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