linkedaccount

package
v1.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2023 License: MIT Imports: 5 Imported by: 2

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitializeLinkedAccountTokenization

func InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)

InitializeLinkedAccountTokenization initialize new linked account tokenization

Example
xendit.Opt.SecretKey = "examplesecretkey"

properties := map[string]interface{}{
	"account_mobile_number": "+62818555988",
	"card_last_four":        "8888",
	"card_expiry":           "06/24",
	"account_email":         "test.email@xendit.co",
}

metadata := map[string]interface{}{
	"meta": "data",
}

data := linkedaccount.InitializeLinkedAccountTokenizationParams{
	CustomerID:  "test-cust-id",
	ChannelCode: xendit.DC_BRI,
	Properties:  properties,
	Metadata:    metadata,
}

resp, err := linkedaccount.InitializeLinkedAccountTokenization(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("initialized linked account tokenization: %+v\n", resp)
Output:

func InitializeLinkedAccountTokenizationWithContext

func InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)

InitializeLinkedAccountTokenizationWithContext initialize new linked account tokenization

func RetrieveAccessibleLinkedAccounts

func RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)

RetrieveAccessibleLinkedAccounts gets accessible linked accounts

Example
xendit.Opt.SecretKey = "examplesecretkey"

data := linkedaccount.RetrieveAccessibleLinkedAccountParams{
	LinkedAccountTokenID: "test-lat-id",
}

resp, err := linkedaccount.RetrieveAccessibleLinkedAccounts(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("retrieved accessible linked accounts: %+v\n", resp)
Output:

func RetrieveAccessibleLinkedAccountsWithContext

func RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)

RetrieveAccessibleLinkedAccountsWithContext gets accessible linked accounts

func UnbindLinkedAccountToken

func UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)

UnbindLinkedAccountToken unbind a successful linked account token

Example
xendit.Opt.SecretKey = "examplesecretkey"

data := linkedaccount.UnbindLinkedAccountTokenParams{
	LinkedAccountTokenID: "test-lat-id",
}

resp, err := linkedaccount.UnbindLinkedAccountToken(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("unbinded linked account token: %+v\n", resp)
Output:

func UnbindLinkedAccountTokenWithContext

func UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)

UnbindLinkedAccountTokenWithContext unbind a successful linked account token

func ValidateOTPForLinkedAccount

func ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)

ValidateOTPForLinkedAccount validate OTP for linked account

Example
xendit.Opt.SecretKey = "examplesecretkey"

data := linkedaccount.ValidateOTPForLinkedAccountParams{
	LinkedAccountTokenID: "test-lat-id",
	OTPCode:              "333000",
}

resp, err := linkedaccount.ValidateOTPForLinkedAccount(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("validated linked account: %+v\n", resp)
Output:

func ValidateOTPForLinkedAccountWithContext

func ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)

ValidateOTPForLinkedAccountWithContext validate OTP for linked account

Types

type Client

type Client struct {
	Opt          *xendit.Option
	APIRequester xendit.APIRequester
}

Client is the client used to invoke direct debit (linked account) API.

func (*Client) InitializeLinkedAccountTokenization

func (c *Client) InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)

InitializeLinkedAccountTokenization initialize new linked account tokenization

func (*Client) InitializeLinkedAccountTokenizationWithContext

func (c *Client) InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)

InitializeLinkedAccountTokenization initialize new linked account tokenization

func (*Client) RetrieveAccessibleLinkedAccounts

func (c *Client) RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)

RetrieveAccessibleLinkedAccounts gets accessible linked accounts

func (*Client) RetrieveAccessibleLinkedAccountsWithContext

func (c *Client) RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)

RetrieveAccessibleLinkedAccountsWithContext gets accessible linked accounts

func (*Client) UnbindLinkedAccountToken

func (c *Client) UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)

UnbindLinkedAccountToken unbind a successful linked account token

func (*Client) UnbindLinkedAccountTokenWithContext

func (c *Client) UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)

UnbindLinkedAccountTokenWithContext unbind a successful linked account token

func (*Client) ValidateOTPForLinkedAccount

func (c *Client) ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)

ValidateOTPForLinkedAccount validate OTP for linked account

func (*Client) ValidateOTPForLinkedAccountWithContext

func (c *Client) ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)

ValidateOTPForLinkedAccount validate OTP for linked account

type InitializeLinkedAccountTokenizationParams

type InitializeLinkedAccountTokenizationParams struct {
	ForUserID   string                 `json:"-"`
	CustomerID  string                 `json:"customer_id" validate:"required"`
	ChannelCode xendit.ChannelCodeEnum `json:"channel_code" validate:"required"`
	Properties  map[string]interface{} `json:"properties,omitempty"`
	Metadata    map[string]interface{} `json:"metadata,omitempty"`
}

InitializeLinkedAccountTokenizationParams contains parameters for InitializeLinkedAccountTokenization

type RetrieveAccessibleLinkedAccountParams

type RetrieveAccessibleLinkedAccountParams struct {
	ForUserID            string `json:"-"`
	LinkedAccountTokenID string `json:"linked_account_token_id" validate:"required"`
}

type UnbindLinkedAccountTokenParams

type UnbindLinkedAccountTokenParams struct {
	ForUserID            string `json:"-"`
	LinkedAccountTokenID string `json:"linked_account_token_id" validate:"required"`
}

type ValidateOTPForLinkedAccountParams

type ValidateOTPForLinkedAccountParams struct {
	ForUserID            string `json:"-"`
	LinkedAccountTokenID string `json:"linked_account_token_id" validate:"required"`
	OTPCode              string `json:"otp_code" validate:"required"`
}

ValidateOTPParams contains parameters for ValidateOTPForLinkedAccount

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL