Class: PaystackSdk::Client
- Inherits:
-
Object
- Object
- PaystackSdk::Client
- Includes:
- Utils::ConnectionUtils
- Defined in:
- lib/paystack_sdk/client.rb
Overview
The ‘Client` class serves as the main entry point for interacting with the Paystack API. It initializes a connection to the Paystack API and provides access to various resources.
Constant Summary
Constants included from Utils::ConnectionUtils
Utils::ConnectionUtils::BASE_URL
Instance Attribute Summary collapse
-
#connection ⇒ Faraday::Connection
readonly
The Faraday connection object used for API requests.
Instance Method Summary collapse
-
#banks ⇒ PaystackSdk::Resources::Banks
Provides access to the ‘Banks` resource.
-
#charges ⇒ PaystackSdk::Resources::Charges
Provides access to the ‘Charges` resource.
-
#customers ⇒ PaystackSdk::Resources::Customers
Provides access to the ‘Customers` resource.
-
#initialize(connection = nil, secret_key: nil) ⇒ Client
constructor
Initializes a new ‘Client` instance.
-
#transactions ⇒ PaystackSdk::Resources::Transactions
Provides access to the ‘Transactions` resource.
-
#transfer_recipients ⇒ PaystackSdk::Resources::TransferRecipients
Provides access to the ‘TransferRecipients` resource.
-
#transfers ⇒ PaystackSdk::Resources::Transfers
Provides access to the ‘Transfers` resource.
-
#verification ⇒ PaystackSdk::Resources::Verification
Provides access to the ‘Verification` resource.
Methods included from Utils::ConnectionUtils
#create_connection, #initialize_connection
Constructor Details
#initialize(connection = nil, secret_key: nil) ⇒ Client
Initializes a new ‘Client` instance.
38 39 40 |
# File 'lib/paystack_sdk/client.rb', line 38 def initialize(connection = nil, secret_key: nil) @connection = initialize_connection(connection, secret_key: secret_key) end |
Instance Attribute Details
#connection ⇒ Faraday::Connection (readonly)
Returns The Faraday connection object used for API requests.
20 21 22 |
# File 'lib/paystack_sdk/client.rb', line 20 def connection @connection end |
Instance Method Details
#banks ⇒ PaystackSdk::Resources::Banks
Provides access to the ‘Banks` resource.
“‘ruby
banks = client.banks
response = banks.list
“‘
108 109 110 |
# File 'lib/paystack_sdk/client.rb', line 108 def banks @banks ||= Resources::Banks.new(@connection) end |
#charges ⇒ PaystackSdk::Resources::Charges
Provides access to the ‘Charges` resource.
“‘ruby
charges = client.charges
response = charges.mobile_money(payload)
“‘
136 137 138 |
# File 'lib/paystack_sdk/client.rb', line 136 def charges @charges ||= Resources::Charges.new(@connection) end |
#customers ⇒ PaystackSdk::Resources::Customers
Provides access to the ‘Customers` resource.
“‘ruby
customers = client.customers
response = customers.list
“‘
66 67 68 |
# File 'lib/paystack_sdk/client.rb', line 66 def customers @customers ||= Resources::Customers.new(@connection) end |
#transactions ⇒ PaystackSdk::Resources::Transactions
Provides access to the ‘Transactions` resource.
“‘ruby
transactions = client.transactions
response = transactions.initiate(params)
“‘
52 53 54 |
# File 'lib/paystack_sdk/client.rb', line 52 def transactions @transactions ||= Resources::Transactions.new(@connection) end |
#transfer_recipients ⇒ PaystackSdk::Resources::TransferRecipients
Provides access to the ‘TransferRecipients` resource.
“‘ruby
recipients = client.transfer_recipients
response = recipients.create(params)
“‘
80 81 82 |
# File 'lib/paystack_sdk/client.rb', line 80 def transfer_recipients @transfer_recipients ||= Resources::TransferRecipients.new(@connection) end |
#transfers ⇒ PaystackSdk::Resources::Transfers
Provides access to the ‘Transfers` resource.
“‘ruby
transfers = client.transfers
response = transfers.create(params)
“‘
94 95 96 |
# File 'lib/paystack_sdk/client.rb', line 94 def transfers @transfers ||= Resources::Transfers.new(@connection) end |
#verification ⇒ PaystackSdk::Resources::Verification
Provides access to the ‘Verification` resource.
“‘ruby
verification = client.verification
response = verification.resolve_account(account_number: ..., bank_code: ...)
“‘
122 123 124 |
# File 'lib/paystack_sdk/client.rb', line 122 def verification @verification ||= Resources::Verification.new(@connection) end |