Documentation
¶
Index ¶
- type API
- func (a *API) CreateVirtualCard(ctx context.Context, assessmentToken string, args CreateVirtualCardArgs) (VirtualCard, error)
- func (a *API) DeleteVirtualCard(ctx context.Context, accountToken, virtualToken string) error
- func (a *API) GetCookies() []*http.Cookie
- func (a *API) ListVirtualCards(ctx context.Context, accountToken string, page int, maxRecordsPerPage int) (*ListVirtualCardsResponse, error)
- func (a *API) Login(ctx context.Context) error
- func (a *API) ReadEligibleCards(ctx context.Context) ([]EligibleCard, error)
- func (a *API) SetCookies(cookies []*http.Cookie)
- func (a *API) StepUp(ctx context.Context, accountKey, assessmentToken string) error
- type BillingAccount
- type BillingAccountVirtualCard
- type CardUseType
- type CreateVirtualCardArgs
- type Credentials
- type DigitalAsset
- type EligibleCard
- type FunctionError
- type FunctionResponse
- type ListVirtualCardsResponse
- type Options
- type Product
- type SpendingLimit
- type SpendingLimitRenewalSchedule
- type SpendingLimitRenewalType
- type StepUpRequiredError
- type VirtualCard
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) CreateVirtualCard ¶
func (a *API) CreateVirtualCard(ctx context.Context, assessmentToken string, args CreateVirtualCardArgs) (VirtualCard, error)
func (*API) DeleteVirtualCard ¶
func (*API) GetCookies ¶
func (*API) ListVirtualCards ¶
func (*API) ReadEligibleCards ¶
func (a *API) ReadEligibleCards(ctx context.Context) ([]EligibleCard, error)
func (*API) SetCookies ¶
type BillingAccount ¶
type BillingAccount struct {
BillingAccountID string `json:"billing_account_id"`
VirtualCards []BillingAccountVirtualCard `json:"virtual_cards"`
}
type BillingAccountVirtualCard ¶
type BillingAccountVirtualCard struct {
Name string `json:"-"`
VirtualCardReferenceID string `json:"virtual_card_reference_id"`
VirtualCardID string `json:"virtual_card_id"`
VirtualCardType string `json:"virtual_card_type"`
VirtualCardMaintainedBy string `json:"virtual_card_maintained_by"`
LimitStartDate string `json:"limit_start_date"`
LimitEndDate string `json:"limit_end_date"`
DateCreated string `json:"date_created"`
CurrentAmount float64 `json:"current_amount"`
BillingCurrency string `json:"billing_currency"`
OriginalAmount float64 `json:"original_amount"`
CurrentUsageStatus string `json:"current_usage_status"`
UserDefinedFields map[string]string `json:"user_defined_fields"`
AccountingFields map[string]string `json:"accounting_fields"`
EncryptedVirtualCardNumber string `json:"encrypted_virtual_card_number"`
VirtualCardLastFive string `json:"virtual_card_last_five"`
}
type CardUseType ¶
type CardUseType string
var ( CardUseTypeSingleUse CardUseType = "SINGLE_USE" CardUseTypeMultiUse CardUseType = "MULTI_USE" )
type CreateVirtualCardArgs ¶
type CreateVirtualCardArgs struct {
AccountToken string `json:"accountToken"`
CardNickname string `json:"cardNickname"`
CardUseType CardUseType `json:"cardUseType"`
SpendingLimit SpendingLimit `json:"spendingLimit"`
SpendingLimitRenewalType SpendingLimitRenewalType `json:"spendingLimitRenewalType"`
SpendingLimitRenewalSchedule []SpendingLimitRenewalSchedule `json:"spendingLimitRenewalSchedule"`
}
type Credentials ¶
type DigitalAsset ¶
type EligibleCard ¶
type FunctionError ¶
type FunctionError struct {
Type string `json:"-"`
Code string `json:"ErrorCode"`
Message string `json:"ErrorMessage"`
// For step up
RiskDecision string `json:"RiskDecision"`
JourneyId string `json:"JourneyId"`
AssessmentToken string `json:"AssessmentToken"`
}
func (*FunctionError) Error ¶
func (e *FunctionError) Error() string
type FunctionResponse ¶
type FunctionResponse struct {
// contains filtered or unexported fields
}
func (FunctionResponse) Bind ¶
func (r FunctionResponse) Bind(v any) error
func (FunctionResponse) Error ¶
func (r FunctionResponse) Error() *FunctionError
type ListVirtualCardsResponse ¶
type ListVirtualCardsResponse struct {
Status struct {
Code string `json:"code"`
ShortMessage string `json:"short_message"`
DetailedMessage string `json:"detailed_message"`
} `json:"status"`
CurrentPage int `json:"current_page"`
TotalPages int `json:"total_pages"`
TotalRecordsCount int `json:"total_records_count"`
IssuingCardLastFive string `json:"issuing_card_last_five"`
CompanyID string `json:"company_id"`
BillingAccts []BillingAccount `json:"billing_accts"`
}
type Options ¶
type Options struct {
Credentials Credentials
BrowserUserDataPath string
BrowserBinary string
Logger *slog.Logger
}
type Product ¶
type Product struct {
InitialArrangementCode string `json:"initialArrangementCode"`
ProductName string `json:"productName"`
AssetID string `json:"assetId"`
DigitalAsset []DigitalAsset `json:"digitalAsset"`
}
type SpendingLimit ¶
type SpendingLimitRenewalType ¶
type SpendingLimitRenewalType string
var ( SpendingLimitRenewalTypeNever SpendingLimitRenewalType = "NEVER" SpendingLimitRenewalTypeWeekly SpendingLimitRenewalType = "WEEKLY" SpendingLimitRenewalTypeBiWeekly SpendingLimitRenewalType = "BI_WEEKLY" SpendingLimitRenewalTypeMonthly SpendingLimitRenewalType = "MONTHLY" )
type StepUpRequiredError ¶
type StepUpRequiredError struct {
AssessmentToken string
}
func (StepUpRequiredError) Error ¶
func (e StepUpRequiredError) Error() string
type VirtualCard ¶
type VirtualCard struct {
VirtualCardNumber string `json:"virtualCardNumber"`
VirtualToken string `json:"virtualToken"`
CardNickname string `json:"cardNickname"`
SecurityCode string `json:"securityCode"`
// Expiry date (YYYY-MM)
ExpiryYearMonth string `json:"expiryYearMonth"`
// Start date of the card validity period (YYYY-MM-DD)
StartDate string `json:"startDate"`
// End date of the card validity period (YYYY-MM-DD)
EndDate string `json:"endDate"`
// Token end date (YYYY-MM-DD)
TokenEndDate string `json:"tokenEndDate"`
CardMemberFirstName string `json:"cardmemberFirstName"`
CardMemberLastName string `json:"cardmemberLastName"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.