11from .core import BaseClient
22from .endpoints import *
3+
4+
35class PaystackClient (BaseClient ):
46 """
57 Main Paystack client that provides access to all API endpoints.
@@ -22,33 +24,79 @@ def __init__(self, secret_key: str, base_url: str = "https://api.paystack.co/"):
2224 """
2325 super ().__init__ (secret_key , base_url = base_url )
2426
25- self .transactions = TransactionsAPI (secret_key , session = self .session , base_url = self .base_url )
26- self .customers = CustomersAPI (secret_key , session = self .session , base_url = self .base_url )
27- self .charge = ChargeAPI (secret_key , session = self .session , base_url = self .base_url )
27+ self .transactions = TransactionsAPI (
28+ secret_key , session = self .session , base_url = self .base_url
29+ )
30+ self .customers = CustomersAPI (
31+ secret_key , session = self .session , base_url = self .base_url
32+ )
33+ self .charge = ChargeAPI (
34+ secret_key , session = self .session , base_url = self .base_url
35+ )
2836 self .plans = PlansAPI (secret_key , session = self .session , base_url = self .base_url )
29- self .products = ProductsAPI (secret_key , session = self .session , base_url = self .base_url )
30- self .refunds = RefundsAPI (secret_key , session = self .session , base_url = self .base_url )
31- self .settlements = SettlementsAPI (secret_key , session = self .session , base_url = self .base_url )
32- self .subaccounts = SubaccountsAPI (secret_key , session = self .session , base_url = self .base_url )
33- self .subscriptions = SubscriptionsAPI (secret_key , session = self .session , base_url = self .base_url )
34- self .transfers = TransfersAPI (secret_key , session = self .session , base_url = self .base_url )
35- self .transfers_control = TransfersControlAPI (secret_key , session = self .session , base_url = self .base_url )
36- self .transfer_recipients = TransferRecipientsAPI (secret_key , session = self .session , base_url = self .base_url )
37- self .verification = VerificationAPI (secret_key , session = self .session , base_url = self .base_url )
38- self .disputes = DisputesAPI (secret_key , session = self .session , base_url = self .base_url )
39- self .payment_pages = PaymentPagesAPI (secret_key , session = self .session , base_url = self .base_url )
40- self .payment_requests = PaymentRequestsAPI (secret_key , session = self .session , base_url = self .base_url )
41- self .bulk_charges = BulkChargesAPI (secret_key , session = self .session , base_url = self .base_url )
37+ self .products = ProductsAPI (
38+ secret_key , session = self .session , base_url = self .base_url
39+ )
40+ self .refunds = RefundsAPI (
41+ secret_key , session = self .session , base_url = self .base_url
42+ )
43+ self .settlements = SettlementsAPI (
44+ secret_key , session = self .session , base_url = self .base_url
45+ )
46+ self .subaccounts = SubaccountsAPI (
47+ secret_key , session = self .session , base_url = self .base_url
48+ )
49+ self .subscriptions = SubscriptionsAPI (
50+ secret_key , session = self .session , base_url = self .base_url
51+ )
52+ self .transfers = TransfersAPI (
53+ secret_key , session = self .session , base_url = self .base_url
54+ )
55+ self .transfers_control = TransfersControlAPI (
56+ secret_key , session = self .session , base_url = self .base_url
57+ )
58+ self .transfer_recipients = TransferRecipientsAPI (
59+ secret_key , session = self .session , base_url = self .base_url
60+ )
61+ self .verification = VerificationAPI (
62+ secret_key , session = self .session , base_url = self .base_url
63+ )
64+ self .disputes = DisputesAPI (
65+ secret_key , session = self .session , base_url = self .base_url
66+ )
67+ self .payment_pages = PaymentPagesAPI (
68+ secret_key , session = self .session , base_url = self .base_url
69+ )
70+ self .payment_requests = PaymentRequestsAPI (
71+ secret_key , session = self .session , base_url = self .base_url
72+ )
73+ self .bulk_charges = BulkChargesAPI (
74+ secret_key , session = self .session , base_url = self .base_url
75+ )
4276 self .dedicated_virtual_accounts = DedicatedVirtualAccountsAPI (
4377 secret_key , session = self .session , base_url = self .base_url
4478 )
45- self .direct_debit = DirectDebitAPI (secret_key , session = self .session , base_url = self .base_url )
46- self .apple_pay = ApplePayAPI (secret_key , session = self .session , base_url = self .base_url )
47- self .terminal = TerminalAPI (secret_key , session = self .session , base_url = self .base_url )
48- self .virtual_terminal = VirtualTerminalAPI (secret_key , session = self .session , base_url = self .base_url )
49- self .transaction_splits = TransactionSplitsAPI (secret_key , session = self .session , base_url = self .base_url )
50- self .integration = IntegrationAPI (secret_key , session = self .session , base_url = self .base_url )
51- self .miscellaneous = MiscellaneousAPI (secret_key , session = self .session , base_url = self .base_url )
79+ self .direct_debit = DirectDebitAPI (
80+ secret_key , session = self .session , base_url = self .base_url
81+ )
82+ self .apple_pay = ApplePayAPI (
83+ secret_key , session = self .session , base_url = self .base_url
84+ )
85+ self .terminal = TerminalAPI (
86+ secret_key , session = self .session , base_url = self .base_url
87+ )
88+ self .virtual_terminal = VirtualTerminalAPI (
89+ secret_key , session = self .session , base_url = self .base_url
90+ )
91+ self .transaction_splits = TransactionSplitsAPI (
92+ secret_key , session = self .session , base_url = self .base_url
93+ )
94+ self .integration = IntegrationAPI (
95+ secret_key , session = self .session , base_url = self .base_url
96+ )
97+ self .miscellaneous = MiscellaneousAPI (
98+ secret_key , session = self .session , base_url = self .base_url
99+ )
52100
53101 def __repr__ (self ):
54102 return f"PaystackClient(base_url='{ self .base_url } ')"
0 commit comments