camt_054_001_01

package
v0.0.0-...-d341185 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification3Choice

type AccountIdentification3Choice struct {
	IBAN      IBANIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IBAN"`
	BBAN      BBANIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BBAN"`
	UPIC      UPICIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 UPIC"`
	PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryAcct"`
}

type AccountNotification1

type AccountNotification1 struct {
	Id             Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	ElctrncSeqNb   float64               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ElctrncSeqNb,omitempty"`
	LglSeqNb       float64               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 LglSeqNb,omitempty"`
	CreDtTm        ISODateTime           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CreDtTm"`
	FrToDt         DateTimePeriodDetails `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrToDt,omitempty"`
	CpyDplctInd    CopyDuplicate1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CpyDplctInd,omitempty"`
	Acct           CashAccount13         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Acct"`
	RltdAcct       CashAccount7          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdAcct,omitempty"`
	TxsSummry      TotalTransactions1    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxsSummry,omitempty"`
	Ntry           []NotificationEntry1  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ntry,omitempty"`
	AddtlNtfctnInf Max500Text            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlNtfctnInf,omitempty"`
}

type AddressType2Code

type AddressType2Code string

May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY

type AlternateSecurityIdentification2

type AlternateSecurityIdentification2 struct {
	Tp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
}

type AmountAndCurrencyExchange2

type AmountAndCurrencyExchange2 struct {
	InstdAmt      AmountAndCurrencyExchangeDetails1   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 InstdAmt,omitempty"`
	TxAmt         AmountAndCurrencyExchangeDetails1   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxAmt,omitempty"`
	CntrValAmt    AmountAndCurrencyExchangeDetails1   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CntrValAmt,omitempty"`
	AnncdPstngAmt AmountAndCurrencyExchangeDetails1   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AnncdPstngAmt,omitempty"`
	PrtryAmt      []AmountAndCurrencyExchangeDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryAmt,omitempty"`
}

type AmountAndCurrencyExchangeDetails1

type AmountAndCurrencyExchangeDetails1 struct {
	Amt     CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CcyXchg CurrencyExchange3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CcyXchg,omitempty"`
}

type AmountAndCurrencyExchangeDetails2

type AmountAndCurrencyExchangeDetails2 struct {
	Tp      Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Amt     CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CcyXchg CurrencyExchange3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CcyXchg,omitempty"`
}

type AmountRangeBoundary1

type AmountRangeBoundary1 struct {
	BdryAmt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BdryAmt"`
	Incl    bool    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Incl"`
}

type BBANIdentifier

type BBANIdentifier string

Must match the pattern [a-zA-Z0-9]{1,30}

type BEIIdentifier

type BEIIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BICIdentifier

type BICIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BankToCustomerDebitCreditNotificationV01

type BankToCustomerDebitCreditNotificationV01 struct {
	GrpHdr GroupHeader23          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 GrpHdr"`
	Ntfctn []AccountNotification1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ntfctn"`
}

type BankTransactionCodeStructure1

