transfers

package
v1.0.18 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2023 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(configuration *configuration.Configuration, apiClient client.HttpClient) *Client

func (*Client) InitiateTransferOfFounds

func (c *Client) InitiateTransferOfFounds(request TransferRequest, idempotencyKey *string) (*TransferResponse, error)

func (*Client) RetrieveTransfer

func (c *Client) RetrieveTransfer(transferId string) (*TransferDetails, error)

type TransferDestinationRequest

type TransferDestinationRequest struct {
	Id string `json:"id,omitempty"`
}

Request

type TransferDestinationResponse

type TransferDestinationResponse struct {
	EntityId string `json:"entity_id,omitempty"`
}

Response

type TransferDetails

type TransferDetails struct {
	HttpMetadata common.HttpMetadata
	Id           string                       `json:"id,omitempty"`
	Reference    string                       `json:"reference,omitempty"`
	Status       string                       `json:"status,omitempty"`
	TransferType TransferType                 `json:"transfer_type,omitempty"`
	RequestedOn  *time.Time                   `json:"requested_on,omitempty"`
	ReasonCodes  []string                     `json:"reason_codes,omitempty"`
	Source       *TransferSourceResponse      `json:"source,omitempty"`
	Destination  *TransferDestinationResponse `json:"destination,omitempty"`
	Links        map[string]common.Link       `json:"_links"`
}

Response

type TransferRequest

type TransferRequest struct {
	Reference    string                      `json:"reference,omitempty"`
	TransferType TransferType                `json:"transfer_type,omitempty"`
	Source       *TransferSourceRequest      `json:"source,omitempty"`
	Destination  *TransferDestinationRequest `json:"destination,omitempty"`
}

Request

type TransferResponse

type TransferResponse struct {
	HttpMetadata common.HttpMetadata
	Id           string                 `json:"id,omitempty"`
	Status       string                 `json:"status,omitempty"`
	Links        map[string]common.Link `json:"_links"`
}

Response

type TransferSourceRequest

type TransferSourceRequest struct {
	Id     string `json:"id,omitempty"`
	Amount int64  `json:"amount,omitempty"`
}

Request

type TransferSourceResponse

type TransferSourceResponse struct {
	EntityId string          `json:"entity_id,omitempty"`
	Amount   int64           `json:"amount,omitempty"`
	Currency common.Currency `json:"currency,omitempty"`
}

Response

type TransferType

type TransferType string
const (
	Commission TransferType = "commission"
	Promotion  TransferType = "promotion"
	Refund     TransferType = "refund"
)

Jump to

Keyboard shortcuts

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