Class: Cordial::Orders
- Inherits:
-
Object
- Object
- Cordial::Orders
- Extended by:
- Client
- Includes:
- HTTParty
- Defined in:
- lib/cordial/orders.rb
Overview
Pragmatic wrapper around the orders REST Api.
Class Method Summary collapse
-
.create(options) ⇒ {"success"=>true}, {"error"=>true, "messages"=>"ID must be unique"}
Create a new order.
-
.find(id:) ⇒ Hash, {"error"=>true, "message"=>"record not found"}
Find an order.
-
.index(options = {}) ⇒ Array<Hash>
List Orders matching criteria.
Methods included from Client
Class Method Details
.create(options) ⇒ {"success"=>true}, {"error"=>true, "messages"=>"ID must be unique"}
Note:
This endpoint does not support upsert.
Create a new order.
30 31 32 33 |
# File 'lib/cordial/orders.rb', line 30 def self.create() order = Cordial::Order.new() client.post('/orders', body: order.to_json) end |
.find(id:) ⇒ Hash, {"error"=>true, "message"=>"record not found"}
Find an order
17 18 19 |
# File 'lib/cordial/orders.rb', line 17 def self.find(id:) client.get("/orders/#{id}") end |
.index(options = {}) ⇒ Array<Hash>
List Orders matching criteria.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/cordial/orders.rb', line 57 def self.index( = {}) client.get( '/orders', query: { 'fields': [:fields], 'cID': [:cID], 'email': [:email], 'purchaseDate': [:purchaseDate], 'page': [:page], 'per_page': [:per_page] }.compact ) end |