Module: Marketplace::Logs::Order

Included in:
Client
Defined in:
lib/marketplace/logs/order.rb

Instance Method Summary collapse

Instance Method Details

#create_order(payload) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/marketplace/logs/order.rb', line 10

def create_order(payload)
  unless payload.is_a? Models::OrderLog
    raise ArgumentError, 'payload must be a Marketplace::Logs::Models::OrderLog'
  end
  RestClient.post("#{@url}/order_logs", payload.to_hash, @headers)
rescue RestClient::ExceptionWithResponse => e
  raise Error.new(e.message, e.http_code)
end

#remove_order(service_order_id) ⇒ Object



25
26
27
28
29
# File 'lib/marketplace/logs/order.rb', line 25

def remove_order(service_order_id)
  RestClient.delete("#{@url}/order_logs/#{service_order_id}", @headers)
rescue RestClient::ExceptionWithResponse => e
  raise Error.new(e.message, e.http_code)
end

#update_status(service_order_id, status) ⇒ Object



19
20
21
22
23
# File 'lib/marketplace/logs/order.rb', line 19

def update_status(service_order_id, status)
  RestClient.put("#{@url}/order_logs/#{service_order_id}", { status: status }, @headers)
rescue RestClient::ExceptionWithResponse => e
  raise Error.new(e.message, e.http_code)
end