type BankTransactionCodeStructure1 struct {
	Domn  BankTransactionCodeStructure2            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Domn,omitempty"`
	Prtry ProprietaryBankTransactionCodeStructure1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type BankTransactionCodeStructure2

type BankTransactionCodeStructure2 struct {
	Cd   ExternalBankTransactionDomainCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Fmly BankTransactionCodeStructure3     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Fmly"`
}

type BankTransactionCodeStructure3

type BankTransactionCodeStructure3 struct {
	Cd        ExternalBankTransactionFamilyCode    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	SubFmlyCd ExternalBankTransactionSubFamilyCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 SubFmlyCd"`
}

type BatchInformation1

type BatchInformation1 struct {
	MsgId    Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgId,omitempty"`
	PmtInfId Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PmtInfId,omitempty"`
	NbOfTxs  Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NbOfTxs,omitempty"`
}

type BranchAndFinancialInstitutionIdentification3

type BranchAndFinancialInstitutionIdentification3 struct {
	FinInstnId FinancialInstitutionIdentification5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FinInstnId"`
	BrnchId    BranchData                                `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BrnchId,omitempty"`
}

type BranchData

type BranchData struct {
	Id      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id,omitempty"`
	Nm      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm,omitempty"`
	PstlAdr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PstlAdr,omitempty"`
}

type CHIPSUniversalIdentifier

type CHIPSUniversalIdentifier string

Must match the pattern CH[0-9]{6,6}

type CashAccount13

type CashAccount13 struct {
	Id   AccountIdentification3Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	Tp   CashAccountType2                             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp,omitempty"`
	Ccy  CurrencyCode                                 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ccy,omitempty"`
	Nm   Max70Text                                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm,omitempty"`
	Ownr PartyIdentification8                         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ownr,omitempty"`
	Svcr BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Svcr,omitempty"`
}

type CashAccount7

type CashAccount7 struct {
	Id  AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	Tp  CashAccountType2             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp,omitempty"`
	Ccy CurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ccy,omitempty"`
	Nm  Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm,omitempty"`
}

type CashAccountType2

type CashAccountType2 struct {
	Cd    CashAccountType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type CashAccountType4Code

type CashAccountType4Code string

May be one of CASH, CHAR, COMM, TAXE, CISH, TRAS, SACC, CACC, SVGS, ONDP, MGLD, NREX, MOMA, LOAN, SLRY, ODFT

type CashBalanceAvailability1

type CashBalanceAvailability1 struct {
	Dt        CashBalanceAvailabilityDate1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Dt"`
	Amt       CurrencyAndAmount            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CdtDbtInd CreditDebitCode              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd"`
}

type CashBalanceAvailabilityDate1

type CashBalanceAvailabilityDate1 struct {
	NbOfDays Max15PlusSignedNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NbOfDays"`
	ActlDt   ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ActlDt"`
}

type ChargeBearerType1Code

type ChargeBearerType1Code string

May be one of DEBT, CRED, SHAR, SLEV

type ChargeType1Code

type ChargeType1Code string

May be one of BRKF, COMM

type ChargeTypeChoice

type ChargeTypeChoice struct {
	Cd      ChargeType1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	PrtryCd Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryCd"`
}

type ChargesInformation3

type ChargesInformation3 struct {
	TtlChrgsAndTaxAmt CurrencyAndAmount                            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlChrgsAndTaxAmt,omitempty"`
	Amt               CurrencyAndAmount                            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	Tp                ChargeTypeChoice                             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp,omitempty"`
	Rate              float64                                      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rate,omitempty"`
	Br                ChargeBearerType1Code                        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Br,omitempty"`
	Pty               BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Pty,omitempty"`
	Tax               TaxCharges1                                  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tax,omitempty"`
}

type ClearingSystemMemberIdentification3Choice

type ClearingSystemMemberIdentification3Choice struct {
	Id    ExternalClearingSystemMemberCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	Prtry Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type CopyDuplicate1Code

type CopyDuplicate1Code string

May be one of CODU, COPY, DUPL

type CorporateAction1

type CorporateAction1 struct {
	Cd    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd,omitempty"`
	Nb    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nb,omitempty"`
	Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

type CreditDebitCode

type CreditDebitCode string

May be one of CRDT, DBIT

type CreditorReferenceInformation1

type CreditorReferenceInformation1 struct {
	CdtrRefTp CreditorReferenceType1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrRefTp,omitempty"`
	CdtrRef   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrRef,omitempty"`
}

type CreditorReferenceType1

type CreditorReferenceType1 struct {
	Cd    DocumentType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
	Issr  Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Issr,omitempty"`
}

type CurrencyAndAmount

type CurrencyAndAmount struct {
	Value float64      `xml:",chardata"`
	Ccy   CurrencyCode `xml:"Ccy,attr"`
}

type CurrencyAndAmountRange

type CurrencyAndAmountRange struct {
	Amt       ImpliedCurrencyAmountRangeChoice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CdtDbtInd CreditDebitCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd,omitempty"`
	Ccy       CurrencyCode                     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ccy"`
}

type CurrencyCode

type CurrencyCode string

Must match the pattern [A-Z]{3,3}

type CurrencyExchange3

type CurrencyExchange3 struct {
	SrcCcy   CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 SrcCcy"`
	TrgtCcy  CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TrgtCcy,omitempty"`
	UnitCcy  CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 UnitCcy,omitempty"`
	XchgRate float64      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 XchgRate"`
	CtrctId  Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CtrctId,omitempty"`
	QtnDt    ISODateTime  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 QtnDt,omitempty"`
}

type DateAndDateTimeChoice

type DateAndDateTimeChoice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DtTm"`
}

type DateAndPlaceOfBirth

type DateAndPlaceOfBirth struct {
	BirthDt     ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BirthDt"`
	PrvcOfBirth Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrvcOfBirth,omitempty"`
	CityOfBirth Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CityOfBirth"`
	CtryOfBirth CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CtryOfBirth"`
}

type DateTimePeriodDetails

type DateTimePeriodDetails struct {
	FrDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrDtTm"`
	ToDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ToDtTm"`
}

type Document

type Document struct {
	BkToCstmrDbtCdtNtfctnV01 BankToCustomerDebitCreditNotificationV01 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BkToCstmrDbtCdtNtfctnV01"`
}

type DocumentType2Code

type DocumentType2Code string

May be one of MSIN, CNFA, DNFA, CINV, CREN, DEBN, HIRI, SBIN, CMCN, SOAC, DISP

type DocumentType3Code

type DocumentType3Code string

May be one of RADM, RPIN, FXDR, DISP, PUOR, SCOR

type DunsIdentifier

type DunsIdentifier string

Must match the pattern [0-9]{9,9}

type EANGLNIdentifier

type EANGLNIdentifier string

Must match the pattern [0-9]{13,13}

type EntryStatus4Code

type EntryStatus4Code string

May be one of BOOK, PDNG

type EntryTransaction1

type EntryTransaction1 struct {
	Refs        TransactionReferences1         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Refs,omitempty"`
	AmtDtls     AmountAndCurrencyExchange2     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AmtDtls,omitempty"`
	Avlbty      []CashBalanceAvailability1     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Avlbty,omitempty"`
	BkTxCd      BankTransactionCodeStructure1  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BkTxCd,omitempty"`
	Chrgs       []ChargesInformation3          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Chrgs,omitempty"`
	Intrst      []TransactionInterest1         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Intrst,omitempty"`
	RltdPties   TransactionParty1              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdPties,omitempty"`
	RltdAgts    TransactionAgents1             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdAgts,omitempty"`
	Purp        Purpose1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Purp,omitempty"`
	RltdRmtInf  []RemittanceLocation1          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdRmtInf,omitempty"`
	RmtInf      RemittanceInformation1         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtInf,omitempty"`
	RltdDts     TransactionDates1              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdDts,omitempty"`
	RltdPric    TransactionPrice1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdPric,omitempty"`
	RltdQties   []TransactionQuantities1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RltdQties,omitempty"`
	FinInstrmId SecurityIdentification4Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FinInstrmId,omitempty"`
	Tax         TaxInformation2                `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tax,omitempty"`
	RtrInf      ReturnReasonInformation5       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RtrInf,omitempty"`
	CorpActn    CorporateAction1               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CorpActn,omitempty"`
	SfkpgAcct   CashAccount7                   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 SfkpgAcct,omitempty"`
	AddtlTxInf  Max500Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlTxInf,omitempty"`
}

type ExternalBankTransactionDomainCode

type ExternalBankTransactionDomainCode string

Must be at least 1 items long

type ExternalBankTransactionFamilyCode

type ExternalBankTransactionFamilyCode string

Must be at least 1 items long

type ExternalBankTransactionSubFamilyCode

type ExternalBankTransactionSubFamilyCode string

Must be at least 1 items long

type ExternalClearingSystemMemberCode

type ExternalClearingSystemMemberCode string

Must be at least 1 items long

type ExternalPurposeCode

type ExternalPurposeCode string

Must be at least 1 items long

type FinancialInstitutionIdentification3

type FinancialInstitutionIdentification3 struct {
	BIC         BICIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BIC,omitempty"`
	ClrSysMmbId ClearingSystemMemberIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ClrSysMmbId,omitempty"`
	Nm          Max70Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm,omitempty"`
	PstlAdr     PostalAddress1                            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PstlAdr,omitempty"`
	PrtryId     GenericIdentification3                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryId,omitempty"`
}

type FinancialInstitutionIdentification5Choice

type FinancialInstitutionIdentification5Choice struct {
	BIC         BICIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BIC"`
	ClrSysMmbId ClearingSystemMemberIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ClrSysMmbId"`
	NmAndAdr    NameAndAddress7                           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NmAndAdr"`
	PrtryId     GenericIdentification3                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryId"`
	CmbndId     FinancialInstitutionIdentification3       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CmbndId"`
}

type FinancialInstrumentQuantityChoice

type FinancialInstrumentQuantityChoice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Unit"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FaceAmt"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AmtsdVal"`
}

type FromToAmountRange

type FromToAmountRange struct {
	FrAmt AmountRangeBoundary1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrAmt"`
	ToAmt AmountRangeBoundary1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ToAmt"`
}

type GenericIdentification3

type GenericIdentification3 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Issr,omitempty"`
}

type GenericIdentification4

type GenericIdentification4 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
	IdTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IdTp"`
}

