Class: Synapsis::Order

Inherits:
APIResource show all
Extended by:
APIOperations::Create
Defined in:
lib/synapsis/order.rb

Defined Under Namespace

Modules: Status

Class Method Summary collapse

Methods included from APIOperations::Create

create_request, create_url

Methods inherited from APIResource

#class_name, class_name, parse_as_synapse_resource, request, return_response

Class Method Details

.add(params) ⇒ Object



14
15
16
17
# File 'lib/synapsis/order.rb', line 14

def self.add(params)
  response = create_request(params)
  return_response(response)
end

.poll(order_id:) ⇒ Object



19
20
21
22
# File 'lib/synapsis/order.rb', line 19

def self.poll(order_id:)
  response = request(:post, poll_url, order_id: order_id)
  return_response(response)
end

.synapse_fee(transaction_amount) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/synapsis/order.rb', line 41

def self.synapse_fee(transaction_amount)
  if transaction_amount > 10
    0.25
  else
    0.1
  end
end

.view_recent(params) ⇒ Object

oauth_consumer_key (required):, order_id:, supp_id:



25
26
27
28
# File 'lib/synapsis/order.rb', line 25

def self.view_recent(params)
  response = request(:post, view_recent_url, params)
  return_response(response)
end

.void(order_id:, oauth_consumer_key:) ⇒ Object

Consumer key of the seller



31
32
33
34
35
36
37
38
39
# File 'lib/synapsis/order.rb', line 31

def self.void(order_id:, oauth_consumer_key:)
  params = {
    order_id: order_id,
    oauth_consumer_key: oauth_consumer_key
  }

  response = request(:post, void_url, params)
  return_response(response)
end