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
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