type GroupHeader23

type GroupHeader23 struct {
	MsgId    Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgId"`
	CreDtTm  ISODateTime          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CreDtTm"`
	MsgRcpt  PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgRcpt,omitempty"`
	MsgPgntn Pagination           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgPgntn,omitempty"`
	AddtlInf Max500Text           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlInf,omitempty"`
}

type IBANIdentifier

type IBANIdentifier string

Must match the pattern [a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}

type IBEIIdentifier

type IBEIIdentifier string

Must match the pattern [A-Z]{2,2}[B-DF-HJ-NP-TV-XZ0-9]{7,7}[0-9]{1,1}

type ISINIdentifier

type ISINIdentifier string

Must match the pattern [A-Z0-9]{12,12}

type ISODate

type ISODate time.Time

func (ISODate) MarshalText

func (t ISODate) MarshalText() ([]byte, error)

func (*ISODate) UnmarshalText

func (t *ISODate) UnmarshalText(text []byte) error

type ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

func (t ISODateTime) MarshalText() ([]byte, error)

func (*ISODateTime) UnmarshalText

func (t *ISODateTime) UnmarshalText(text []byte) error

type ImpliedCurrencyAmountRangeChoice

type ImpliedCurrencyAmountRangeChoice struct {
	FrAmt   AmountRangeBoundary1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrAmt"`
	ToAmt   AmountRangeBoundary1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ToAmt"`
	FrToAmt FromToAmountRange    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrToAmt"`
	EQAmt   float64              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 EQAmt"`
	NEQAmt  float64              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NEQAmt"`
}

