Documentation
¶
Index ¶
- Constants
- type APIError
- type AccountNumber
- type Amount
- type BankID
- type BankIDCode
- type ChargesInformation
- type ChargesInformationSenderChargesItems0
- type Currency
- type Links
- type Payment
- type PaymentAttributes
- type PaymentAttributesFx
- type PaymentAttributesSponsorParty
- type PaymentCreationRequest
- type PaymentCreationResponse
- type PaymentDetailsListResponse
- type PaymentDetailsResponse
- type PaymentParty
- type PaymentUpdateRequest
- type PaymentUpdateResponse
Constants ¶
const ( // ChargesInformationBearerCodeDEBT captures enum value "DEBT" ChargesInformationBearerCodeDEBT string = "DEBT" // ChargesInformationBearerCodeCRED captures enum value "CRED" ChargesInformationBearerCodeCRED string = "CRED" // ChargesInformationBearerCodeSHAR captures enum value "SHAR" ChargesInformationBearerCodeSHAR string = "SHAR" // ChargesInformationBearerCodeSLEV captures enum value "SLEV" ChargesInformationBearerCodeSLEV string = "SLEV" )
const ( // PaymentAttributesSchemePaymentSubTypeTelephoneBanking captures enum value "TelephoneBanking" PaymentAttributesSchemePaymentSubTypeTelephoneBanking string = "TelephoneBanking" // PaymentAttributesSchemePaymentSubTypeInternetBanking captures enum value "InternetBanking" PaymentAttributesSchemePaymentSubTypeInternetBanking string = "InternetBanking" // PaymentAttributesSchemePaymentSubTypeBranchInstruction captures enum value "BranchInstruction" PaymentAttributesSchemePaymentSubTypeBranchInstruction string = "BranchInstruction" // PaymentAttributesSchemePaymentSubTypeLetter captures enum value "Letter" PaymentAttributesSchemePaymentSubTypeLetter string = "Letter" // PaymentAttributesSchemePaymentSubTypeEmail captures enum value "Email" PaymentAttributesSchemePaymentSubTypeEmail string = "Email" // PaymentAttributesSchemePaymentSubTypeMobilePaymentsService captures enum value "MobilePaymentsService" PaymentAttributesSchemePaymentSubTypeMobilePaymentsService string = "MobilePaymentsService" )
const ( // PaymentAttributesSchemePaymentTypeImmediatePayment captures enum value "ImmediatePayment" PaymentAttributesSchemePaymentTypeImmediatePayment string = "ImmediatePayment" // PaymentAttributesSchemePaymentTypeForwardDatedPayment captures enum value "ForwardDatedPayment" PaymentAttributesSchemePaymentTypeForwardDatedPayment string = "ForwardDatedPayment" // PaymentAttributesSchemePaymentTypeStandingOrder captures enum value "StandingOrder" PaymentAttributesSchemePaymentTypeStandingOrder string = "StandingOrder" )
const ( // PaymentPartyAccountNumberCodeIBAN captures enum value "IBAN" PaymentPartyAccountNumberCodeIBAN string = "IBAN" // PaymentPartyAccountNumberCodeBBAN captures enum value "BBAN" PaymentPartyAccountNumberCodeBBAN string = "BBAN" )
const ( // PaymentAttributesPaymentSchemeFPS captures enum value "FPS" PaymentAttributesPaymentSchemeFPS string = "FPS" )
const ( // PaymentAttributesPaymentTypeCredit captures enum value "Credit" PaymentAttributesPaymentTypeCredit string = "Credit" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type APIError struct { // error code // Format: uuid ErrorCode strfmt.UUID `json:"error_code,omitempty"` // error message ErrorMessage string `json:"error_message,omitempty"` }
APIError Api error swagger:model ApiError
func (*APIError) MarshalBinary ¶
MarshalBinary interface implementation
func (*APIError) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AccountNumber ¶
type AccountNumber string
AccountNumber Account number swagger:model AccountNumber
type Amount ¶
type Amount string
Amount Amount of money. Requires 1 to 2 decimal places. swagger:model Amount
type BankIDCode ¶
type BankIDCode string
BankIDCode The type of identification provided at `bank_id` attribute. Must be ISO code as listed in the [External Code Sets spreadsheet](https://www.iso20022.org/external_code_list.page) swagger:model BankIdCode
const ( // BankIDCodeSWBIC captures enum value "SWBIC" BankIDCodeSWBIC BankIDCode = "SWBIC" // BankIDCodeGBDSC captures enum value "GBDSC" BankIDCodeGBDSC BankIDCode = "GBDSC" // BankIDCodeBE captures enum value "BE" BankIDCodeBE BankIDCode = "BE" // BankIDCodeFR captures enum value "FR" BankIDCodeFR BankIDCode = "FR" // BankIDCodeDEBLZ captures enum value "DEBLZ" BankIDCodeDEBLZ BankIDCode = "DEBLZ" // BankIDCodeGRBIC captures enum value "GRBIC" BankIDCodeGRBIC BankIDCode = "GRBIC" // BankIDCodeITNCC captures enum value "ITNCC" BankIDCodeITNCC BankIDCode = "ITNCC" // BankIDCodePLKNR captures enum value "PLKNR" BankIDCodePLKNR BankIDCode = "PLKNR" // BankIDCodePTNCC captures enum value "PTNCC" BankIDCodePTNCC BankIDCode = "PTNCC" // BankIDCodeESNCC captures enum value "ESNCC" BankIDCodeESNCC BankIDCode = "ESNCC" // BankIDCodeCHBCC captures enum value "CHBCC" BankIDCodeCHBCC BankIDCode = "CHBCC" )
type ChargesInformation ¶
type ChargesInformation struct { // Specifies which party/parties will bear the charges associated with the processing of the payment transaction. // Enum: [DEBT CRED SHAR SLEV] BearerCode string `json:"bearer_code,omitempty"` // Transaction charges due to the receiver of the transaction. ReceiverChargesAmount Amount `json:"receiver_charges_amount,omitempty"` // receiver charges currency ReceiverChargesCurrency Currency `json:"receiver_charges_currency,omitempty"` // sender charges SenderCharges []*ChargesInformationSenderChargesItems0 `json:"sender_charges"` }
ChargesInformation charges information swagger:model ChargesInformation
func (*ChargesInformation) MarshalBinary ¶
func (m *ChargesInformation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ChargesInformation) UnmarshalBinary ¶
func (m *ChargesInformation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ChargesInformationSenderChargesItems0 ¶
type ChargesInformationSenderChargesItems0 struct { // Amount of each transaction charge due to the sender of the transaction. Amount Amount `json:"amount,omitempty"` // currency Currency Currency `json:"currency,omitempty"` }
ChargesInformationSenderChargesItems0 List of transaction charges due to the sender of the transaction swagger:model ChargesInformationSenderChargesItems0
func (*ChargesInformationSenderChargesItems0) MarshalBinary ¶
func (m *ChargesInformationSenderChargesItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ChargesInformationSenderChargesItems0) UnmarshalBinary ¶
func (m *ChargesInformationSenderChargesItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Currency ¶
type Currency string
Currency Currency code as defined in [ISO 4217](http://www.iso.org/iso/home/standards/currency_codes.htm). swagger:model Currency
type Links ¶
type Links struct { // Link to the first resource in the list First string `json:"first,omitempty"` // Link to the last resource in the list Last string `json:"last,omitempty"` // Link to the next resource in the list Next string `json:"next,omitempty"` // Link to the previous resource in the list Prev string `json:"prev,omitempty"` // Link to this resource type Self string `json:"self,omitempty"` }
Links links swagger:model Links
func (*Links) MarshalBinary ¶
MarshalBinary interface implementation
func (*Links) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Payment ¶
type Payment struct { // attributes // Required: true Attributes *PaymentAttributes `json:"attributes"` // Unique resource ID // Required: true // Format: uuid ID *strfmt.UUID `json:"id"` // Unique ID of the organisation this resource is created by // Required: true // Format: uuid OrganisationID *strfmt.UUID `json:"organisation_id"` // Name of the resource type // Pattern: ^[A-Za-z_]*$ Type string `json:"type,omitempty"` // Version number // Minimum: 0 Version *int64 `json:"version,omitempty"` }
Payment payment swagger:model Payment
func (*Payment) MarshalBinary ¶
MarshalBinary interface implementation
func (*Payment) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PaymentAttributes ¶
type PaymentAttributes struct { // Amount of money moved between the instructing agent and instructed agent Amount Amount `json:"amount,omitempty"` // beneficiary party BeneficiaryParty *PaymentParty `json:"beneficiary_party,omitempty"` // charges information ChargesInformation *ChargesInformation `json:"charges_information,omitempty"` // currency Currency Currency `json:"currency,omitempty"` // debtor party DebtorParty *PaymentParty `json:"debtor_party,omitempty"` // Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. EndToEndReference string `json:"end_to_end_reference,omitempty"` // fx Fx *PaymentAttributesFx `json:"fx,omitempty"` // Numeric reference field, see scheme specific descriptions for usage NumericReference string `json:"numeric_reference,omitempty"` // Payment identification (legacy?) PaymentID string `json:"payment_id,omitempty"` // Purpose of the payment in a proprietary form PaymentPurpose string `json:"payment_purpose,omitempty"` // Clearing infrastructure through which the payment instruction is to be processed. Default for given organisation ID is used if left empty. Currently only FPS is supported. // Enum: [FPS] PaymentScheme string `json:"payment_scheme,omitempty"` // payment type // Enum: [Credit] PaymentType string `json:"payment_type,omitempty"` // Date on which the payment is to be debited from the debtor account. Formatted according to ISO 8601 format YYYY-MM-DD. // Format: date ProcessingDate strfmt.Date `json:"processing_date,omitempty"` // Payment reference for beneficiary use Reference string `json:"reference,omitempty"` // The scheme specific payment sub type // Enum: [TelephoneBanking InternetBanking BranchInstruction Letter Email MobilePaymentsService] SchemePaymentSubType string `json:"scheme_payment_sub_type,omitempty"` // The scheme-specific payment type // Enum: [ImmediatePayment ForwardDatedPayment StandingOrder] SchemePaymentType string `json:"scheme_payment_type,omitempty"` // sponsor party SponsorParty *PaymentAttributesSponsorParty `json:"sponsor_party,omitempty"` }
PaymentAttributes payment attributes swagger:model PaymentAttributes
func (*PaymentAttributes) MarshalBinary ¶
func (m *PaymentAttributes) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentAttributes) UnmarshalBinary ¶
func (m *PaymentAttributes) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentAttributesFx ¶
type PaymentAttributesFx struct { // Reference to the foreign exchange contract associated with the transaction ContractReference string `json:"contract_reference,omitempty"` // Factor used to convert an amount from the instructed currency into the transaction currency. Decimal value, represented as a string, maximum length 12. Must be > 0. ExchangeRate string `json:"exchange_rate,omitempty"` // Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as instructed by the initiating party. Decimal value. Must be > 0. OriginalAmount Amount `json:"original_amount,omitempty"` // Currency of `orginal_amount`. OriginalCurrency Currency `json:"original_currency,omitempty"` }
PaymentAttributesFx payment attributes fx swagger:model PaymentAttributesFx
func (*PaymentAttributesFx) MarshalBinary ¶
func (m *PaymentAttributesFx) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentAttributesFx) UnmarshalBinary ¶
func (m *PaymentAttributesFx) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentAttributesSponsorParty ¶
type PaymentAttributesSponsorParty struct { // account number AccountNumber AccountNumber `json:"account_number,omitempty"` // bank id BankID BankID `json:"bank_id,omitempty"` // bank id code BankIDCode BankIDCode `json:"bank_id_code,omitempty"` }
PaymentAttributesSponsorParty Sponsor party swagger:model PaymentAttributesSponsorParty
func (*PaymentAttributesSponsorParty) MarshalBinary ¶
func (m *PaymentAttributesSponsorParty) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentAttributesSponsorParty) UnmarshalBinary ¶
func (m *PaymentAttributesSponsorParty) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentCreationRequest ¶
type PaymentCreationRequest struct { // data // Required: true Data *Payment `json:"data"` }
PaymentCreationRequest payment creation request swagger:model PaymentCreationRequest
func (*PaymentCreationRequest) MarshalBinary ¶
func (m *PaymentCreationRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentCreationRequest) UnmarshalBinary ¶
func (m *PaymentCreationRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentCreationResponse ¶
type PaymentCreationResponse struct { // data // Required: true Data *Payment `json:"data"` // links Links *Links `json:"links,omitempty"` }
PaymentCreationResponse payment creation response swagger:model PaymentCreationResponse
func (*PaymentCreationResponse) MarshalBinary ¶
func (m *PaymentCreationResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentCreationResponse) UnmarshalBinary ¶
func (m *PaymentCreationResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentDetailsListResponse ¶
type PaymentDetailsListResponse struct { // data Data []*Payment `json:"data"` // links Links *Links `json:"links,omitempty"` }
PaymentDetailsListResponse payment details list response swagger:model PaymentDetailsListResponse
func (*PaymentDetailsListResponse) MarshalBinary ¶
func (m *PaymentDetailsListResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentDetailsListResponse) UnmarshalBinary ¶
func (m *PaymentDetailsListResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentDetailsResponse ¶
type PaymentDetailsResponse struct { // data Data *Payment `json:"data,omitempty"` // links Links *Links `json:"links,omitempty"` }
PaymentDetailsResponse payment details response swagger:model PaymentDetailsResponse
func (*PaymentDetailsResponse) MarshalBinary ¶
func (m *PaymentDetailsResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentDetailsResponse) UnmarshalBinary ¶
func (m *PaymentDetailsResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentParty ¶
type PaymentParty struct { // Name of beneficiary/debtor as given with account AccountName string `json:"account_name,omitempty"` // account number AccountNumber AccountNumber `json:"account_number,omitempty"` // The type of identification given at `account_number` attribute // Enum: [IBAN BBAN] AccountNumberCode string `json:"account_number_code,omitempty"` // The type of the account given with account_number. Single digit number. Only required if requested by the beneficiary party. Defaults to 0. AccountType int64 `json:"account_type,omitempty"` // Beneficiary/debtor address Address string `json:"address,omitempty"` // bank id BankID BankID `json:"bank_id,omitempty"` // bank id code BankIDCode BankIDCode `json:"bank_id_code,omitempty"` // Beneficiary/debtor name Name string `json:"name,omitempty"` }
PaymentParty payment party swagger:model PaymentParty
func (*PaymentParty) MarshalBinary ¶
func (m *PaymentParty) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentParty) UnmarshalBinary ¶
func (m *PaymentParty) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentUpdateRequest ¶
type PaymentUpdateRequest struct { // data // Required: true Data *Payment `json:"data"` }
PaymentUpdateRequest payment update request swagger:model PaymentUpdateRequest
func (*PaymentUpdateRequest) MarshalBinary ¶
func (m *PaymentUpdateRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentUpdateRequest) UnmarshalBinary ¶
func (m *PaymentUpdateRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaymentUpdateResponse ¶
type PaymentUpdateResponse struct { // data // Required: true Data *Payment `json:"data"` // links Links *Links `json:"links,omitempty"` }
PaymentUpdateResponse payment update response swagger:model PaymentUpdateResponse
func (*PaymentUpdateResponse) MarshalBinary ¶
func (m *PaymentUpdateResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaymentUpdateResponse) UnmarshalBinary ¶
func (m *PaymentUpdateResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation