Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/struckchure/paystack_go_sdk
https://github.com/struckchure/paystack_go_sdk
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/struckchure/paystack_go_sdk
- Owner: struckchure
- Created: 2024-12-17T16:27:51.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-17T16:30:13.000Z (2 months ago)
- Last Synced: 2024-12-17T17:32:47.410Z (2 months ago)
- Size: 233 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go API client for paystack
The OpenAPI specification of the Paystack API that merchants and developers can harness to build financial solutions in Africa.
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.9.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen
For more information, please visit [https://paystack.com/docs](https://paystack.com/docs)## Installation
Install the following dependencies:
```sh
go get github.com/stretchr/testify/assert
go get golang.org/x/net/context
```Put the package under your project folder and add the following in import:
```go
import paystack "github.com/struckchure/paystack_go_sdk"
```To use a proxy, set the environment variable `HTTP_PROXY`:
```go
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
```## Configuration of Server URL
Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.
### Select Server Configuration
For using other server than the one defined on index 0 set context value `paystack.ContextServerIndex` of type `int`.
```go
ctx := context.WithValue(context.Background(), paystack.ContextServerIndex, 1)
```### Templated Server URL
Templated server URL is formatted using default variables from configuration or from context value `paystack.ContextServerVariables` of type `map[string]string`.
```go
ctx := context.WithValue(context.Background(), paystack.ContextServerVariables, map[string]string{
"basePath": "v2",
})
```Note, enum values are always validated and all unused variables are silently ignored.
### URLs Configuration per Operation
Each operation can use different server URL defined using `OperationServers` map in the `Configuration`.
An operation is uniquely identified by `"{classname}Service.{nickname}"` string.
Similar rules for overriding default operation server index and variables applies by using `paystack.ContextOperationServerIndices` and `paystack.ContextOperationServerVariables` context maps.```go
ctx := context.WithValue(context.Background(), paystack.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), paystack.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})
```## Documentation for API Endpoints
All URIs are relative to *https://api.paystack.co*
| Class | Method | HTTP request | Description |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | --------------------------------------------------- |
| _BalanceAPI_ | [**BalanceFetch**](docs/BalanceAPI.md#balancefetch) | **Get** /balance | Fetch Balance |
| _BalanceAPI_ | [**BalanceLedger**](docs/BalanceAPI.md#balanceledger) | **Get** /balance/ledger | Balance Ledger |
| _BulkChargeAPI_ | [**BulkChargeCharges**](docs/BulkChargeAPI.md#bulkchargecharges) | **Get** /bulkcharge/{code}/charges | Fetch Charges in a Batch |
| _BulkChargeAPI_ | [**BulkChargeFetch**](docs/BulkChargeAPI.md#bulkchargefetch) | **Get** /bulkcharge/{code} | Fetch Bulk Charge Batch |
| _BulkChargeAPI_ | [**BulkChargeInitiate**](docs/BulkChargeAPI.md#bulkchargeinitiate) | **Post** /bulkcharge | Initiate Bulk Charge |
| _BulkChargeAPI_ | [**BulkChargeList**](docs/BulkChargeAPI.md#bulkchargelist) | **Get** /bulkcharge | List Bulk Charge Batches |
| _BulkChargeAPI_ | [**BulkChargePause**](docs/BulkChargeAPI.md#bulkchargepause) | **Get** /bulkcharge/pause/{code} | Pause Bulk Charge Batch |
| _BulkChargeAPI_ | [**BulkChargeResume**](docs/BulkChargeAPI.md#bulkchargeresume) | **Get** /bulkcharge/resume/{code} | Resume Bulk Charge Batch |
| _ChargeAPI_ | [**ChargeCheck**](docs/ChargeAPI.md#chargecheck) | **Get** /charge/{reference} | Check pending charge |
| _ChargeAPI_ | [**ChargeCreate**](docs/ChargeAPI.md#chargecreate) | **Post** /charge | Create Charge |
| _ChargeAPI_ | [**ChargeSubmitAddress**](docs/ChargeAPI.md#chargesubmitaddress) | **Post** /charge/submit_address | Submit Address |
| _ChargeAPI_ | [**ChargeSubmitBirthday**](docs/ChargeAPI.md#chargesubmitbirthday) | **Post** /charge/submit_birthday | Submit Birthday |
| _ChargeAPI_ | [**ChargeSubmitOtp**](docs/ChargeAPI.md#chargesubmitotp) | **Post** /charge/submit_otp | Submit OTP |
| _ChargeAPI_ | [**ChargeSubmitPhone**](docs/ChargeAPI.md#chargesubmitphone) | **Post** /charge/submit_phone | Submit Phone |
| _ChargeAPI_ | [**ChargeSubmitPin**](docs/ChargeAPI.md#chargesubmitpin) | **Post** /charge/submit_pin | Submit PIN |
| _CustomerAPI_ | [**CustomerCreate**](docs/CustomerAPI.md#customercreate) | **Post** /customer | Create Customer |
| _CustomerAPI_ | [**CustomerDeactivateAuthorization**](docs/CustomerAPI.md#customerdeactivateauthorization) | **Post** /customer/deactivate_authorization | Deactivate Authorization |
| _CustomerAPI_ | [**CustomerFetch**](docs/CustomerAPI.md#customerfetch) | **Get** /customer/{code} | Fetch Customer |
| _CustomerAPI_ | [**CustomerList**](docs/CustomerAPI.md#customerlist) | **Get** /customer | List Customers |
| _CustomerAPI_ | [**CustomerRiskAction**](docs/CustomerAPI.md#customerriskaction) | **Post** /customer/set_risk_action | White/blacklist Customer |
| _CustomerAPI_ | [**CustomerUpdate**](docs/CustomerAPI.md#customerupdate) | **Put** /customer/{code} | Update Customer |
| _CustomerAPI_ | [**CustomerValidate**](docs/CustomerAPI.md#customervalidate) | **Post** /customer/{code}/identification | Validate Customer |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountAddSplit**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountaddsplit) | **Post** /dedicated_account/split | Split Dedicated Account Transaction |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountAvailableProviders**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountavailableproviders) | **Get** /dedicated_account/available_providers | Fetch Bank Providers |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountCreate**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountcreate) | **Post** /dedicated_account | Create Dedicated Account |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountDeactivate**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountdeactivate) | **Delete** /dedicated_account/{account_id} | Deactivate Dedicated Account |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountFetch**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountfetch) | **Get** /dedicated_account/{account_id} | Fetch Dedicated Account |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountList**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountlist) | **Get** /dedicated_account | List Dedicated Accounts |
| _DedicatedVirtualAccountAPI_ | [**DedicatedAccountRemoveSplit**](docs/DedicatedVirtualAccountAPI.md#dedicatedaccountremovesplit) | **Delete** /dedicated_account/split | Remove Split from Dedicated Account |
| _DisputeAPI_ | [**DisputeDownload**](docs/DisputeAPI.md#disputedownload) | **Get** /dispute/export | Export Disputes |
| _DisputeAPI_ | [**DisputeEvidence**](docs/DisputeAPI.md#disputeevidence) | **Post** /dispute/{id}/evidence | Add Evidence |
| _DisputeAPI_ | [**DisputeFetch**](docs/DisputeAPI.md#disputefetch) | **Get** /dispute/{id} | Fetch Dispute |
| _DisputeAPI_ | [**DisputeList**](docs/DisputeAPI.md#disputelist) | **Get** /dispute | List Disputes |
| _DisputeAPI_ | [**DisputeResolve**](docs/DisputeAPI.md#disputeresolve) | **Put** /dispute/{id}/resolve | Resolve a Dispute |
| _DisputeAPI_ | [**DisputeTransaction**](docs/DisputeAPI.md#disputetransaction) | **Get** /dispute/transaction/{id} | List Transaction Disputes |
| _DisputeAPI_ | [**DisputeUpdate**](docs/DisputeAPI.md#disputeupdate) | **Put** /dispute/{id} | Update Dispute |
| _DisputeAPI_ | [**DisputeUploadUrl**](docs/DisputeAPI.md#disputeuploadurl) | **Get** /dispute/{id}/upload_url | Get Upload URL |
| _IntegrationAPI_ | [**IntegrationFetchPaymentSessionTimeout**](docs/IntegrationAPI.md#integrationfetchpaymentsessiontimeout) | **Get** /integration/payment_session_timeout | Fetch Payment Session Timeout |
| _IntegrationAPI_ | [**IntegrationUpdatePaymentSessionTimeout**](docs/IntegrationAPI.md#integrationupdatepaymentsessiontimeout) | **Put** /integration/payment_session_timeout | Update Payment Session Timeout |
| _PageAPI_ | [**PageAddProducts**](docs/PageAPI.md#pageaddproducts) | **Post** /page/{id}/product | Add Products |
| _PageAPI_ | [**PageCheckSlugAvailability**](docs/PageAPI.md#pagecheckslugavailability) | **Get** /page/check_slug_availability/{slug} | Check Slug Availability |
| _PageAPI_ | [**PageCreate**](docs/PageAPI.md#pagecreate) | **Post** /page | Create Page |
| _PageAPI_ | [**PageFetch**](docs/PageAPI.md#pagefetch) | **Get** /page/{id} | Fetch Page |
| _PageAPI_ | [**PageList**](docs/PageAPI.md#pagelist) | **Get** /page | List Pages |
| _PageAPI_ | [**PageUpdate**](docs/PageAPI.md#pageupdate) | **Put** /page/{id} | Update Page |
| _PaymentRequestAPI_ | [**PaymentRequestArchive**](docs/PaymentRequestAPI.md#paymentrequestarchive) | **Post** /paymentrequest/archive/{id} | Archive Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestCreate**](docs/PaymentRequestAPI.md#paymentrequestcreate) | **Post** /paymentrequest | Create Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestFetch**](docs/PaymentRequestAPI.md#paymentrequestfetch) | **Get** /paymentrequest/{id} | Fetch Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestFinalize**](docs/PaymentRequestAPI.md#paymentrequestfinalize) | **Post** /paymentrequest/finalize/{id} | Finalize Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestList**](docs/PaymentRequestAPI.md#paymentrequestlist) | **Get** /paymentrequest | List Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestNotify**](docs/PaymentRequestAPI.md#paymentrequestnotify) | **Post** /paymentrequest/notify/{id} | Send Notification |
| _PaymentRequestAPI_ | [**PaymentRequestTotals**](docs/PaymentRequestAPI.md#paymentrequesttotals) | **Get** /paymentrequest/totals | Payment Request Total |
| _PaymentRequestAPI_ | [**PaymentRequestUpdate**](docs/PaymentRequestAPI.md#paymentrequestupdate) | **Put** /paymentrequest/{id} | Update Payment Request |
| _PaymentRequestAPI_ | [**PaymentRequestVerify**](docs/PaymentRequestAPI.md#paymentrequestverify) | **Get** /paymentrequest/verify/{id} | Verify Payment Request |
| _PlanAPI_ | [**PlanCreate**](docs/PlanAPI.md#plancreate) | **Post** /plan | Create Plan |
| _PlanAPI_ | [**PlanFetch**](docs/PlanAPI.md#planfetch) | **Get** /plan/{code} | Fetch Plan |
| _PlanAPI_ | [**PlanList**](docs/PlanAPI.md#planlist) | **Get** /plan | List Plans |
| _PlanAPI_ | [**PlanUpdate**](docs/PlanAPI.md#planupdate) | **Put** /plan/{code} | Update Plan |
| _ProductAPI_ | [**ProductCreate**](docs/ProductAPI.md#productcreate) | **Post** /product | Create Product |
| _ProductAPI_ | [**ProductDelete**](docs/ProductAPI.md#productdelete) | **Delete** /product/{id} | Delete Product |
| _ProductAPI_ | [**ProductFetch**](docs/ProductAPI.md#productfetch) | **Get** /product/{id} | Fetch Product |
| _ProductAPI_ | [**ProductList**](docs/ProductAPI.md#productlist) | **Get** /product | List Products |
| _ProductAPI_ | [**ProductUpdate**](docs/ProductAPI.md#productupdate) | **Put** /product/{id} | Update product |
| _RefundAPI_ | [**RefundCreate**](docs/RefundAPI.md#refundcreate) | **Post** /refund | Create Refund |
| _RefundAPI_ | [**RefundFetch**](docs/RefundAPI.md#refundfetch) | **Get** /refund/{id} | Fetch Refund |
| _RefundAPI_ | [**RefundList**](docs/RefundAPI.md#refundlist) | **Get** /refund | List Refunds |
| _SettlementAPI_ | [**SettlementsFetch**](docs/SettlementAPI.md#settlementsfetch) | **Get** /settlement | Fetch Settlements |
| _SettlementAPI_ | [**SettlementsTransaction**](docs/SettlementAPI.md#settlementstransaction) | **Get** /settlement/{id}/transaction | Settlement Transactions |
| _SplitAPI_ | [**SplitAddSubaccount**](docs/SplitAPI.md#splitaddsubaccount) | **Post** /split/{id}/subaccount/add | Add Subaccount to Split |
| _SplitAPI_ | [**SplitCreate**](docs/SplitAPI.md#splitcreate) | **Post** /split | Create Split |
| _SplitAPI_ | [**SplitFetch**](docs/SplitAPI.md#splitfetch) | **Get** /split/{id} | Fetch Split |
| _SplitAPI_ | [**SplitList**](docs/SplitAPI.md#splitlist) | **Get** /split | List/Search Splits |
| _SplitAPI_ | [**SplitRemoveSubaccount**](docs/SplitAPI.md#splitremovesubaccount) | **Post** /split/{id}/subaccount/remove | Remove Subaccount from split |
| _SplitAPI_ | [**SplitUpdate**](docs/SplitAPI.md#splitupdate) | **Put** /split/{id} | Update Split |
| _SubaccountAPI_ | [**SubaccountCreate**](docs/SubaccountAPI.md#subaccountcreate) | **Post** /subaccount | Create Subaccount |
| _SubaccountAPI_ | [**SubaccountFetch**](docs/SubaccountAPI.md#subaccountfetch) | **Get** /subaccount/{code} | Fetch Subaccount |
| _SubaccountAPI_ | [**SubaccountList**](docs/SubaccountAPI.md#subaccountlist) | **Get** /subaccount | List Subaccounts |
| _SubaccountAPI_ | [**SubaccountUpdate**](docs/SubaccountAPI.md#subaccountupdate) | **Put** /subaccount/{code} | Update Subaccount |
| _SubscriptionAPI_ | [**SubscriptionCreate**](docs/SubscriptionAPI.md#subscriptioncreate) | **Post** /subscription | Create Subscription |
| _SubscriptionAPI_ | [**SubscriptionDisable**](docs/SubscriptionAPI.md#subscriptiondisable) | **Post** /subscription/disable | Disable Subscription |
| _SubscriptionAPI_ | [**SubscriptionEnable**](docs/SubscriptionAPI.md#subscriptionenable) | **Post** /subscription/enable | Enable Subscription |
| _SubscriptionAPI_ | [**SubscriptionFetch**](docs/SubscriptionAPI.md#subscriptionfetch) | **Get** /subscription/{code} | Fetch Subscription |
| _SubscriptionAPI_ | [**SubscriptionList**](docs/SubscriptionAPI.md#subscriptionlist) | **Get** /subscription | List Subscriptions |
| _SubscriptionAPI_ | [**SubscriptionManageEmail**](docs/SubscriptionAPI.md#subscriptionmanageemail) | **Post** /subscription/{code}/manage/email | Send Update Subscription Link |
| _SubscriptionAPI_ | [**SubscriptionManageLink**](docs/SubscriptionAPI.md#subscriptionmanagelink) | **Get** /subscription/{code}/manage/link | Generate Update Subscription Link |
| _TransactionAPI_ | [**TransactionChargeAuthorization**](docs/TransactionAPI.md#transactionchargeauthorization) | **Post** /transaction/charge_authorization | Charge Authorization |
| _TransactionAPI_ | [**TransactionCheckAuthorization**](docs/TransactionAPI.md#transactioncheckauthorization) | **Post** /transaction/check_authorization | Check Authorization |
| _TransactionAPI_ | [**TransactionDownload**](docs/TransactionAPI.md#transactiondownload) | **Get** /transaction/export | Export Transactions |
| _TransactionAPI_ | [**TransactionEvent**](docs/TransactionAPI.md#transactionevent) | **Get** /transaction/{id}/event | Get Transaction Event |
| _TransactionAPI_ | [**TransactionFetch**](docs/TransactionAPI.md#transactionfetch) | **Get** /transaction/{id} | Fetch Transaction |
| _TransactionAPI_ | [**TransactionInitialize**](docs/TransactionAPI.md#transactioninitialize) | **Post** /transaction/initialize | Initialize Transaction |
| _TransactionAPI_ | [**TransactionList**](docs/TransactionAPI.md#transactionlist) | **Get** /transaction | List Transactions |
| _TransactionAPI_ | [**TransactionPartialDebit**](docs/TransactionAPI.md#transactionpartialdebit) | **Post** /transaction/partial_debit | Partial Debit |
| _TransactionAPI_ | [**TransactionSession**](docs/TransactionAPI.md#transactionsession) | **Get** /transaction/{id}/session | Get Transaction Session |
| _TransactionAPI_ | [**TransactionTimeline**](docs/TransactionAPI.md#transactiontimeline) | **Get** /transaction/timeline/{id_or_reference} | Fetch Transaction Timeline |
| _TransactionAPI_ | [**TransactionTotals**](docs/TransactionAPI.md#transactiontotals) | **Get** /transaction/totals | Transaction Totals |
| _TransactionAPI_ | [**TransactionVerify**](docs/TransactionAPI.md#transactionverify) | **Get** /transaction/verify/{reference} | Verify Transaction |
| _TransferAPI_ | [**TransferBulk**](docs/TransferAPI.md#transferbulk) | **Post** /transfer/bulk | Initiate Bulk Transfer |
| _TransferAPI_ | [**TransferDisableOtp**](docs/TransferAPI.md#transferdisableotp) | **Post** /transfer/disable_otp | Disable OTP requirement for Transfers |
| _TransferAPI_ | [**TransferDisableOtpFinalize**](docs/TransferAPI.md#transferdisableotpfinalize) | **Post** /transfer/disable_otp_finalize | Finalize Disabling of OTP requirement for Transfers |
| _TransferAPI_ | [**TransferDownload**](docs/TransferAPI.md#transferdownload) | **Get** /transfer/export | Export Transfers |
| _TransferAPI_ | [**TransferEnableOtp**](docs/TransferAPI.md#transferenableotp) | **Post** /transfer/enable_otp | Enable OTP requirement for Transfers |
| _TransferAPI_ | [**TransferFetch**](docs/TransferAPI.md#transferfetch) | **Get** /transfer/{code} | Fetch Transfer |
| _TransferAPI_ | [**TransferFinalize**](docs/TransferAPI.md#transferfinalize) | **Post** /transfer/finalize_transfer | Finalize Transfer |
| _TransferAPI_ | [**TransferInitiate**](docs/TransferAPI.md#transferinitiate) | **Post** /transfer | Initiate Transfer |
| _TransferAPI_ | [**TransferList**](docs/TransferAPI.md#transferlist) | **Get** /transfer | List Transfers |
| _TransferAPI_ | [**TransferResendOtp**](docs/TransferAPI.md#transferresendotp) | **Post** /transfer/resend_otp | Resend OTP for Transfer |
| _TransferAPI_ | [**TransferVerify**](docs/TransferAPI.md#transferverify) | **Get** /transfer/verify/{reference} | Verify Transfer |
| _TransferRecipientAPI_ | [**TransferrecipientBulk**](docs/TransferRecipientAPI.md#transferrecipientbulk) | **Post** /transferrecipient/bulk | Bulk Create Transfer Recipient |
| _TransferRecipientAPI_ | [**TransferrecipientCodeDelete**](docs/TransferRecipientAPI.md#transferrecipientcodedelete) | **Delete** /transferrecipient/{code} | Delete Transfer Recipient |
| _TransferRecipientAPI_ | [**TransferrecipientCodePut**](docs/TransferRecipientAPI.md#transferrecipientcodeput) | **Put** /transferrecipient/{code} | Update Transfer recipient |
| _TransferRecipientAPI_ | [**TransferrecipientCreate**](docs/TransferRecipientAPI.md#transferrecipientcreate) | **Post** /transferrecipient | Create Transfer Recipient |
| _TransferRecipientAPI_ | [**TransferrecipientFetch**](docs/TransferRecipientAPI.md#transferrecipientfetch) | **Get** /transferrecipient/{code} | Fetch Transfer recipient |
| _TransferRecipientAPI_ | [**TransferrecipientList**](docs/TransferRecipientAPI.md#transferrecipientlist) | **Get** /transferrecipient | List Transfer Recipients |
| _VerificationAPI_ | [**VerificationAvs**](docs/VerificationAPI.md#verificationavs) | **Get** /address_verification/states | List States (AVS) |
| _VerificationAPI_ | [**VerificationFetchBanks**](docs/VerificationAPI.md#verificationfetchbanks) | **Get** /bank | Fetch Banks |
| _VerificationAPI_ | [**VerificationListCountries**](docs/VerificationAPI.md#verificationlistcountries) | **Get** /country | List Countries |
| _VerificationAPI_ | [**VerificationResolveAccountNumber**](docs/VerificationAPI.md#verificationresolveaccountnumber) | **Get** /bank/resolve | Resolve Account Number |
| _VerificationAPI_ | [**VerificationResolveCardBin**](docs/VerificationAPI.md#verificationresolvecardbin) | **Get** /decision/bin/{bin} | Resolve Card BIN |## Documentation For Models
- [Accepted](docs/Accepted.md)
- [Bank](docs/Bank.md)
- [BulkChargeInitiate](docs/BulkChargeInitiate.md)
- [BulkChargeInitiateRequestInner1](docs/BulkChargeInitiateRequestInner1.md)
- [ChargeCreateRequest](docs/ChargeCreateRequest.md)
- [ChargeSubmitAddress](docs/ChargeSubmitAddress.md)
- [ChargeSubmitBirthday](docs/ChargeSubmitBirthday.md)
- [ChargeSubmitOTP](docs/ChargeSubmitOTP.md)
- [ChargeSubmitPhone](docs/ChargeSubmitPhone.md)
- [ChargeSubmitPin](docs/ChargeSubmitPin.md)
- [CustomerCreate](docs/CustomerCreate.md)
- [CustomerDeactivateAuthorization](docs/CustomerDeactivateAuthorization.md)
- [CustomerRiskAction](docs/CustomerRiskAction.md)
- [CustomerUpdate](docs/CustomerUpdate.md)
- [CustomerValidate](docs/CustomerValidate.md)
- [CustomerValidation](docs/CustomerValidation.md)
- [DedicatedVirtualAccountCreate](docs/DedicatedVirtualAccountCreate.md)
- [DedicatedVirtualAccountSplit](docs/DedicatedVirtualAccountSplit.md)
- [DisputeEvidence](docs/DisputeEvidence.md)
- [DisputeResolve](docs/DisputeResolve.md)
- [DisputeUpdate](docs/DisputeUpdate.md)
- [EFT](docs/EFT.md)
- [Error](docs/Error.md)
- [MobileMoney](docs/MobileMoney.md)
- [PageCreate](docs/PageCreate.md)
- [PageProduct](docs/PageProduct.md)
- [PageUpdate](docs/PageUpdate.md)
- [PaymentRequestCreate](docs/PaymentRequestCreate.md)
- [PaymentRequestUpdate](docs/PaymentRequestUpdate.md)
- [PlanCreate](docs/PlanCreate.md)
- [PlanUpdate](docs/PlanUpdate.md)
- [ProductCreate](docs/ProductCreate.md)
- [ProductUpdate](docs/ProductUpdate.md)
- [RefundCreate](docs/RefundCreate.md)
- [Response](docs/Response.md)
- [SplitCreate](docs/SplitCreate.md)
- [SplitSubaccounts](docs/SplitSubaccounts.md)
- [SplitUpdate](docs/SplitUpdate.md)
- [SubaccountCreate](docs/SubaccountCreate.md)
- [SubaccountUpdate](docs/SubaccountUpdate.md)
- [SubscriptionCreate](docs/SubscriptionCreate.md)
- [SubscriptionToggle](docs/SubscriptionToggle.md)
- [TransactionChargeAuthorization](docs/TransactionChargeAuthorization.md)
- [TransactionCheckAuthorization](docs/TransactionCheckAuthorization.md)
- [TransactionInitialize](docs/TransactionInitialize.md)
- [TransactionPartialDebit](docs/TransactionPartialDebit.md)
- [TransferBulk](docs/TransferBulk.md)
- [TransferFinalize](docs/TransferFinalize.md)
- [TransferFinalizeDisableOTP](docs/TransferFinalizeDisableOTP.md)
- [TransferInitiate](docs/TransferInitiate.md)
- [TransferRecipientBulk](docs/TransferRecipientBulk.md)
- [TransferRecipientCreate](docs/TransferRecipientCreate.md)
- [TransferRecipientUpdate](docs/TransferRecipientUpdate.md)
- [TransferResendOTP](docs/TransferResendOTP.md)
- [USSD](docs/USSD.md)
- [VerificationBVNMatch](docs/VerificationBVNMatch.md)## Documentation For Authorization
Authentication schemes defined for the API:
### bearerAuth
- **Type**: HTTP Bearer token authentication
Example
```go
auth := context.WithValue(context.Background(), paystack.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)
```## Documentation for Utility Methods
Due to the fact that model structure members are all pointers, this package contains
a number of utility functions to easily obtain pointers to values of basic types.
Each of these functions takes a value of the given basic type and returns a pointer to it:- `PtrBool`
- `PtrInt`
- `PtrInt32`
- `PtrInt64`
- `PtrFloat`
- `PtrFloat32`
- `PtrFloat64`
- `PtrString`
- `PtrTime`## Author