type InterestType1Choice

type InterestType1Choice struct {
	Cd    InterestType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type InterestType1Code

type InterestType1Code string

May be one of INDY, OVRN

type Max105Text

type Max105Text string

Must be at least 1 items long

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max15NumericText

type Max15NumericText string

Must match the pattern [0-9]{1,15}

type Max15PlusSignedNumericText

type Max15PlusSignedNumericText string

Must match the pattern [+]{0,1}[0-9]{1,15}

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max256Text

type Max256Text string

Must be at least 1 items long

type Max34Text

type Max34Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max4AlphaNumericText

type Max4AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{1,4}

type Max500Text

type Max500Text string

Must be at least 1 items long

type Max5NumericText

type Max5NumericText string

Must match the pattern [0-9]{1,5}

type Max70Text

type Max70Text string

Must be at least 1 items long

type MessageIdentification2

type MessageIdentification2 struct {
	MsgNmId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgNmId,omitempty"`
	MsgId   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgId,omitempty"`
}

type NameAndAddress3

type NameAndAddress3 struct {
	Nm  Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Adr"`
}

type NameAndAddress7

type NameAndAddress7 struct {
	Nm      Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm"`
	PstlAdr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PstlAdr"`
}

type NotificationEntry1

type NotificationEntry1 struct {
	Amt          CurrencyAndAmount             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CdtDbtInd    CreditDebitCode               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd"`
	RvslInd      bool                          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RvslInd,omitempty"`
	Sts          EntryStatus4Code              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Sts"`
	BookgDt      DateAndDateTimeChoice         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BookgDt,omitempty"`
	ValDt        DateAndDateTimeChoice         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ValDt,omitempty"`
	AcctSvcrRef  Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AcctSvcrRef,omitempty"`
	Avlbty       []CashBalanceAvailability1    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Avlbty,omitempty"`
	BkTxCd       BankTransactionCodeStructure1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BkTxCd"`
	ComssnWvrInd bool                          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ComssnWvrInd,omitempty"`
	AddtlInfInd  MessageIdentification2        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlInfInd,omitempty"`
	Btch         []BatchInformation1           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Btch,omitempty"`
	AmtDtls      AmountAndCurrencyExchange2    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AmtDtls,omitempty"`
	Chrgs        []ChargesInformation3         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Chrgs,omitempty"`
	Intrst       []TransactionInterest1        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Intrst,omitempty"`
	TxDtls       []EntryTransaction1           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxDtls,omitempty"`
	AddtlNtryInf Max500Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlNtryInf,omitempty"`
}

type NumberAndSumOfTransactions1

type NumberAndSumOfTransactions1 struct {
	NbOfNtries Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NbOfNtries,omitempty"`
	Sum        float64          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Sum,omitempty"`
}

type NumberAndSumOfTransactions2

type NumberAndSumOfTransactions2 struct {
	NbOfNtries    Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NbOfNtries,omitempty"`
	Sum           float64          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Sum,omitempty"`
	TtlNetNtryAmt float64          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlNetNtryAmt,omitempty"`
	CdtDbtInd     CreditDebitCode  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd,omitempty"`
}

type NumberAndSumOfTransactionsPerBankTransactionCode1

type NumberAndSumOfTransactionsPerBankTransactionCode1 struct {
	NbOfNtries    Max15NumericText              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 NbOfNtries,omitempty"`
	Sum           float64                       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Sum,omitempty"`
	TtlNetNtryAmt float64                       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlNetNtryAmt,omitempty"`
	CdtDbtInd     CreditDebitCode               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd,omitempty"`
	BkTxCd        BankTransactionCodeStructure1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BkTxCd"`
	Avlbty        []CashBalanceAvailability1    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Avlbty,omitempty"`
}

type OrganisationIdentification2

type OrganisationIdentification2 struct {
	BIC     BICIdentifier            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BIC,omitempty"`
	IBEI    IBEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IBEI,omitempty"`
	BEI     BEIIdentifier            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BEI,omitempty"`
	EANGLN  EANGLNIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 EANGLN,omitempty"`
	USCHU   CHIPSUniversalIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 USCHU,omitempty"`
	DUNS    DunsIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DUNS,omitempty"`
	BkPtyId Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BkPtyId,omitempty"`
	TaxIdNb Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxIdNb,omitempty"`
	PrtryId GenericIdentification3   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrtryId,omitempty"`
}

type Pagination

type Pagination struct {
	PgNb      Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PgNb"`
	LastPgInd bool            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 LastPgInd"`
}

type Party2Choice

type Party2Choice struct {
	OrgId  OrganisationIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 OrgId"`
	PrvtId []PersonIdentification3     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PrvtId"`
}

type PartyIdentification8

type PartyIdentification8 struct {
	Nm        Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Nm,omitempty"`
	PstlAdr   PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PstlAdr,omitempty"`
	Id        Party2Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id,omitempty"`
	CtryOfRes CountryCode    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CtryOfRes,omitempty"`
}

type PersonIdentification3

type PersonIdentification3 struct {
	DrvrsLicNb      Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DrvrsLicNb"`
	CstmrNb         Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CstmrNb"`
	SclSctyNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 SclSctyNb"`
	AlnRegnNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AlnRegnNb"`
	PsptNb          Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PsptNb"`
	TaxIdNb         Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxIdNb"`
	IdntyCardNb     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IdntyCardNb"`
	MplyrIdNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MplyrIdNb"`
	DtAndPlcOfBirth DateAndPlaceOfBirth    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DtAndPlcOfBirth"`
	OthrId          GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 OthrId"`
	Issr            Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Issr,omitempty"`
}

type PostalAddress1

type PostalAddress1 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AdrTp,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AdrLine,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 StrtNm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 BldgNb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PstCd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TwnNm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CtrySubDvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ctry"`
}

