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
Banksresource. -
#charges ⇒ PaystackSdk::Resources::Charges
Provides access to the
Chargesresource. -
#customers ⇒ PaystackSdk::Resources::Customers
Provides access to the
Customersresource. -
#initialize(connection = nil, secret_key: nil) ⇒ Client
constructor
Initializes a new
Clientinstance. -
#transactions ⇒ PaystackSdk::Resources::Transactions
Provides access to the
Transactionsresource. -
#transfer_recipients ⇒ PaystackSdk::Resources::TransferRecipients
Provides access to the
TransferRecipientsresource. -
#transfers ⇒ PaystackSdk::Resources::Transfers
Provides access to the
Transfersresource. -
#verification ⇒ PaystackSdk::Resources::Verification
Provides access to the
Verificationresource.
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.
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.
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.
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.
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.
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.
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.
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 |