class RmsWebService::Client::Item
Constants
- Endpoint
Attributes
configuration[RW]
Public Class Methods
new(args={})
click to toggle source
# File lib/rms_web_service/client/item.rb, line 11 def initialize(args={}) @configuration = ::RmsWebService::Configuration.new(args) @endpoint = args[:endpoint] end
Public Instance Methods
connection(method)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 16 def connection(method) connection = Faraday.new(:url => endpoint(method)) do |c| c.adapter Faraday.default_adapter c.headers['Authorization'] = self.configuration.encoded_keys end end
delete(item_url)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 44 def delete(item_url) xml = {:itemDeleteRequest => {:item => {:itemUrl => item_url}}}.to_xml(:root => 'request', :camelize => :lower, :skip_types => true) request = connection("item/delete").post {|req| req.body = xml} return ::RWS::Response::Item::Delete.new(request.body) end
endpoint(method)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 23 def endpoint(method) @endpoint || Endpoint + method end
get(item_url)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 27 def get(item_url) request = connection('item/get').get {|req| req.params['itemUrl'] = item_url } return ::RWS::Response::Item::Get.new(request.body) end
insert(args)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 32 def insert(args) xml = {:itemInsertRequest => {:item => args}}.to_xml(:root => 'request', :camelize => :lower, :skip_types => true) request = connection("item/insert").post {|req| req.body = xml} return ::RWS::Response::Item::Insert.new(request.body) end
items_update(args)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 57 def items_update(args) xml = {:itemsUpdateRequest => {:items => args}}.to_xml(:root => 'request', :camelize => :lower, :skip_types => true) request = connection("items/update").post {|req| req.body = xml} return ::RWS::Response::Item::ItemsUpdate.new(request.body) end
search(args)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 50 def search(args) request = connection("item/search").get do |req| args.each {|key, value| req.params["#{key.to_s.camelize(:lower)}"] = args[:"#{key}"]} end return ::RWS::Response::Item::Search.new(request.body) end
update(args)
click to toggle source
# File lib/rms_web_service/client/item.rb, line 38 def update(args) xml = {:itemUpdateRequest => {:item => args}}.to_xml(:root => 'request', :camelize => :lower, :skip_types => true) request = connection("item/update").post {|req| req.body = xml} return ::RWS::Response::Item::Update.new(request.body) end