type ProprietaryAgent1

type ProprietaryAgent1 struct {
	Tp  Max35Text                                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Agt BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Agt"`
}

type ProprietaryBankTransactionCodeStructure1

type ProprietaryBankTransactionCodeStructure1 struct {
	Cd   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Issr,omitempty"`
}

type ProprietaryDate1

type ProprietaryDate1 struct {
	Tp   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DtTm"`
}

type ProprietaryParty1

type ProprietaryParty1 struct {
	Tp  Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Pty PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Pty"`
}

type ProprietaryPrice1

type ProprietaryPrice1 struct {
	Tp   Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Pric CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Pric"`
}

type ProprietaryQuantity1

type ProprietaryQuantity1 struct {
	Tp  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Qty Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Qty"`
}

type ProprietaryReference1

type ProprietaryReference1 struct {
	Tp  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp"`
	Ref Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ref"`
}

type Purpose1Choice

type Purpose1Choice struct {
	Cd    ExternalPurposeCode `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type Rate1

type Rate1 struct {
	Rate    RateTypeChoice         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rate"`
	VldtyRg CurrencyAndAmountRange `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 VldtyRg,omitempty"`
}

type RateTypeChoice

type RateTypeChoice struct {
	PctgRate float64   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 PctgRate"`
	TxtlRate Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxtlRate"`
}

