lib/mrkt/concerns/crud_custom_objects.rb in mrkt-0.9.0 vs lib/mrkt/concerns/crud_custom_objects.rb in mrkt-0.10.0
- old
+ new
@@ -6,48 +6,47 @@
get('/rest/v1/customobjects.json', params)
end
def describe_custom_object(name)
- fail Mrkt::Errors::Unknown unless name
+ raise Mrkt::Errors::Unknown unless name
get("/rest/v1/customobjects/#{name}/describe.json")
end
def createupdate_custom_objects(name, input, action: 'createOrUpdate', dedupe_by: 'dedupeFields')
- post("/rest/v1/customobjects/#{name}.json") do |req|
- params = {
+ post_json("/rest/v1/customobjects/#{name}.json") do
+ {
input: input,
action: action,
dedupeBy: dedupe_by
}
- json_payload(req, params)
end
end
def delete_custom_objects(name, input, delete_by: 'dedupeFields')
- post("/rest/v1/customobjects/#{name}/delete.json") do |req|
- params = {
+ post_json("/rest/v1/customobjects/#{name}/delete.json") do
+ {
input: input,
deleteBy: delete_by
}
-
- json_payload(req, params)
end
end
def get_custom_objects(name, input, filter_type: 'dedupeFields', fields: nil, next_page_token: nil, batch_size: nil)
- post("/rest/v1/customobjects/#{name}.json?_method=GET") do |req|
+ post_json("/rest/v1/customobjects/#{name}.json?_method=GET") do
params = {
input: input,
filterType: filter_type
}
- params[:fields] = fields if fields
- params[:nextPageToken] = next_page_token if next_page_token
- params[:batchSize] = batch_size if batch_size
+ optional = {
+ fields: fields,
+ nextPageToken: next_page_token,
+ batchSize: batch_size
+ }
- json_payload(req, params)
+ merge_params(params, optional)
end
end
end
end