Documentation
¶
Index ¶
- type Client
- func (c *Client) GetRates(queryFilter RatesQuery) (*RatesResponse, error)
- func (c *Client) GetRatesWithContext(ctx context.Context, queryFilter RatesQuery) (*RatesResponse, error)
- func (c *Client) RequestQuote(request QuoteRequest) (*QuoteResponse, error)
- func (c *Client) RequestQuoteWithContext(ctx context.Context, request QuoteRequest) (*QuoteResponse, error)
- type QuoteRequest
- type QuoteResponse
- type Rate
- type RatesQuery
- type RatesResponse
- type Source
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) GetRates ¶
func (c *Client) GetRates(queryFilter RatesQuery) (*RatesResponse, error)
func (*Client) GetRatesWithContext ¶
func (c *Client) GetRatesWithContext(ctx context.Context, queryFilter RatesQuery) (*RatesResponse, error)
func (*Client) RequestQuote ¶
func (c *Client) RequestQuote(request QuoteRequest) (*QuoteResponse, error)
func (*Client) RequestQuoteWithContext ¶
func (c *Client) RequestQuoteWithContext(ctx context.Context, request QuoteRequest) (*QuoteResponse, error)
type QuoteRequest ¶
type QuoteRequest struct {
SourceCurrency common.Currency `json:"source_currency,omitempty"`
SourceAmount int64 `json:"source_amount,omitempty"`
DestinationCurrency common.Currency `json:"destination_currency,omitempty"`
DestinationAmount int64 `json:"destination_amount,omitempty"`
ProcessingChannelId string `json:"processing_channel_id,omitempty"`
}
type QuoteResponse ¶
type QuoteResponse struct {
HttpMetadata common.HttpMetadata `json:"http_metadata,omitempty"`
Id string `json:"id,omitempty"`
SourceCurrency common.Currency `json:"source_currency,omitempty"`
SourceAmount int64 `json:"source_amount,omitempty"`
DestinationCurrency common.Currency `json:"destination_currency,omitempty"`
DestinationAmount int64 `json:"destination_amount,omitempty"`
Rate float64 `json:"rate,omitempty"`
ExpiresOn *time.Time `json:"expires_on,omitempty"`
IsSingleUse bool `json:"is_single_use,omitempty"`
}
type RatesQuery ¶
type RatesResponse ¶
Click to show internal directories.
Click to hide internal directories.