type ReferredDocumentAmount1Choice

type ReferredDocumentAmount1Choice struct {
	DuePyblAmt   CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DuePyblAmt"`
	DscntApldAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DscntApldAmt"`
	RmtdAmt      CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtdAmt"`
	CdtNoteAmt   CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtNoteAmt"`
	TaxAmt       CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxAmt"`
}

type ReferredDocumentInformation1

type ReferredDocumentInformation1 struct {
	RfrdDocTp ReferredDocumentType1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RfrdDocTp,omitempty"`
	RfrdDocNb Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RfrdDocNb,omitempty"`
}

type ReferredDocumentType1

type ReferredDocumentType1 struct {
	Cd    DocumentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
	Issr  Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Issr,omitempty"`
}

type RemittanceInformation1

type RemittanceInformation1 struct {
	Ustrd []Max140Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Ustrd,omitempty"`
	Strd  []StructuredRemittanceInformation6 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Strd,omitempty"`
}

type RemittanceLocation1

type RemittanceLocation1 struct {
	RmtId             Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtId,omitempty"`
	RmtLctnMtd        RemittanceLocationMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtLctnMtd,omitempty"`
	RmtLctnElctrncAdr Max256Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtLctnElctrncAdr,omitempty"`
	RmtLctnPstlAdr    NameAndAddress3               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RmtLctnPstlAdr,omitempty"`
}

