Class: Paystack::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/paystack/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Client

Returns a new instance of Client.



6
7
8
# File 'lib/paystack/client.rb', line 6

def initialize(api_key)
  @transport = Transport.new(api_key)
end

Instance Method Details

#apple_payObject



11
12
13
# File 'lib/paystack/client.rb', line 11

def apple_pay
  @apple_pay ||= Resources::ApplePay.new(@transport)
end

#balanceObject



16
17
18
# File 'lib/paystack/client.rb', line 16

def balance
  @balance ||= Resources::Balance.new(@transport)
end

#bankObject



21
22
23
# File 'lib/paystack/client.rb', line 21

def bank
  @bank ||= Resources::Bank.new(@transport)
end

#bulk_chargeObject



26
27
28
# File 'lib/paystack/client.rb', line 26

def bulk_charge
  @bulk_charge ||= Resources::BulkCharge.new(@transport)
end

#chargeObject



31
32
33
# File 'lib/paystack/client.rb', line 31

def charge
  @charge ||= Resources::Charge.new(@transport)
end

#customerObject



36
37
38
# File 'lib/paystack/client.rb', line 36

def customer
  @customer ||= Resources::Customer.new(@transport)
end

#dedicated_virtual_accountObject



41
42
43
# File 'lib/paystack/client.rb', line 41

def 
  @dedicated_virtual_account ||= Resources::DedicatedVirtualAccount.new(@transport)
end

#direct_debitObject



46
47
48
# File 'lib/paystack/client.rb', line 46

def direct_debit
  @direct_debit ||= Resources::DirectDebit.new(@transport)
end

#disputeObject



51
52
53
# File 'lib/paystack/client.rb', line 51

def dispute
  @dispute ||= Resources::Dispute.new(@transport)
end

#integrationObject



56
57
58
# File 'lib/paystack/client.rb', line 56

def integration
  @integration ||= Resources::Integration.new(@transport)
end

#miscellaneousObject



61
62
63
# File 'lib/paystack/client.rb', line 61

def miscellaneous
  @miscellaneous ||= Resources::Miscellaneous.new(@transport)
end

#orderObject



66
67
68
# File 'lib/paystack/client.rb', line 66

def order
  @order ||= Resources::Order.new(@transport)
end

#pageObject



71
72
73
# File 'lib/paystack/client.rb', line 71

def page
  @page ||= Resources::Page.new(@transport)
end

#payment_requestObject



76
77
78
# File 'lib/paystack/client.rb', line 76

def payment_request
  @payment_request ||= Resources::PaymentRequest.new(@transport)
end

#planObject



81
82
83
# File 'lib/paystack/client.rb', line 81

def plan
  @plan ||= Resources::Plan.new(@transport)
end

#productObject



86
87
88
# File 'lib/paystack/client.rb', line 86

def product
  @product ||= Resources::Product.new(@transport)
end

#refundObject



91
92
93
# File 'lib/paystack/client.rb', line 91

def refund
  @refund ||= Resources::Refund.new(@transport)
end

#settlementObject



96
97
98
# File 'lib/paystack/client.rb', line 96

def settlement
  @settlement ||= Resources::Settlement.new(@transport)
end

#splitObject



101
102
103
# File 'lib/paystack/client.rb', line 101

def split
  @split ||= Resources::Split.new(@transport)
end

#storefrontObject



106
107
108
# File 'lib/paystack/client.rb', line 106

def storefront
  @storefront ||= Resources::Storefront.new(@transport)
end

#subaccountObject



111
112
113
# File 'lib/paystack/client.rb', line 111

def subaccount
  @subaccount ||= Resources::Subaccount.new(@transport)
end

#subscriptionObject



116
117
118
# File 'lib/paystack/client.rb', line 116

def subscription
  @subscription ||= Resources::Subscription.new(@transport)
end

#terminalObject



121
122
123
# File 'lib/paystack/client.rb', line 121

def terminal
  @terminal ||= Resources::Terminal.new(@transport)
end

#transactionObject



126
127
128
# File 'lib/paystack/client.rb', line 126

def transaction
  @transaction ||= Resources::Transaction.new(@transport)
end

#transferObject



131
132
133
# File 'lib/paystack/client.rb', line 131

def transfer
  @transfer ||= Resources::Transfer.new(@transport)
end

#transfer_recipientObject



136
137
138
# File 'lib/paystack/client.rb', line 136

def transfer_recipient
  @transfer_recipient ||= Resources::TransferRecipient.new(@transport)
end

#virtual_terminalObject



141
142
143
# File 'lib/paystack/client.rb', line 141

def virtual_terminal
  @virtual_terminal ||= Resources::VirtualTerminal.new(@transport)
end