Documentation ¶
Index ¶
- func Bool(value bool) param.Field[bool]
- func F[T any](value T) param.Field[T]
- func Float(value float64) param.Field[float64]
- func Int(value int64) param.Field[int64]
- func Null[T any]() param.Field[T]
- func Raw[T any](value any) param.Field[T]
- func String(value string) param.Field[string]
- type Client
- type CustomerAccountCloseParams
- type CustomerAccountGetParams
- type CustomerAccountGetResponse
- type CustomerAccountGetResponseAccount
- type CustomerAccountGetResponseAccountBalance
- type CustomerAccountGetResponseAccountBalancesBalanceAmount
- type CustomerAccountGetResponseAccountBalancesBalanceType
- type CustomerAccountGetResponseAccountCashAccountType
- type CustomerAccountGetResponseAccountOwnerName
- type CustomerAccountGetResponseAccountStatus
- type CustomerAccountGetResponseAccountUsage
- type CustomerAccountListParams
- type CustomerAccountListParamsCashAccountType
- type CustomerAccountListParamsStatus
- type CustomerAccountListResponse
- type CustomerAccountListResponseAccount
- type CustomerAccountListResponseAccountsBalance
- type CustomerAccountListResponseAccountsBalancesBalanceAmount
- type CustomerAccountListResponseAccountsBalancesBalanceType
- type CustomerAccountListResponseAccountsCashAccountType
- type CustomerAccountListResponseAccountsOwnerName
- type CustomerAccountListResponseAccountsStatus
- type CustomerAccountListResponseAccountsUsage
- type CustomerAccountService
- func (r *CustomerAccountService) Close(ctx context.Context, customerID string, accountID string, ...) (err error)
- func (r *CustomerAccountService) Get(ctx context.Context, customerID string, accountID string, ...) (res *CustomerAccountGetResponse, err error)
- func (r *CustomerAccountService) List(ctx context.Context, customerID string, params CustomerAccountListParams, ...) (res *CustomerAccountListResponse, err error)
- type CustomerService
- type Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func F ¶
F is a param field helper used to initialize a param.Field generic struct. This helps specify null, zero values, and overrides, as well as normal values. You can read more about this in our README.
func Int ¶
Int is a param field helper which helps specify integers. This is particularly helpful when specifying integer constants for fields.
func Raw ¶
Raw is a param field helper for specifying values for fields when the type you are looking to send is different from the type that is specified in the SDK. For example, if the type of the field is an integer, but you want to send a float, you could do that by setting the corresponding field with Raw[int](0.5).
Types ¶
type Client ¶
type Client struct { Options []option.RequestOption Customers *CustomerService }
Client creates a struct with services and top level methods that help with interacting with the sam API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r *Client)
NewClient generates a new client with the default option read from the environment (). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
type CustomerAccountGetResponse ¶
type CustomerAccountGetResponse struct { Account CustomerAccountGetResponseAccount `json:"account"` JSON customerAccountGetResponseJSON `json:"-"` }
func (*CustomerAccountGetResponse) UnmarshalJSON ¶
func (r *CustomerAccountGetResponse) UnmarshalJSON(data []byte) (err error)
type CustomerAccountGetResponseAccount ¶
type CustomerAccountGetResponseAccount struct { // ISO 4217 Alpha 3 currency code. Currency string `json:"currency,required"` ResourceID string `json:"resourceId,required"` // Account status. The value is one of the following: // // - "enabled": account is available // - "deleted": account is terminated // - "blocked": account is blocked e.g. for legal reasons Status CustomerAccountGetResponseAccountStatus `json:"status,required"` // A list of balances regarding this account, e.g. the current balance, the last // booked balance. The list might be restricted to the current balance. Balances []CustomerAccountGetResponseAccountBalance `json:"balances"` // Basic Bank Account Number (BBAN) Identifier. Bban string `json:"bban"` // BICFI Bic string `json:"bic"` // ExternalCashAccountType1Code from ISO 20022. CashAccountType CustomerAccountGetResponseAccountCashAccountType `json:"cashAccountType"` // Additional information on the account. Details string `json:"details"` // Name of the account as defined by the user within online channels. DisplayName string `json:"displayName"` // IBAN of an account. Iban string `json:"iban"` // Mobile phone number. Msisdn string `json:"msisdn"` // Name of the account. Name string `json:"name"` // Name of the legal account owner. If there is more than one owner, then e.g. two // names might be noted here. For a corporate account, the corporate name is used // for this attribute. OwnerName string `json:"ownerName"` // List of owner names. OwnerNames []CustomerAccountGetResponseAccountOwnerName `json:"ownerNames"` // Product name of the bank for this account, proprietary definition. Product string `json:"product"` // Name of the user. In case of a corporate account, this might be the person // acting on behalf of the corporate. PsuName string `json:"psuName"` // Specifies the usage of the account: // // - PRIV: private personal account // - ORGA: professional account Usage CustomerAccountGetResponseAccountUsage `json:"usage"` JSON customerAccountGetResponseAccountJSON `json:"-"` }
func (*CustomerAccountGetResponseAccount) UnmarshalJSON ¶
func (r *CustomerAccountGetResponseAccount) UnmarshalJSON(data []byte) (err error)
type CustomerAccountGetResponseAccountBalance ¶
type CustomerAccountGetResponseAccountBalance struct { BalanceAmount CustomerAccountGetResponseAccountBalancesBalanceAmount `json:"balanceAmount,required"` // The following balance types are defined: // // - "closingBooked": Balance of the account at the end of the pre-agreed account // reporting period. It is the sum of the opening booked balance at the beginning // of the period and all entries booked to the account during the pre-agreed // account reporting period. // - "openingBooked": Book balance of the account at the beginning of the account // reporting period. It always equals the closing book balance from the previous // report. // - "interimAvailable": Available balance calculated in the course of the account // ?servicer?s business day, at the time specified, and subject to further // changes during the business day. The interim balance is calculated on the // basis of booked credit and debit items during the calculation time/period // specified. // - "interimBooked": Balance calculated in the course of the account servicer's // business day, at the time specified, and subject to further changes during the // business day. The interim balance is calculated on the basis of booked credit // and debit items during the calculation time/period specified. BalanceType CustomerAccountGetResponseAccountBalancesBalanceType `json:"balanceType,required"` // A flag indicating if the credit limit of the corresponding account is included // in the calculation of the balance, where applicable. CreditLimitIncluded bool `json:"creditLimitIncluded"` // Indicates the date and time of the balance. LastRetrievedDateTime time.Time `json:"lastRetrievedDateTime" format:"date-time"` JSON customerAccountGetResponseAccountBalanceJSON `json:"-"` }
A single balance element.
func (*CustomerAccountGetResponseAccountBalance) UnmarshalJSON ¶
func (r *CustomerAccountGetResponseAccountBalance) UnmarshalJSON(data []byte) (err error)
type CustomerAccountGetResponseAccountBalancesBalanceAmount ¶
type CustomerAccountGetResponseAccountBalancesBalanceAmount struct { // The amount given with fractional digits, where fractions must be compliant to // the currency definition. Up to 14 significant figures. Negative amounts are // signed by minus. The decimal separator is a dot. // // **Example:** Valid representations for EUR with up to two decimals are: // // - 1056 // - 5768.2 // - -1.50 // - 5877.78 Amount string `json:"amount,required"` // ISO 4217 Alpha 3 currency code. Currency string `json:"currency,required"` JSON customerAccountGetResponseAccountBalancesBalanceAmountJSON `json:"-"` }
func (*CustomerAccountGetResponseAccountBalancesBalanceAmount) UnmarshalJSON ¶
func (r *CustomerAccountGetResponseAccountBalancesBalanceAmount) UnmarshalJSON(data []byte) (err error)
type CustomerAccountGetResponseAccountBalancesBalanceType ¶
type CustomerAccountGetResponseAccountBalancesBalanceType string
The following balance types are defined:
- "closingBooked": Balance of the account at the end of the pre-agreed account reporting period. It is the sum of the opening booked balance at the beginning of the period and all entries booked to the account during the pre-agreed account reporting period.
- "openingBooked": Book balance of the account at the beginning of the account reporting period. It always equals the closing book balance from the previous report.
- "interimAvailable": Available balance calculated in the course of the account ?servicer?s business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified.
- "interimBooked": Balance calculated in the course of the account servicer's business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified.
const ( CustomerAccountGetResponseAccountBalancesBalanceTypeClosingBooked CustomerAccountGetResponseAccountBalancesBalanceType = "closingBooked" CustomerAccountGetResponseAccountBalancesBalanceTypeOpeningBooked CustomerAccountGetResponseAccountBalancesBalanceType = "openingBooked" CustomerAccountGetResponseAccountBalancesBalanceTypeInterimAvailable CustomerAccountGetResponseAccountBalancesBalanceType = "interimAvailable" CustomerAccountGetResponseAccountBalancesBalanceTypeInterimBooked CustomerAccountGetResponseAccountBalancesBalanceType = "interimBooked" )
type CustomerAccountGetResponseAccountCashAccountType ¶
type CustomerAccountGetResponseAccountCashAccountType string
ExternalCashAccountType1Code from ISO 20022.
const ( CustomerAccountGetResponseAccountCashAccountTypeCacc CustomerAccountGetResponseAccountCashAccountType = "CACC" CustomerAccountGetResponseAccountCashAccountTypeCard CustomerAccountGetResponseAccountCashAccountType = "CARD" CustomerAccountGetResponseAccountCashAccountTypeCash CustomerAccountGetResponseAccountCashAccountType = "CASH" CustomerAccountGetResponseAccountCashAccountTypeChar CustomerAccountGetResponseAccountCashAccountType = "CHAR" CustomerAccountGetResponseAccountCashAccountTypeCish CustomerAccountGetResponseAccountCashAccountType = "CISH" CustomerAccountGetResponseAccountCashAccountTypeComm CustomerAccountGetResponseAccountCashAccountType = "COMM" CustomerAccountGetResponseAccountCashAccountTypeCpac CustomerAccountGetResponseAccountCashAccountType = "CPAC" CustomerAccountGetResponseAccountCashAccountTypeLlsv CustomerAccountGetResponseAccountCashAccountType = "LLSV" CustomerAccountGetResponseAccountCashAccountTypeLoan CustomerAccountGetResponseAccountCashAccountType = "LOAN" CustomerAccountGetResponseAccountCashAccountTypeMgld CustomerAccountGetResponseAccountCashAccountType = "MGLD" CustomerAccountGetResponseAccountCashAccountTypeMoma CustomerAccountGetResponseAccountCashAccountType = "MOMA" CustomerAccountGetResponseAccountCashAccountTypeNrex CustomerAccountGetResponseAccountCashAccountType = "NREX" CustomerAccountGetResponseAccountCashAccountTypeOdft CustomerAccountGetResponseAccountCashAccountType = "ODFT" CustomerAccountGetResponseAccountCashAccountTypeOndp CustomerAccountGetResponseAccountCashAccountType = "ONDP" CustomerAccountGetResponseAccountCashAccountTypeOthr CustomerAccountGetResponseAccountCashAccountType = "OTHR" CustomerAccountGetResponseAccountCashAccountTypeSacc CustomerAccountGetResponseAccountCashAccountType = "SACC" CustomerAccountGetResponseAccountCashAccountTypeSlry CustomerAccountGetResponseAccountCashAccountType = "SLRY" CustomerAccountGetResponseAccountCashAccountTypeSvgs CustomerAccountGetResponseAccountCashAccountType = "SVGS" CustomerAccountGetResponseAccountCashAccountTypeTaxe CustomerAccountGetResponseAccountCashAccountType = "TAXE" CustomerAccountGetResponseAccountCashAccountTypeTran CustomerAccountGetResponseAccountCashAccountType = "TRAN" CustomerAccountGetResponseAccountCashAccountTypeTras CustomerAccountGetResponseAccountCashAccountType = "TRAS" CustomerAccountGetResponseAccountCashAccountTypeVacc CustomerAccountGetResponseAccountCashAccountType = "VACC" CustomerAccountGetResponseAccountCashAccountTypeNfca CustomerAccountGetResponseAccountCashAccountType = "NFCA" )
type CustomerAccountGetResponseAccountOwnerName ¶
type CustomerAccountGetResponseAccountOwnerName struct { // Account owner name Name string `json:"name,required"` // The following proprietary codes are used: // // - "owner", // - "legalRepresentative", // - "authorisedUser" Role string `json:"role"` JSON customerAccountGetResponseAccountOwnerNameJSON `json:"-"` }
Identifies a Person that acts as an account owner
func (*CustomerAccountGetResponseAccountOwnerName) UnmarshalJSON ¶
func (r *CustomerAccountGetResponseAccountOwnerName) UnmarshalJSON(data []byte) (err error)
type CustomerAccountGetResponseAccountStatus ¶
type CustomerAccountGetResponseAccountStatus string
Account status. The value is one of the following:
- "enabled": account is available - "deleted": account is terminated - "blocked": account is blocked e.g. for legal reasons
const ( CustomerAccountGetResponseAccountStatusEnabled CustomerAccountGetResponseAccountStatus = "enabled" CustomerAccountGetResponseAccountStatusDeleted CustomerAccountGetResponseAccountStatus = "deleted" CustomerAccountGetResponseAccountStatusBlocked CustomerAccountGetResponseAccountStatus = "blocked" )
type CustomerAccountGetResponseAccountUsage ¶
type CustomerAccountGetResponseAccountUsage string
Specifies the usage of the account:
- PRIV: private personal account - ORGA: professional account
const ( CustomerAccountGetResponseAccountUsagePriv CustomerAccountGetResponseAccountUsage = "PRIV" CustomerAccountGetResponseAccountUsageOrga CustomerAccountGetResponseAccountUsage = "ORGA" )
type CustomerAccountListParams ¶
type CustomerAccountListParams struct { UserID param.Field[string] `header:"userId,required"` // A filter on the list based on the cashAccountType field. The value must be a 4 // characters string as defined in ISO 20022 CashAccountType param.Field[[]CustomerAccountListParamsCashAccountType] `query:"cashAccountType"` // A filter on the list based on the account status field. Available values: // // - enabled - account is available // - deleted - account is terminated // - blocked - account is blocked e.g. for legal reasons Status param.Field[[]CustomerAccountListParamsStatus] `query:"status"` }
func (CustomerAccountListParams) URLQuery ¶
func (r CustomerAccountListParams) URLQuery() (v url.Values)
URLQuery serializes CustomerAccountListParams's query parameters as `url.Values`.
type CustomerAccountListParamsCashAccountType ¶
type CustomerAccountListParamsCashAccountType string
ExternalCashAccountType1Code from ISO 20022.
const ( CustomerAccountListParamsCashAccountTypeCacc CustomerAccountListParamsCashAccountType = "CACC" CustomerAccountListParamsCashAccountTypeCard CustomerAccountListParamsCashAccountType = "CARD" CustomerAccountListParamsCashAccountTypeCash CustomerAccountListParamsCashAccountType = "CASH" CustomerAccountListParamsCashAccountTypeChar CustomerAccountListParamsCashAccountType = "CHAR" CustomerAccountListParamsCashAccountTypeCish CustomerAccountListParamsCashAccountType = "CISH" CustomerAccountListParamsCashAccountTypeComm CustomerAccountListParamsCashAccountType = "COMM" CustomerAccountListParamsCashAccountTypeCpac CustomerAccountListParamsCashAccountType = "CPAC" CustomerAccountListParamsCashAccountTypeLlsv CustomerAccountListParamsCashAccountType = "LLSV" CustomerAccountListParamsCashAccountTypeLoan CustomerAccountListParamsCashAccountType = "LOAN" CustomerAccountListParamsCashAccountTypeMgld CustomerAccountListParamsCashAccountType = "MGLD" CustomerAccountListParamsCashAccountTypeMoma CustomerAccountListParamsCashAccountType = "MOMA" CustomerAccountListParamsCashAccountTypeNrex CustomerAccountListParamsCashAccountType = "NREX" CustomerAccountListParamsCashAccountTypeOdft CustomerAccountListParamsCashAccountType = "ODFT" CustomerAccountListParamsCashAccountTypeOndp CustomerAccountListParamsCashAccountType = "ONDP" CustomerAccountListParamsCashAccountTypeOthr CustomerAccountListParamsCashAccountType = "OTHR" CustomerAccountListParamsCashAccountTypeSacc CustomerAccountListParamsCashAccountType = "SACC" CustomerAccountListParamsCashAccountTypeSlry CustomerAccountListParamsCashAccountType = "SLRY" CustomerAccountListParamsCashAccountTypeSvgs CustomerAccountListParamsCashAccountType = "SVGS" CustomerAccountListParamsCashAccountTypeTaxe CustomerAccountListParamsCashAccountType = "TAXE" CustomerAccountListParamsCashAccountTypeTran CustomerAccountListParamsCashAccountType = "TRAN" CustomerAccountListParamsCashAccountTypeTras CustomerAccountListParamsCashAccountType = "TRAS" CustomerAccountListParamsCashAccountTypeVacc CustomerAccountListParamsCashAccountType = "VACC" CustomerAccountListParamsCashAccountTypeNfca CustomerAccountListParamsCashAccountType = "NFCA" )
type CustomerAccountListParamsStatus ¶
type CustomerAccountListParamsStatus string
Account status. The value is one of the following:
- "enabled": account is available - "deleted": account is terminated - "blocked": account is blocked e.g. for legal reasons
const ( CustomerAccountListParamsStatusEnabled CustomerAccountListParamsStatus = "enabled" CustomerAccountListParamsStatusDeleted CustomerAccountListParamsStatus = "deleted" CustomerAccountListParamsStatusBlocked CustomerAccountListParamsStatus = "blocked" )
type CustomerAccountListResponse ¶
type CustomerAccountListResponse struct { Accounts []CustomerAccountListResponseAccount `json:"accounts"` JSON customerAccountListResponseJSON `json:"-"` }
func (*CustomerAccountListResponse) UnmarshalJSON ¶
func (r *CustomerAccountListResponse) UnmarshalJSON(data []byte) (err error)
type CustomerAccountListResponseAccount ¶
type CustomerAccountListResponseAccount struct { // ISO 4217 Alpha 3 currency code. Currency string `json:"currency,required"` ResourceID string `json:"resourceId,required"` // Account status. The value is one of the following: // // - "enabled": account is available // - "deleted": account is terminated // - "blocked": account is blocked e.g. for legal reasons Status CustomerAccountListResponseAccountsStatus `json:"status,required"` // A list of balances regarding this account, e.g. the current balance, the last // booked balance. The list might be restricted to the current balance. Balances []CustomerAccountListResponseAccountsBalance `json:"balances"` // Basic Bank Account Number (BBAN) Identifier. Bban string `json:"bban"` // BICFI Bic string `json:"bic"` // ExternalCashAccountType1Code from ISO 20022. CashAccountType CustomerAccountListResponseAccountsCashAccountType `json:"cashAccountType"` // Additional information on the account. Details string `json:"details"` // Name of the account as defined by the user within online channels. DisplayName string `json:"displayName"` // IBAN of an account. Iban string `json:"iban"` // Mobile phone number. Msisdn string `json:"msisdn"` // Name of the account. Name string `json:"name"` // Name of the legal account owner. If there is more than one owner, then e.g. two // names might be noted here. For a corporate account, the corporate name is used // for this attribute. OwnerName string `json:"ownerName"` // List of owner names. OwnerNames []CustomerAccountListResponseAccountsOwnerName `json:"ownerNames"` // Product name of the bank for this account, proprietary definition. Product string `json:"product"` // Name of the user. In case of a corporate account, this might be the person // acting on behalf of the corporate. PsuName string `json:"psuName"` // Specifies the usage of the account: // // - PRIV: private personal account // - ORGA: professional account Usage CustomerAccountListResponseAccountsUsage `json:"usage"` JSON customerAccountListResponseAccountJSON `json:"-"` }
func (*CustomerAccountListResponseAccount) UnmarshalJSON ¶
func (r *CustomerAccountListResponseAccount) UnmarshalJSON(data []byte) (err error)
type CustomerAccountListResponseAccountsBalance ¶
type CustomerAccountListResponseAccountsBalance struct { BalanceAmount CustomerAccountListResponseAccountsBalancesBalanceAmount `json:"balanceAmount,required"` // The following balance types are defined: // // - "closingBooked": Balance of the account at the end of the pre-agreed account // reporting period. It is the sum of the opening booked balance at the beginning // of the period and all entries booked to the account during the pre-agreed // account reporting period. // - "openingBooked": Book balance of the account at the beginning of the account // reporting period. It always equals the closing book balance from the previous // report. // - "interimAvailable": Available balance calculated in the course of the account // ?servicer?s business day, at the time specified, and subject to further // changes during the business day. The interim balance is calculated on the // basis of booked credit and debit items during the calculation time/period // specified. // - "interimBooked": Balance calculated in the course of the account servicer's // business day, at the time specified, and subject to further changes during the // business day. The interim balance is calculated on the basis of booked credit // and debit items during the calculation time/period specified. BalanceType CustomerAccountListResponseAccountsBalancesBalanceType `json:"balanceType,required"` // A flag indicating if the credit limit of the corresponding account is included // in the calculation of the balance, where applicable. CreditLimitIncluded bool `json:"creditLimitIncluded"` // Indicates the date and time of the balance. LastRetrievedDateTime time.Time `json:"lastRetrievedDateTime" format:"date-time"` JSON customerAccountListResponseAccountsBalanceJSON `json:"-"` }
A single balance element.
func (*CustomerAccountListResponseAccountsBalance) UnmarshalJSON ¶
func (r *CustomerAccountListResponseAccountsBalance) UnmarshalJSON(data []byte) (err error)
type CustomerAccountListResponseAccountsBalancesBalanceAmount ¶
type CustomerAccountListResponseAccountsBalancesBalanceAmount struct { // The amount given with fractional digits, where fractions must be compliant to // the currency definition. Up to 14 significant figures. Negative amounts are // signed by minus. The decimal separator is a dot. // // **Example:** Valid representations for EUR with up to two decimals are: // // - 1056 // - 5768.2 // - -1.50 // - 5877.78 Amount string `json:"amount,required"` // ISO 4217 Alpha 3 currency code. Currency string `json:"currency,required"` JSON customerAccountListResponseAccountsBalancesBalanceAmountJSON `json:"-"` }
func (*CustomerAccountListResponseAccountsBalancesBalanceAmount) UnmarshalJSON ¶
func (r *CustomerAccountListResponseAccountsBalancesBalanceAmount) UnmarshalJSON(data []byte) (err error)
type CustomerAccountListResponseAccountsBalancesBalanceType ¶
type CustomerAccountListResponseAccountsBalancesBalanceType string
The following balance types are defined:
- "closingBooked": Balance of the account at the end of the pre-agreed account reporting period. It is the sum of the opening booked balance at the beginning of the period and all entries booked to the account during the pre-agreed account reporting period.
- "openingBooked": Book balance of the account at the beginning of the account reporting period. It always equals the closing book balance from the previous report.
- "interimAvailable": Available balance calculated in the course of the account ?servicer?s business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified.
- "interimBooked": Balance calculated in the course of the account servicer's business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified.
const ( CustomerAccountListResponseAccountsBalancesBalanceTypeClosingBooked CustomerAccountListResponseAccountsBalancesBalanceType = "closingBooked" CustomerAccountListResponseAccountsBalancesBalanceTypeOpeningBooked CustomerAccountListResponseAccountsBalancesBalanceType = "openingBooked" CustomerAccountListResponseAccountsBalancesBalanceTypeInterimAvailable CustomerAccountListResponseAccountsBalancesBalanceType = "interimAvailable" CustomerAccountListResponseAccountsBalancesBalanceTypeInterimBooked CustomerAccountListResponseAccountsBalancesBalanceType = "interimBooked" )
type CustomerAccountListResponseAccountsCashAccountType ¶
type CustomerAccountListResponseAccountsCashAccountType string
ExternalCashAccountType1Code from ISO 20022.
const ( CustomerAccountListResponseAccountsCashAccountTypeCacc CustomerAccountListResponseAccountsCashAccountType = "CACC" CustomerAccountListResponseAccountsCashAccountTypeCard CustomerAccountListResponseAccountsCashAccountType = "CARD" CustomerAccountListResponseAccountsCashAccountTypeCash CustomerAccountListResponseAccountsCashAccountType = "CASH" CustomerAccountListResponseAccountsCashAccountTypeChar CustomerAccountListResponseAccountsCashAccountType = "CHAR" CustomerAccountListResponseAccountsCashAccountTypeCish CustomerAccountListResponseAccountsCashAccountType = "CISH" CustomerAccountListResponseAccountsCashAccountTypeComm CustomerAccountListResponseAccountsCashAccountType = "COMM" CustomerAccountListResponseAccountsCashAccountTypeCpac CustomerAccountListResponseAccountsCashAccountType = "CPAC" CustomerAccountListResponseAccountsCashAccountTypeLlsv CustomerAccountListResponseAccountsCashAccountType = "LLSV" CustomerAccountListResponseAccountsCashAccountTypeLoan CustomerAccountListResponseAccountsCashAccountType = "LOAN" CustomerAccountListResponseAccountsCashAccountTypeMgld CustomerAccountListResponseAccountsCashAccountType = "MGLD" CustomerAccountListResponseAccountsCashAccountTypeMoma CustomerAccountListResponseAccountsCashAccountType = "MOMA" CustomerAccountListResponseAccountsCashAccountTypeNrex CustomerAccountListResponseAccountsCashAccountType = "NREX" CustomerAccountListResponseAccountsCashAccountTypeOdft CustomerAccountListResponseAccountsCashAccountType = "ODFT" CustomerAccountListResponseAccountsCashAccountTypeOndp CustomerAccountListResponseAccountsCashAccountType = "ONDP" CustomerAccountListResponseAccountsCashAccountTypeOthr CustomerAccountListResponseAccountsCashAccountType = "OTHR" CustomerAccountListResponseAccountsCashAccountTypeSacc CustomerAccountListResponseAccountsCashAccountType = "SACC" CustomerAccountListResponseAccountsCashAccountTypeSlry CustomerAccountListResponseAccountsCashAccountType = "SLRY" CustomerAccountListResponseAccountsCashAccountTypeSvgs CustomerAccountListResponseAccountsCashAccountType = "SVGS" CustomerAccountListResponseAccountsCashAccountTypeTaxe CustomerAccountListResponseAccountsCashAccountType = "TAXE" CustomerAccountListResponseAccountsCashAccountTypeTran CustomerAccountListResponseAccountsCashAccountType = "TRAN" CustomerAccountListResponseAccountsCashAccountTypeTras CustomerAccountListResponseAccountsCashAccountType = "TRAS" CustomerAccountListResponseAccountsCashAccountTypeVacc CustomerAccountListResponseAccountsCashAccountType = "VACC" CustomerAccountListResponseAccountsCashAccountTypeNfca CustomerAccountListResponseAccountsCashAccountType = "NFCA" )
type CustomerAccountListResponseAccountsOwnerName ¶
type CustomerAccountListResponseAccountsOwnerName struct { // Account owner name Name string `json:"name,required"` // The following proprietary codes are used: // // - "owner", // - "legalRepresentative", // - "authorisedUser" Role string `json:"role"` JSON customerAccountListResponseAccountsOwnerNameJSON `json:"-"` }
Identifies a Person that acts as an account owner
func (*CustomerAccountListResponseAccountsOwnerName) UnmarshalJSON ¶
func (r *CustomerAccountListResponseAccountsOwnerName) UnmarshalJSON(data []byte) (err error)
type CustomerAccountListResponseAccountsStatus ¶
type CustomerAccountListResponseAccountsStatus string
Account status. The value is one of the following:
- "enabled": account is available - "deleted": account is terminated - "blocked": account is blocked e.g. for legal reasons
const ( CustomerAccountListResponseAccountsStatusEnabled CustomerAccountListResponseAccountsStatus = "enabled" CustomerAccountListResponseAccountsStatusDeleted CustomerAccountListResponseAccountsStatus = "deleted" CustomerAccountListResponseAccountsStatusBlocked CustomerAccountListResponseAccountsStatus = "blocked" )
type CustomerAccountListResponseAccountsUsage ¶
type CustomerAccountListResponseAccountsUsage string
Specifies the usage of the account:
- PRIV: private personal account - ORGA: professional account
const ( CustomerAccountListResponseAccountsUsagePriv CustomerAccountListResponseAccountsUsage = "PRIV" CustomerAccountListResponseAccountsUsageOrga CustomerAccountListResponseAccountsUsage = "ORGA" )
type CustomerAccountService ¶
type CustomerAccountService struct {
Options []option.RequestOption
}
CustomerAccountService contains methods and other services that help with interacting with the sam API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewCustomerAccountService method instead.
func NewCustomerAccountService ¶
func NewCustomerAccountService(opts ...option.RequestOption) (r *CustomerAccountService)
NewCustomerAccountService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*CustomerAccountService) Close ¶
func (r *CustomerAccountService) Close(ctx context.Context, customerID string, accountID string, body CustomerAccountCloseParams, opts ...option.RequestOption) (err error)
Allows closure of a single account.
func (*CustomerAccountService) Get ¶
func (r *CustomerAccountService) Get(ctx context.Context, customerID string, accountID string, query CustomerAccountGetParams, opts ...option.RequestOption) (res *CustomerAccountGetResponse, err error)
Allows retrieval of a single account, fetched by its id.
func (*CustomerAccountService) List ¶
func (r *CustomerAccountService) List(ctx context.Context, customerID string, params CustomerAccountListParams, opts ...option.RequestOption) (res *CustomerAccountListResponse, err error)
Allows retrieval of accounts associated with the current authorised user. It's possible to filter the accounts list by status or by cashAccountType.
type CustomerService ¶
type CustomerService struct { Options []option.RequestOption Accounts *CustomerAccountService }
CustomerService contains methods and other services that help with interacting with the sam API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewCustomerService method instead.
func NewCustomerService ¶
func NewCustomerService(opts ...option.RequestOption) (r *CustomerService)
NewCustomerService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.