type RemittanceLocationMethod1Code

type RemittanceLocationMethod1Code string

May be one of FAXI, EDIC, URID, EMAL, POST

type ReturnReason1Choice

type ReturnReason1Choice struct {
	Cd    TransactionRejectReason2Code `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cd"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type ReturnReasonInformation5

type ReturnReasonInformation5 struct {
	OrgnlBkTxCd    BankTransactionCodeStructure1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 OrgnlBkTxCd,omitempty"`
	RtrOrgtr       PartyIdentification8          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RtrOrgtr,omitempty"`
	RtrRsn         ReturnReason1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RtrRsn,omitempty"`
	AddtlRtrRsnInf []Max105Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlRtrRsnInf,omitempty"`
}

type SecurityIdentification4Choice

type SecurityIdentification4Choice struct {
	ISIN  ISINIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ISIN"`
	Prtry AlternateSecurityIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type SimpleIdentificationInformation2

type SimpleIdentificationInformation2 struct {
	Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id"`
}

type StructuredRemittanceInformation6

type StructuredRemittanceInformation6 struct {
	RfrdDocInf    ReferredDocumentInformation1    `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RfrdDocInf,omitempty"`
	RfrdDocRltdDt ISODate                         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RfrdDocRltdDt,omitempty"`
	RfrdDocAmt    []ReferredDocumentAmount1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RfrdDocAmt,omitempty"`
	CdtrRefInf    CreditorReferenceInformation1   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrRefInf,omitempty"`
	Invcr         PartyIdentification8            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Invcr,omitempty"`
	Invcee        PartyIdentification8            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Invcee,omitempty"`
	AddtlRmtInf   Max140Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AddtlRmtInf,omitempty"`
}

type TaxCharges1

type TaxCharges1 struct {
	Id   Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Id,omitempty"`
	Rate float64           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rate,omitempty"`
	Amt  CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt,omitempty"`
}

type TaxDetails

type TaxDetails struct {
	CertId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CertId,omitempty"`
	TaxTp  TaxType   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxTp,omitempty"`
}

type TaxInformation2

type TaxInformation2 struct {
	CdtrTaxId       Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrTaxId,omitempty"`
	CdtrTaxTp       Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrTaxTp,omitempty"`
	DbtrTaxId       Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DbtrTaxId,omitempty"`
	TaxRefNb        Max140Text        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxRefNb,omitempty"`
	TtlTaxblBaseAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlTaxblBaseAmt,omitempty"`
	TtlTaxAmt       CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlTaxAmt,omitempty"`
	TaxDt           ISODate           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxDt,omitempty"`
	TaxTpInf        []TaxDetails      `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxTpInf,omitempty"`
}

type TaxType

type TaxType struct {
	CtgyDesc     Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CtgyDesc,omitempty"`
	Rate         float64           `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rate,omitempty"`
	TaxblBaseAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TaxblBaseAmt,omitempty"`
	Amt          CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt,omitempty"`
}

type TotalTransactions1

type TotalTransactions1 struct {
	TtlNtries          NumberAndSumOfTransactions2                         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlNtries,omitempty"`
	TtlCdtNtries       NumberAndSumOfTransactions1                         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlCdtNtries,omitempty"`
	TtlDbtNtries       NumberAndSumOfTransactions1                         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlDbtNtries,omitempty"`
	TtlNtriesPerBkTxCd []NumberAndSumOfTransactionsPerBankTransactionCode1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TtlNtriesPerBkTxCd,omitempty"`
}

type TransactionAgents1

type TransactionAgents1 struct {
	DbtrAgt    BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DbtrAgt,omitempty"`
	CdtrAgt    BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrAgt,omitempty"`
	IntrmyAgt1 BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IntrmyAgt1,omitempty"`
	IntrmyAgt2 BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IntrmyAgt2,omitempty"`
	IntrmyAgt3 BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IntrmyAgt3,omitempty"`
	RcvgAgt    BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 RcvgAgt,omitempty"`
	DlvrgAgt   BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DlvrgAgt,omitempty"`
	IssgAgt    BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IssgAgt,omitempty"`
	SttlmPlc   BranchAndFinancialInstitutionIdentification3 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 SttlmPlc,omitempty"`
	Prtry      []ProprietaryAgent1                          `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type TransactionDates1

type TransactionDates1 struct {
	AccptncDtTm   ISODateTime        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AccptncDtTm,omitempty"`
	TradDt        ISODate            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TradDt,omitempty"`
	IntrBkSttlmDt ISODate            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 IntrBkSttlmDt,omitempty"`
	StartDt       ISODate            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 StartDt,omitempty"`
	EndDt         ISODate            `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 EndDt,omitempty"`
	TxDtTm        ISODateTime        `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxDtTm,omitempty"`
	Prtry         []ProprietaryDate1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type TransactionInterest1

type TransactionInterest1 struct {
	Amt       CurrencyAndAmount     `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Amt"`
	CdtDbtInd CreditDebitCode       `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtDbtInd"`
	Tp        InterestType1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Tp,omitempty"`
	Rate      []Rate1               `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rate,omitempty"`
	FrToDt    DateTimePeriodDetails `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 FrToDt,omitempty"`
	Rsn       Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Rsn,omitempty"`
}

type TransactionParty1

type TransactionParty1 struct {
	InitgPty  PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 InitgPty,omitempty"`
	Dbtr      PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Dbtr,omitempty"`
	DbtrAcct  CashAccount7         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DbtrAcct,omitempty"`
	UltmtDbtr PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 UltmtDbtr,omitempty"`
	Cdtr      PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Cdtr,omitempty"`
	CdtrAcct  CashAccount7         `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 CdtrAcct,omitempty"`
	UltmtCdtr PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 UltmtCdtr,omitempty"`
	TradgPty  PartyIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TradgPty,omitempty"`
	Prtry     []ProprietaryParty1  `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type TransactionPrice1Choice

type TransactionPrice1Choice struct {
	DealPric CurrencyAndAmount   `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 DealPric"`
	Prtry    []ProprietaryPrice1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type TransactionQuantities1Choice

type TransactionQuantities1Choice struct {
	Qty   FinancialInstrumentQuantityChoice `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Qty"`
	Prtry ProprietaryQuantity1              `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry"`
}

type TransactionReferences1

type TransactionReferences1 struct {
	MsgId       Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MsgId,omitempty"`
	AcctSvcrRef Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 AcctSvcrRef,omitempty"`
	InstrId     Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 InstrId,omitempty"`
	EndToEndId  Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 EndToEndId,omitempty"`
	TxId        Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 TxId,omitempty"`
	MndtId      Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 MndtId,omitempty"`
	ChqNb       Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ChqNb,omitempty"`
	ClrSysRef   Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 ClrSysRef,omitempty"`
	Prtry       ProprietaryReference1 `xml:"urn:iso:std:iso:20022:tech:xsd:camt.054.001.01 Prtry,omitempty"`
}

type TransactionRejectReason2Code

type TransactionRejectReason2Code string

May be one of AC01, AC04, AC06, AM01, AM02, AM03, AM04, AM05, AM06, AM07, BE01, BE04, BE05, AG01, AG02, DT01, RF01, RC01, TM01, ED01, ED03, MS03, MS02, BE06, BE07, AM09, AM10, MD01, MD02, MD03, MD04, MD06, MD07, ED05, NARR

type UPICIdentifier

type UPICIdentifier string

Must match the pattern [0-9]{8,17}

Jump to

Keyboard shortcuts

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