Documentation
¶
Index ¶
- func NewInitializeDirectDebitRequestBuilder(accountNumber, bankCode, street, city, state string) *initializeDirectDebitRequestBuilder
- type Account
- type Address
- type Client
- func (c *Client) Create(ctx context.Context, builder CreateRequestBuilder) (*CreateResponse, error)
- func (c *Client) DeactivateAuthorization(ctx context.Context, builder DeactivateAuthorizationRequestBuilder) (*DeactivateAuthorizationResponse, error)
- func (c *Client) DirectDebitActivationCharge(ctx context.Context, customerID string, ...) (*DirectDebitActivationChargeResponse, error)
- func (c *Client) Fetch(ctx context.Context, emailOrCode string) (*FetchCustomerResponse, error)
- func (c *Client) FetchMandateAuthorizations(ctx context.Context, customerID string) (*FetchMandateAuthorizationsResponse, error)
- func (c *Client) InitializeAuthorization(ctx context.Context, builder InitializeAuthorizationRequestBuilder) (*InitializeAuthorizationResponse, error)
- func (c *Client) InitializeDirectDebit(ctx context.Context, customerID string, ...) (*InitializeDirectDebitResponse, error)
- func (c *Client) List(ctx context.Context, builder ListRequestBuilder) (*ListResponse, error)
- func (c *Client) SetRiskAction(ctx context.Context, builder RiskActionRequestBuilder) (*RiskActionResponse, error)
- func (c *Client) Update(ctx context.Context, customerCode string, builder UpdateRequestBuilder) (*UpdateResponse, error)
- func (c *Client) Validate(ctx context.Context, customerCode string, builder ValidateRequestBuilder) (*CustomerValidateResponse, error)
- func (c *Client) VerifyAuthorization(ctx context.Context, reference string) (*VerifyAuthorizationResponse, error)
- type CreateRequestBuilder
- func (b *CreateRequestBuilder) Build() *createRequest
- func (b *CreateRequestBuilder) FirstName(firstName string) *CreateRequestBuilder
- func (b *CreateRequestBuilder) LastName(lastName string) *CreateRequestBuilder
- func (b *CreateRequestBuilder) Metadata(metadata map[string]any) *CreateRequestBuilder
- func (b *CreateRequestBuilder) Phone(phone string) *CreateRequestBuilder
- type CreateResponse
- type CreateResponseData
- type CustomerReference
- type CustomerValidateResponse
- type CustomerWithRelations
- type DeactivateAuthorizationRequestBuilder
- type DeactivateAuthorizationResponse
- type DeactivateAuthorizationResponseData
- type DirectDebitActivationChargeRequestBuilder
- type DirectDebitActivationChargeResponse
- type DirectDebitActivationChargeResponseData
- type FetchCustomerResponse
- type FetchCustomerResponseData
- type FetchMandateAuthorizationsResponse
- type FetchMandateAuthorizationsResponseData
- type InitializeAuthorizationRequestBuilder
- func (b *InitializeAuthorizationRequestBuilder) Account(number, bankCode string) *InitializeAuthorizationRequestBuilder
- func (b *InitializeAuthorizationRequestBuilder) Address(street, city, state string) *InitializeAuthorizationRequestBuilder
- func (b *InitializeAuthorizationRequestBuilder) Build() *initializeAuthorizationRequest
- func (b *InitializeAuthorizationRequestBuilder) CallbackURL(callbackURL string) *InitializeAuthorizationRequestBuilder
- type InitializeAuthorizationResponse
- type InitializeAuthorizationResponseData
- type InitializeDirectDebitRequest
- type InitializeDirectDebitResponse
- type InitializeDirectDebitResponseData
- type ListRequestBuilder
- func (b *ListRequestBuilder) Build() *listRequest
- func (b *ListRequestBuilder) DateRange(from, to time.Time) *ListRequestBuilder
- func (b *ListRequestBuilder) From(from time.Time) *ListRequestBuilder
- func (b *ListRequestBuilder) Page(page int) *ListRequestBuilder
- func (b *ListRequestBuilder) PerPage(perPage int) *ListRequestBuilder
- func (b *ListRequestBuilder) To(to time.Time) *ListRequestBuilder
- type ListResponse
- type ListResponseData
- type RiskAction
- type RiskActionRequestBuilder
- type RiskActionResponse
- type RiskActionResponseData
- type UpdateRequestBuilder
- func (b *UpdateRequestBuilder) Build() *updateRequest
- func (b *UpdateRequestBuilder) FirstName(firstName string) *UpdateRequestBuilder
- func (b *UpdateRequestBuilder) LastName(lastName string) *UpdateRequestBuilder
- func (b *UpdateRequestBuilder) Metadata(metadata map[string]any) *UpdateRequestBuilder
- func (b *UpdateRequestBuilder) Phone(phone string) *UpdateRequestBuilder
- type UpdateResponse
- type UpdateResponseData
- type ValidateRequestBuilder
- func (b *ValidateRequestBuilder) AccountNumber(accountNumber string) *ValidateRequestBuilder
- func (b *ValidateRequestBuilder) BankCode(bankCode string) *ValidateRequestBuilder
- func (b *ValidateRequestBuilder) Build() *validateRequest
- func (b *ValidateRequestBuilder) MiddleName(middleName string) *ValidateRequestBuilder
- type ValidateResponseData
- type VerifyAuthorizationResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewInitializeDirectDebitRequestBuilder ¶
func NewInitializeDirectDebitRequestBuilder(accountNumber, bankCode, street, city, state string) *initializeDirectDebitRequestBuilder
Types ¶
type Client ¶
func (*Client) Create ¶
func (c *Client) Create(ctx context.Context, builder CreateRequestBuilder) (*CreateResponse, error)
func (*Client) DeactivateAuthorization ¶
func (c *Client) DeactivateAuthorization(ctx context.Context, builder DeactivateAuthorizationRequestBuilder) (*DeactivateAuthorizationResponse, error)
func (*Client) DirectDebitActivationCharge ¶
func (c *Client) DirectDebitActivationCharge(ctx context.Context, customerID string, builder DirectDebitActivationChargeRequestBuilder) (*DirectDebitActivationChargeResponse, error)
func (*Client) FetchMandateAuthorizations ¶
func (*Client) InitializeAuthorization ¶
func (c *Client) InitializeAuthorization(ctx context.Context, builder InitializeAuthorizationRequestBuilder) (*InitializeAuthorizationResponse, error)
func (*Client) InitializeDirectDebit ¶
func (*Client) List ¶
func (c *Client) List(ctx context.Context, builder ListRequestBuilder) (*ListResponse, error)
func (*Client) SetRiskAction ¶
func (c *Client) SetRiskAction(ctx context.Context, builder RiskActionRequestBuilder) (*RiskActionResponse, error)
func (*Client) Update ¶
func (c *Client) Update(ctx context.Context, customerCode string, builder UpdateRequestBuilder) (*UpdateResponse, error)
func (*Client) Validate ¶
func (c *Client) Validate(ctx context.Context, customerCode string, builder ValidateRequestBuilder) (*CustomerValidateResponse, error)
func (*Client) VerifyAuthorization ¶
type CreateRequestBuilder ¶
type CreateRequestBuilder struct {
// contains filtered or unexported fields
}
func NewCreateRequestBuilder ¶
func NewCreateRequestBuilder(email string) *CreateRequestBuilder
func (*CreateRequestBuilder) Build ¶
func (b *CreateRequestBuilder) Build() *createRequest
func (*CreateRequestBuilder) FirstName ¶
func (b *CreateRequestBuilder) FirstName(firstName string) *CreateRequestBuilder
func (*CreateRequestBuilder) LastName ¶
func (b *CreateRequestBuilder) LastName(lastName string) *CreateRequestBuilder
func (*CreateRequestBuilder) Metadata ¶
func (b *CreateRequestBuilder) Metadata(metadata map[string]any) *CreateRequestBuilder
func (*CreateRequestBuilder) Phone ¶
func (b *CreateRequestBuilder) Phone(phone string) *CreateRequestBuilder
type CreateResponse ¶
type CreateResponse = types.Response[CreateResponseData]
type CreateResponseData ¶
type CustomerReference ¶
type CustomerValidateResponse ¶
type CustomerValidateResponse = types.Response[ValidateResponseData]
type CustomerWithRelations ¶
type CustomerWithRelations struct {
types.Customer
Subscriptions []types.Subscription `json:"subscriptions"`
Authorizations []types.Authorization `json:"authorizations"`
Transactions []types.Transaction `json:"transactions"`
}
type DeactivateAuthorizationRequestBuilder ¶
type DeactivateAuthorizationRequestBuilder struct {
// contains filtered or unexported fields
}
func NewDeactivateAuthorizationRequestBuilder ¶
func NewDeactivateAuthorizationRequestBuilder(authorizationCode string) *DeactivateAuthorizationRequestBuilder
func (*DeactivateAuthorizationRequestBuilder) Build ¶
func (b *DeactivateAuthorizationRequestBuilder) Build() *deactivateAuthorizationRequest
type DeactivateAuthorizationResponse ¶
type DeactivateAuthorizationResponse = types.Response[DeactivateAuthorizationResponseData]
type DeactivateAuthorizationResponseData ¶
type DeactivateAuthorizationResponseData = any
type DirectDebitActivationChargeRequestBuilder ¶
type DirectDebitActivationChargeRequestBuilder struct {
// contains filtered or unexported fields
}
func NewDirectDebitActivationChargeRequestBuilder ¶
func NewDirectDebitActivationChargeRequestBuilder(authorizationID int) *DirectDebitActivationChargeRequestBuilder
func (*DirectDebitActivationChargeRequestBuilder) Build ¶
func (b *DirectDebitActivationChargeRequestBuilder) Build() *directDebitActivationChargeRequest
type DirectDebitActivationChargeResponse ¶
type DirectDebitActivationChargeResponse = types.Response[DirectDebitActivationChargeResponseData]
type DirectDebitActivationChargeResponseData ¶
type DirectDebitActivationChargeResponseData = any
type FetchCustomerResponse ¶
type FetchCustomerResponse = types.Response[FetchCustomerResponseData]
type FetchCustomerResponseData ¶
type FetchCustomerResponseData = CustomerWithRelations
type FetchMandateAuthorizationsResponse ¶
type FetchMandateAuthorizationsResponse = types.Response[FetchMandateAuthorizationsResponseData]
type FetchMandateAuthorizationsResponseData ¶
type FetchMandateAuthorizationsResponseData = []types.MandateAuthorization
type InitializeAuthorizationRequestBuilder ¶
type InitializeAuthorizationRequestBuilder struct {
// contains filtered or unexported fields
}
func NewInitializeAuthorizationRequestBuilder ¶
func NewInitializeAuthorizationRequestBuilder(email, channel string) *InitializeAuthorizationRequestBuilder
func (*InitializeAuthorizationRequestBuilder) Account ¶
func (b *InitializeAuthorizationRequestBuilder) Account(number, bankCode string) *InitializeAuthorizationRequestBuilder
func (*InitializeAuthorizationRequestBuilder) Address ¶
func (b *InitializeAuthorizationRequestBuilder) Address(street, city, state string) *InitializeAuthorizationRequestBuilder
func (*InitializeAuthorizationRequestBuilder) Build ¶
func (b *InitializeAuthorizationRequestBuilder) Build() *initializeAuthorizationRequest
func (*InitializeAuthorizationRequestBuilder) CallbackURL ¶
func (b *InitializeAuthorizationRequestBuilder) CallbackURL(callbackURL string) *InitializeAuthorizationRequestBuilder
type InitializeAuthorizationResponse ¶
type InitializeAuthorizationResponse = types.Response[InitializeAuthorizationResponseData]
type InitializeDirectDebitResponse ¶
type InitializeDirectDebitResponse = types.Response[InitializeDirectDebitResponseData]
type ListRequestBuilder ¶
type ListRequestBuilder struct {
// contains filtered or unexported fields
}
func NewListRequestBuilder ¶
func NewListRequestBuilder() *ListRequestBuilder
func (*ListRequestBuilder) Build ¶
func (b *ListRequestBuilder) Build() *listRequest
func (*ListRequestBuilder) DateRange ¶
func (b *ListRequestBuilder) DateRange(from, to time.Time) *ListRequestBuilder
func (*ListRequestBuilder) From ¶
func (b *ListRequestBuilder) From(from time.Time) *ListRequestBuilder
func (*ListRequestBuilder) Page ¶
func (b *ListRequestBuilder) Page(page int) *ListRequestBuilder
func (*ListRequestBuilder) PerPage ¶
func (b *ListRequestBuilder) PerPage(perPage int) *ListRequestBuilder
func (*ListRequestBuilder) To ¶
func (b *ListRequestBuilder) To(to time.Time) *ListRequestBuilder
type ListResponse ¶
type ListResponse = types.Response[ListResponseData]
type ListResponseData ¶
type RiskAction ¶
type RiskAction string
const ( RiskActionDefault RiskAction = "default" RiskActionAllow RiskAction = "allow" RiskActionDeny RiskAction = "deny" )
type RiskActionRequestBuilder ¶
type RiskActionRequestBuilder struct {
// contains filtered or unexported fields
}
func NewRiskActionRequestBuilder ¶
func NewRiskActionRequestBuilder(customer string) *RiskActionRequestBuilder
func (*RiskActionRequestBuilder) Build ¶
func (b *RiskActionRequestBuilder) Build() *riskActionRequest
func (*RiskActionRequestBuilder) RiskAction ¶
func (b *RiskActionRequestBuilder) RiskAction(riskAction RiskAction) *RiskActionRequestBuilder
type RiskActionResponse ¶
type RiskActionResponse = types.Response[RiskActionResponseData]
type RiskActionResponseData ¶
type UpdateRequestBuilder ¶
type UpdateRequestBuilder struct {
// contains filtered or unexported fields
}
func NewUpdateRequestBuilder ¶
func NewUpdateRequestBuilder() *UpdateRequestBuilder
func (*UpdateRequestBuilder) Build ¶
func (b *UpdateRequestBuilder) Build() *updateRequest
func (*UpdateRequestBuilder) FirstName ¶
func (b *UpdateRequestBuilder) FirstName(firstName string) *UpdateRequestBuilder
func (*UpdateRequestBuilder) LastName ¶
func (b *UpdateRequestBuilder) LastName(lastName string) *UpdateRequestBuilder
func (*UpdateRequestBuilder) Metadata ¶
func (b *UpdateRequestBuilder) Metadata(metadata map[string]any) *UpdateRequestBuilder
func (*UpdateRequestBuilder) Phone ¶
func (b *UpdateRequestBuilder) Phone(phone string) *UpdateRequestBuilder
type UpdateResponse ¶
type UpdateResponse = types.Response[UpdateResponseData]
type UpdateResponseData ¶
type ValidateRequestBuilder ¶
type ValidateRequestBuilder struct {
// contains filtered or unexported fields
}
func NewValidateRequestBuilder ¶
func NewValidateRequestBuilder(firstName, lastName, type_, value, country, bvn string) *ValidateRequestBuilder
func (*ValidateRequestBuilder) AccountNumber ¶
func (b *ValidateRequestBuilder) AccountNumber(accountNumber string) *ValidateRequestBuilder
func (*ValidateRequestBuilder) BankCode ¶
func (b *ValidateRequestBuilder) BankCode(bankCode string) *ValidateRequestBuilder
func (*ValidateRequestBuilder) Build ¶
func (b *ValidateRequestBuilder) Build() *validateRequest
func (*ValidateRequestBuilder) MiddleName ¶
func (b *ValidateRequestBuilder) MiddleName(middleName string) *ValidateRequestBuilder
type ValidateResponseData ¶
type ValidateResponseData = any
Click to show internal directories.
Click to hide internal directories.