financial

package
v0.0.0-...-ff628f3 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FinancialActionsPath = "financial-actions"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionBreakdown

type ActionBreakdown struct {
	BreakdownType                         string          `json:"breakdown_type,omitempty"`
	FxRateApplied                         float64         `json:"fx_rate_applied,omitempty"`
	HoldingCurrency                       common.Currency `json:"holding_currency,omitempty"`
	HoldingCurrencyAmount                 float64         `json:"holding_currency_amount,omitempty"`
	ProcessingCurrency                    common.Currency `json:"processing_currency,omitempty"`
	ProcessingCurrencyAmount              float64         `json:"processing_currency_amount,omitempty"`
	TransactionCurrency                   common.Currency `json:"transaction_currency,omitempty"`
	TransactionCurrencyAmount             float64         `json:"transaction_currency_amount,omitempty"`
	ProcessingToTransactionCurrencyFxRate float64         `json:"processing_to_transaction_currency_fx_rate,omitempty"`
	TransactionToHoldingCurrencyFxRate    float64         `json:"transaction_to_holding_currency_fx_rate,omitempty"`
	FeeDetail                             string          `json:"fee_detail,omitempty"`
	ReserveRate                           string          `json:"reserve_rate,omitempty"`
	ReserveReleaseDate                    *time.Time      `json:"reserve_release_date,omitempty"`
	ReserveDeductedDate                   *time.Time      `json:"reserve_deducted_date,omitempty"`
	TaxFxRate                             float64         `json:"tax_fx_rate,omitempty"`
	EntityCountryTaxCurrency              common.Currency `json:"entity_country_tax_currency,omitempty"`
	TaxCurrencyAmount                     float64         `json:"tax_currency_amount,omitempty"`
}

type Client

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

func NewClient

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

func (*Client) GetFinancialActions

func (c *Client) GetFinancialActions(query QueryFilter) (*QueryResponse, error)

type FinancialAction

type FinancialAction struct {
	PaymentId            string              `json:"payment_id,omitempty"`
	ActionId             string              `json:"action_id,omitempty"`
	ActionType           string              `json:"action_type,omitempty"`
	EntityId             string              `json:"entity_id,omitempty"`
	SubEntityId          string              `json:"sub_entity_id,omitempty"`
	CurrencyAccountId    string              `json:"currency_account_id,omitempty"`
	PaymentMethod        string              `json:"payment_method,omitempty"`
	ProcessingChannelId  string              `json:"processing_channel_id,omitempty"`
	Reference            string              `json:"reference,omitempty"`
	Mid                  string              `json:"mid,omitempty"`
	ResponseCode         string              `json:"response_code,omitempty"`
	ResponseDescription  string              `json:"response_description,omitempty"`
	Region               Region              `json:"region,omitempty"`
	CardType             common.CardType     `json:"card_type,omitempty"`
	CardCategory         common.CardCategory `json:"card_category,omitempty"`
	IssuerCountry        common.Country      `json:"issuer_country,omitempty"`
	MerchantCategoryCode string              `json:"merchant_category_code,omitempty"`
	FxTradeId            string              `json:"fx_trade_id,omitempty"`
	ProcessedOn          *time.Time          `json:"processed_on,omitempty"`
	RequestedOn          *time.Time          `json:"requested_on,omitempty"`
	Breakdown            []ActionBreakdown   `json:"breakdown,omitempty"`
}

type QueryFilter

type QueryFilter struct {
	PaymentId       string `url:"payment_id,omitempty"`
	ActionId        string `url:"action_id,omitempty"`
	Reference       string `json:"reference,omitempty"`
	Limit           int    `url:"limit,omitempty"`
	PaginationToken string `url:"pagination_token,omitempty"`
}

type QueryResponse

type QueryResponse struct {
	HttpMetadata common.HttpMetadata
	Count        int                    `json:"count,omitempty"`
	Limit        int                    `json:"limit,omitempty"`
	Data         []FinancialAction      `json:"data,omitempty"`
	Links        map[string]common.Link `json:"_links"`
}

type Region

type Region string
const (
	Domestic      Region = "Domestic"
	EEA           Region = "EEA"
	International Region = "International"
)

Jump to

Keyboard shortcuts

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