Class: Yield::SDK::Order::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
lib/yield/sdk/modules/order/order_base_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ BaseClient

Returns a new instance of BaseClient.



11
12
13
# File 'lib/yield/sdk/modules/order/order_base_client.rb', line 11

def initialize(api_client)
  @api = api_client
end

Instance Method Details

#create(params) ⇒ Object



21
22
23
24
25
26
# File 'lib/yield/sdk/modules/order/order_base_client.rb', line 21

def create(params)
  payload = OrderCreatePayload.build(params)
  response = @api.run_command("/order/create", payload)

  API::Client.process_response(response, &Order.method(:from_payload))
end

#fetch(id) ⇒ Object



15
16
17
18
19
# File 'lib/yield/sdk/modules/order/order_base_client.rb', line 15

def fetch(id)
  response = @api.run_query("/order/fetch/#{id}")

  API::Client.process_response(response, &Order.method(:from_payload))
end