Sha256: 01778b4fa46d1b7454b610b730986ce86bbce33b36f15e4f84131029cb1b8f15
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
module Mrkt module CrudCustomObjects def get_list_of_custom_objects(names = nil) params = {} params[:names] = names.join(',') if names get('/rest/v1/customobjects.json', params) end def describe_custom_object(name) fail 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 = { 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 = { 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| 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 json_payload(req, params) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mrkt-0.9.0 | lib/mrkt/concerns/crud_custom_objects.rb |
mrkt-0.8.0 | lib/mrkt/concerns/crud_custom_objects.rb |
mrkt-0.7.0 | lib/mrkt/concerns/crud_custom_objects.rb |