Class: SynapsePay::OrderEndpoint

Inherits:
APIEndpoint show all
Defined in:
lib/synapse_pay/endpoints/order_endpoint.rb

Instance Attribute Summary

Attributes inherited from APIEndpoint

#client

Instance Method Summary collapse

Methods inherited from APIEndpoint

#initialize

Constructor Details

This class inherits a constructor from SynapsePay::APIEndpoint

Instance Method Details

#create(params = {}, headers = {}) ⇒ Object



4
5
6
7
8
# File 'lib/synapse_pay/endpoints/order_endpoint.rb', line 4

def create(params={}, headers={})
  method = APIMethod.new(:post, "/order/add", params, headers, self)
  json = @client.execute(method)
  Order.new(json[:order], method, @client)
end

#poll(order_id, params = {}, headers = {}) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/synapse_pay/endpoints/order_endpoint.rb', line 10

def poll(order_id, params={}, headers={})
  params = ParamsBuilder.merge({
    :order_id => order_id,
  }, params)
  method = APIMethod.new(:post, "/order/poll", params, headers, self)
  json = @client.execute(method)
  Order.new(json[:order], method, @client)
end

#recent(params = {}, headers = {}) ⇒ Object



19
20
21
22
23
# File 'lib/synapse_pay/endpoints/order_endpoint.rb', line 19

def recent(params={}, headers={})
  method = APIMethod.new(:post, "/order/recent", params, headers, self)
  json = @client.execute(method)
  APIList.new(:Order, json[:orders], method, @client)
end

#update(order_id, params = {}, headers = {}) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/synapse_pay/endpoints/order_endpoint.rb', line 25

def update(order_id, params={}, headers={})
  params = ParamsBuilder.merge({
    :order_id => order_id,
  }, params)
  method = APIMethod.new(:post, "/order/update", params, headers, self)
  json = @client.execute(method)
  Order.new(json[:order], method, @client)
end

#void(order_id, params = {}, headers = {}) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/synapse_pay/endpoints/order_endpoint.rb', line 34

def void(order_id, params={}, headers={})
  params = ParamsBuilder.merge({
    :order_id => order_id,
  }, params)
  method = APIMethod.new(:post, "/order/void", params, headers, self)
  json = @client.execute(method)
  Order.new(json[:order], method, @client)
end