Class: Orchard::ApiClient

Inherits:
Object
  • Object
show all
Defined in:
lib/orchard/api_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ ApiClient

Returns a new instance of ApiClient.



5
6
7
8
9
10
# File 'lib/orchard/api_client.rb', line 5

def initialize(params)
  @secret_token = params[:secret_token]
  @client_token = params[:client_token]
  @url = params[:url]
  create_connection
end

Instance Method Details

#check_transaction_status(payload, request_configurations = {}) ⇒ Object



24
25
26
# File 'lib/orchard/api_client.rb', line 24

def check_transaction_status(payload, request_configurations = {})
  Orchard::API::CheckTransactionStatus.call(payload_with_client_data(payload), request_configurations)
end

#check_wallet_balance(payload, request_configurations = {}) ⇒ Object



28
29
30
# File 'lib/orchard/api_client.rb', line 28

def check_wallet_balance(payload, request_configurations = {})
  Orchard::API::CheckWalletBalance.call(payload_with_client_data(payload), request_configurations)
end

#customer_debit_activation(payload, request_configurations = {}) ⇒ Object



36
37
38
# File 'lib/orchard/api_client.rb', line 36

def customer_debit_activation(payload, request_configurations = {})
  Orchard::API::CustomerDebitActivation.call(payload_with_client_data(payload), request_configurations)
end

#customer_debit_deactivation(payload, request_configurations = {}) ⇒ Object



40
41
42
# File 'lib/orchard/api_client.rb', line 40

def customer_debit_deactivation(payload, request_configurations = {})
  Orchard::API::CustomerDebitDeactivation.call(payload_with_client_data(payload), request_configurations)
end

#customer_debit_information(payload, request_configurations = {}) ⇒ Object



32
33
34
# File 'lib/orchard/api_client.rb', line 32

def customer_debit_information(payload, request_configurations = {})
  Orchard::API::CustomerDebitInformation.call(payload_with_client_data(payload), request_configurations)
end

#send_payment_request(payload, request_configurations = {}) ⇒ Object



12
13
14
# File 'lib/orchard/api_client.rb', line 12

def send_payment_request(payload, request_configurations = {})
  Orchard::API::SendPaymentRequest.call(payload_with_client_data(payload), request_configurations)
end

#send_sms(payload, request_configurations = {}) ⇒ Object



16
17
18
# File 'lib/orchard/api_client.rb', line 16

def send_sms(payload, request_configurations = {})
  Orchard::API::SendSMS.call(payload_with_client_data(payload), request_configurations)
end

#service_lookup_request(payload, request_configurations = {}) ⇒ Object



20
21
22
# File 'lib/orchard/api_client.rb', line 20

def service_lookup_request(payload, request_configurations = {})
  Orchard::API::ServiceLookupRequest.call(payload_with_client_data(payload), request_configurations)
end