Module: Marketplace::Logs::Order
- Included in:
- Client
- Defined in:
- lib/marketplace/logs/order.rb
Instance Method Summary collapse
- #create_order(payload) ⇒ Object
- #remove_order(service_order_id) ⇒ Object
- #update_status(service_order_id, status) ⇒ Object
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., 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., 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., e.http_code) end |