camt_v08

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2022 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountCashEntryReturnCriteria3

type AccountCashEntryReturnCriteria3 struct {
	NtryRefInd  bool `xml:"NtryRefInd,omitempty" json:",omitempty"`
	AcctTpInd   bool `xml:"AcctTpInd,omitempty" json:",omitempty"`
	NtryAmtInd  bool `xml:"NtryAmtInd,omitempty" json:",omitempty"`
	AcctCcyInd  bool `xml:"AcctCcyInd,omitempty" json:",omitempty"`
	NtryStsInd  bool `xml:"NtryStsInd,omitempty" json:",omitempty"`
	NtryDtInd   bool `xml:"NtryDtInd,omitempty" json:",omitempty"`
	AcctSvcrInd bool `xml:"AcctSvcrInd,omitempty" json:",omitempty"`
	AcctOwnrInd bool `xml:"AcctOwnrInd,omitempty" json:",omitempty"`
}

func (AccountCashEntryReturnCriteria3) Validate

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN common.IBAN2007Identifier     `xml:"IBAN"`
	Othr GenericAccountIdentification1 `xml:"Othr"`
}

func (AccountIdentification4Choice) Validate

func (r AccountIdentification4Choice) Validate() error

type AccountIdentificationSearchCriteria2Choice

type AccountIdentificationSearchCriteria2Choice struct {
	EQ     AccountIdentification4Choice `xml:"EQ"`
	CTTxt  common.Max35Text             `xml:"CTTxt"`
	NCTTxt common.Max35Text             `xml:"NCTTxt"`
}

func (AccountIdentificationSearchCriteria2Choice) Validate

type AccountInterest4

type AccountInterest4 struct {
	Tp     *InterestType1Choice `xml:"Tp,omitempty" json:",omitempty"`
	Rate   []Rate4              `xml:"Rate,omitempty" json:",omitempty"`
	FrToDt *DateTimePeriod1     `xml:"FrToDt,omitempty" json:",omitempty"`
	Rsn    *common.Max35Text    `xml:"Rsn,omitempty" json:",omitempty"`
	Tax    *TaxCharges2         `xml:"Tax,omitempty" json:",omitempty"`
}

func (AccountInterest4) Validate

func (r AccountInterest4) Validate() error

type AccountNotification17

type AccountNotification17 struct {
	Id             common.Max35Text           `xml:"Id"`
	NtfctnPgntn    *Pagination1               `xml:"NtfctnPgntn,omitempty" json:",omitempty"`
	ElctrncSeqNb   float64                    `xml:"ElctrncSeqNb,omitempty" json:",omitempty"`
	RptgSeq        *SequenceRange1Choice      `xml:"RptgSeq,omitempty" json:",omitempty"`
	LglSeqNb       float64                    `xml:"LglSeqNb,omitempty" json:",omitempty"`
	CreDtTm        *common.ISODateTime        `xml:"CreDtTm,omitempty" json:",omitempty"`
	FrToDt         *DateTimePeriod1           `xml:"FrToDt,omitempty" json:",omitempty"`
	CpyDplctInd    *common.CopyDuplicate1Code `xml:"CpyDplctInd,omitempty" json:",omitempty"`
	RptgSrc        *ReportingSource1Choice    `xml:"RptgSrc,omitempty" json:",omitempty"`
	Acct           CashAccount39              `xml:"Acct"`
	RltdAcct       *CashAccount38             `xml:"RltdAcct,omitempty" json:",omitempty"`
	Intrst         []AccountInterest4         `xml:"Intrst,omitempty" json:",omitempty"`
	TxsSummry      *TotalTransactions6        `xml:"TxsSummry,omitempty" json:",omitempty"`
	Ntry           []ReportEntry10            `xml:"Ntry,omitempty" json:",omitempty"`
	AddtlNtfctnInf *common.Max500Text         `xml:"AddtlNtfctnInf,omitempty" json:",omitempty"`
}

func (AccountNotification17) Validate

func (r AccountNotification17) Validate() error

type AccountOrBusinessError4Choice

type AccountOrBusinessError4Choice struct {
	Acct   CashAccount37    `xml:"Acct"`
	BizErr []ErrorHandling5 `xml:"BizErr" json:",omitempty"`
}

func (AccountOrBusinessError4Choice) Validate

func (r AccountOrBusinessError4Choice) Validate() error

type AccountOrOperationalError4Choice

type AccountOrOperationalError4Choice struct {
	AcctRpt []AccountReport24 `xml:"AcctRpt" json:",omitempty"`
	OprlErr []ErrorHandling5  `xml:"OprlErr" json:",omitempty"`
}

func (AccountOrOperationalError4Choice) Validate

type AccountReport24

type AccountReport24 struct {
	AcctId    AccountIdentification4Choice  `xml:"AcctId"`
	AcctOrErr AccountOrBusinessError4Choice `xml:"AcctOrErr"`
}

func (AccountReport24) Validate

func (r AccountReport24) Validate() error

type AccountReport25

type AccountReport25 struct {
	Id           common.Max35Text           `xml:"Id"`
	RptPgntn     *Pagination1               `xml:"RptPgntn,omitempty" json:",omitempty"`
	ElctrncSeqNb float64                    `xml:"ElctrncSeqNb,omitempty" json:",omitempty"`
	RptgSeq      *SequenceRange1Choice      `xml:"RptgSeq,omitempty" json:",omitempty"`
	LglSeqNb     float64                    `xml:"LglSeqNb,omitempty" json:",omitempty"`
	CreDtTm      *common.ISODateTime        `xml:"CreDtTm,omitempty" json:",omitempty"`
	FrToDt       *DateTimePeriod1           `xml:"FrToDt,omitempty" json:",omitempty"`
	CpyDplctInd  *common.CopyDuplicate1Code `xml:"CpyDplctInd,omitempty" json:",omitempty"`
	RptgSrc      *ReportingSource1Choice    `xml:"RptgSrc,omitempty" json:",omitempty"`
	Acct         *CashAccount39             `xml:"Acct"`
	RltdAcct     *CashAccount38             `xml:"RltdAcct,omitempty" json:",omitempty"`
	Intrst       []AccountInterest4         `xml:"Intrst,omitempty" json:",omitempty"`
	Bal          []CashBalance8             `xml:"Bal,omitempty" json:",omitempty"`
	TxsSummry    *TotalTransactions6        `xml:"TxsSummry,omitempty" json:",omitempty"`
	Ntry         []ReportEntry10            `xml:"Ntry,omitempty" json:",omitempty"`
	AddtlRptInf  *common.Max500Text         `xml:"AddtlRptInf,omitempty" json:",omitempty"`
}

func (AccountReport25) Validate

func (r AccountReport25) Validate() error

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                   `xml:"Prtry"`
}

func (AccountSchemeName1Choice) Validate

func (r AccountSchemeName1Choice) Validate() error

type AccountStatement9

type AccountStatement9 struct {
	Id           common.Max35Text           `xml:"Id"`
	StmtPgntn    *Pagination1               `xml:"StmtPgntn,omitempty" json:",omitempty"`
	ElctrncSeqNb float64                    `xml:"ElctrncSeqNb,omitempty" json:",omitempty"`
	RptgSeq      *SequenceRange1Choice      `xml:"RptgSeq,omitempty" json:",omitempty"`
	LglSeqNb     float64                    `xml:"LglSeqNb,omitempty" json:",omitempty"`
	CreDtTm      *common.ISODateTime        `xml:"CreDtTm,omitempty" json:",omitempty"`
	FrToDt       *DateTimePeriod1           `xml:"FrToDt,omitempty" json:",omitempty"`
	CpyDplctInd  *common.CopyDuplicate1Code `xml:"CpyDplctInd,omitempty" json:",omitempty"`
	RptgSrc      *ReportingSource1Choice    `xml:"RptgSrc,omitempty" json:",omitempty"`
	Acct         *CashAccount39             `xml:"Acct"`
	RltdAcct     *CashAccount38             `xml:"RltdAcct,omitempty" json:",omitempty"`
	Intrst       []AccountInterest4         `xml:"Intrst,omitempty" json:",omitempty"`
	Bal          []CashBalance8             `xml:"Bal" json:",omitempty"`
	TxsSummry    *TotalTransactions6        `xml:"TxsSummry,omitempty" json:",omitempty"`
	Ntry         []ReportEntry10            `xml:"Ntry,omitempty" json:",omitempty"`
	AddtlStmtInf *common.Max500Text         `xml:"AddtlStmtInf,omitempty" json:",omitempty"`
}

func (AccountStatement9) Validate

func (r AccountStatement9) Validate() error

type ActiveAmountRange3Choice

type ActiveAmountRange3Choice struct {
	ImpldCcyAndAmtRg ImpliedCurrencyAndAmountRange1 `xml:"ImpldCcyAndAmtRg"`
	CcyAndAmtRg      ActiveCurrencyAndAmountRange3  `xml:"CcyAndAmtRg"`
}

func (ActiveAmountRange3Choice) Validate

func (r ActiveAmountRange3Choice) Validate() error

type ActiveCurrencyAndAmount

type ActiveCurrencyAndAmount struct {
	Value float64                   `xml:",chardata"`
	Ccy   common.ActiveCurrencyCode `xml:"Ccy,attr"`
}

func (ActiveCurrencyAndAmount) Validate

func (r ActiveCurrencyAndAmount) Validate() error

type ActiveCurrencyAndAmountRange3

type ActiveCurrencyAndAmountRange3 struct {
	Amt       ImpliedCurrencyAmountRange1Choice `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode           `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Ccy       common.ActiveCurrencyCode         `xml:"Ccy"`
}

func (ActiveCurrencyAndAmountRange3) Validate

func (r ActiveCurrencyAndAmountRange3) Validate() error

type ActiveOrHistoricAmountRange2Choice

type ActiveOrHistoricAmountRange2Choice struct {
	ImpldCcyAndAmtRg ImpliedCurrencyAndAmountRange1          `xml:"ImpldCcyAndAmtRg"`
	CcyAndAmtRg      ActiveOrHistoricCurrencyAndAmountRange2 `xml:"CcyAndAmtRg"`
}

func (ActiveOrHistoricAmountRange2Choice) Validate

type ActiveOrHistoricCurrencyAnd13DecimalAmount

type ActiveOrHistoricCurrencyAnd13DecimalAmount struct {
	Value float64                             `xml:",chardata"`
	Ccy   common.ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}

func (ActiveOrHistoricCurrencyAnd13DecimalAmount) Validate

type ActiveOrHistoricCurrencyAndAmount

type ActiveOrHistoricCurrencyAndAmount struct {
	Value float64                             `xml:",chardata"`
	Ccy   common.ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}

func (ActiveOrHistoricCurrencyAndAmount) Validate

type ActiveOrHistoricCurrencyAndAmountRange2

type ActiveOrHistoricCurrencyAndAmountRange2 struct {
	Amt       ImpliedCurrencyAmountRange1Choice   `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode             `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Ccy       common.ActiveOrHistoricCurrencyCode `xml:"Ccy"`
}

func (ActiveOrHistoricCurrencyAndAmountRange2) Validate

type AddressType3Choice

type AddressType3Choice struct {
	Cd    common.AddressType2Code `xml:"Cd"`
	Prtry GenericIdentification30 `xml:"Prtry"`
}

func (AddressType3Choice) Validate

func (r AddressType3Choice) Validate() error

type AmendmentInformationDetails13

type AmendmentInformationDetails13 struct {
	OrgnlMndtId      *common.Max35Text                             `xml:"OrgnlMndtId,omitempty" json:",omitempty"`
	OrgnlCdtrSchmeId *PartyIdentification135                       `xml:"OrgnlCdtrSchmeId,omitempty" json:",omitempty"`
	OrgnlCdtrAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlCdtrAgt,omitempty" json:",omitempty"`
	OrgnlCdtrAgtAcct *CashAccount38                                `xml:"OrgnlCdtrAgtAcct,omitempty" json:",omitempty"`
	OrgnlDbtr        *PartyIdentification135                       `xml:"OrgnlDbtr,omitempty" json:",omitempty"`
	OrgnlDbtrAcct    *CashAccount38                                `xml:"OrgnlDbtrAcct,omitempty" json:",omitempty"`
	OrgnlDbtrAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"OrgnlDbtrAgt,omitempty" json:",omitempty"`
	OrgnlDbtrAgtAcct *CashAccount38                                `xml:"OrgnlDbtrAgtAcct,omitempty" json:",omitempty"`
	OrgnlFnlColltnDt *common.ISODate                               `xml:"OrgnlFnlColltnDt,omitempty" json:",omitempty"`
	OrgnlFrqcy       *Frequency36Choice                            `xml:"OrgnlFrqcy,omitempty" json:",omitempty"`
	OrgnlRsn         *MandateSetupReason1Choice                    `xml:"OrgnlRsn,omitempty" json:",omitempty"`
	OrgnlTrckgDays   *common.Exact2NumericText                     `xml:"OrgnlTrckgDays,omitempty" json:",omitempty"`
}

func (AmendmentInformationDetails13) Validate

func (r AmendmentInformationDetails13) Validate() error

type Amount2Choice

type Amount2Choice struct {
	AmtWthtCcy float64                 `xml:"AmtWthtCcy"`
	AmtWthCcy  ActiveCurrencyAndAmount `xml:"AmtWthCcy"`
}

func (Amount2Choice) Validate

func (r Amount2Choice) Validate() error

type Amount3Choice

type Amount3Choice struct {
	AmtWthCcy  ActiveOrHistoricCurrencyAndAmount `xml:"AmtWthCcy"`
	AmtWthtCcy float64                           `xml:"AmtWthtCcy"`
}

func (Amount3Choice) Validate

func (r Amount3Choice) Validate() error

type AmountAndCurrencyExchange3

type AmountAndCurrencyExchange3 struct {
	InstdAmt      *AmountAndCurrencyExchangeDetails3  `xml:"InstdAmt,omitempty" json:",omitempty"`
	TxAmt         *AmountAndCurrencyExchangeDetails3  `xml:"TxAmt,omitempty" json:",omitempty"`
	CntrValAmt    *AmountAndCurrencyExchangeDetails3  `xml:"CntrValAmt,omitempty" json:",omitempty"`
	AnncdPstngAmt *AmountAndCurrencyExchangeDetails3  `xml:"AnncdPstngAmt,omitempty" json:",omitempty"`
	PrtryAmt      []AmountAndCurrencyExchangeDetails4 `xml:"PrtryAmt,omitempty" json:",omitempty"`
}

func (AmountAndCurrencyExchange3) Validate

func (r AmountAndCurrencyExchange3) Validate() error

type AmountAndCurrencyExchangeDetails3

type AmountAndCurrencyExchangeDetails3 struct {
	Amt     ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CcyXchg *CurrencyExchange5                `xml:"CcyXchg,omitempty" json:",omitempty"`
}

func (AmountAndCurrencyExchangeDetails3) Validate

type AmountAndCurrencyExchangeDetails4

type AmountAndCurrencyExchangeDetails4 struct {
	Tp      common.Max35Text                  `xml:"Tp"`
	Amt     ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CcyXchg *CurrencyExchange5                `xml:"CcyXchg,omitempty" json:",omitempty"`
}

func (AmountAndCurrencyExchangeDetails4) Validate

type AmountAndDirection35

type AmountAndDirection35 struct {
	Amt       float64                `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode `xml:"CdtDbtInd"`
}

func (AmountAndDirection35) Validate

func (r AmountAndDirection35) Validate() error

type AmountRangeBoundary1

type AmountRangeBoundary1 struct {
	BdryAmt float64 `xml:"BdryAmt"`
	Incl    bool    `xml:"Incl"`
}

func (AmountRangeBoundary1) Validate

func (r AmountRangeBoundary1) Validate() error

type AmountType4Choice

type AmountType4Choice struct {
	InstdAmt ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt"`
	EqvtAmt  EquivalentAmount2                 `xml:"EqvtAmt"`
}

func (AmountType4Choice) Validate

func (r AmountType4Choice) Validate() error

type AttendanceContext1Code

type AttendanceContext1Code string

May be one of ATTD, SATT, UATT

func (AttendanceContext1Code) Validate

func (r AttendanceContext1Code) Validate() error

type AuthenticationEntity1Code

type AuthenticationEntity1Code string

May be one of ICCD, AGNT, MERC

func (AuthenticationEntity1Code) Validate

func (r AuthenticationEntity1Code) Validate() error

type AuthenticationMethod1Code

type AuthenticationMethod1Code string

May be one of UKNW, BYPS, NPIN, FPIN, CPSG, PPSG, MANU, MERC, SCRT, SNCT, SCNL

func (AuthenticationMethod1Code) Validate

func (r AuthenticationMethod1Code) Validate() error

type BalanceRestrictionType1

type BalanceRestrictionType1 struct {
	Tp     GenericIdentification1 `xml:"Tp"`
	Desc   *common.Max140Text     `xml:"Desc,omitempty" json:",omitempty"`
	PrcgTp *ProcessingType1Choice `xml:"PrcgTp,omitempty" json:",omitempty"`
}

func (BalanceRestrictionType1) Validate

func (r BalanceRestrictionType1) Validate() error

type BalanceStatus1Code

type BalanceStatus1Code string

May be one of PDNG, STLD

func (BalanceStatus1Code) Validate

func (r BalanceStatus1Code) Validate() error

type BalanceSubType1Choice

type BalanceSubType1Choice struct {
	Cd    ExternalBalanceSubType1Code `xml:"Cd"`
	Prtry common.Max35Text            `xml:"Prtry"`
}

func (BalanceSubType1Choice) Validate

func (r BalanceSubType1Choice) Validate() error

type BalanceType10Choice

type BalanceType10Choice struct {
	Cd    ExternalBalanceType1Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (BalanceType10Choice) Validate

func (r BalanceType10Choice) Validate() error

type BalanceType11Choice

type BalanceType11Choice struct {
	Cd    ExternalSystemBalanceType1Code `xml:"Cd"`
	Prtry common.Max35Text               `xml:"Prtry"`
}

func (BalanceType11Choice) Validate

func (r BalanceType11Choice) Validate() error

type BalanceType13

type BalanceType13 struct {
	CdOrPrtry BalanceType10Choice    `xml:"CdOrPrtry"`
	SubTp     *BalanceSubType1Choice `xml:"SubTp,omitempty" json:",omitempty"`
}

func (BalanceType13) Validate

func (r BalanceType13) Validate() error

type BalanceType9Choice

type BalanceType9Choice struct {
	Cd    SystemBalanceType2Code `xml:"Cd"`
	Prtry common.Max35Text       `xml:"Prtry"`
}

func (BalanceType9Choice) Validate

func (r BalanceType9Choice) Validate() error

type BankToCustomerAccountReportV08

type BankToCustomerAccountReportV08 struct {
	XMLName     xml.Name             `xml:"BkToCstmrAcctRpt"`
	GrpHdr      GroupHeader81        `xml:"GrpHdr"`
	Rpt         []AccountReport25    `xml:"Rpt,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (BankToCustomerAccountReportV08) Validate

type BankToCustomerDebitCreditNotificationV08

type BankToCustomerDebitCreditNotificationV08 struct {
	XMLName     xml.Name                `xml:"BkToCstmrDbtCdtNtfctn"`
	GrpHdr      GroupHeader81           `xml:"GrpHdr"`
	Ntfctn      []AccountNotification17 `xml:"Ntfctn" json:",omitempty"`
	SplmtryData []SupplementaryData1    `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (BankToCustomerDebitCreditNotificationV08) Validate

type BankToCustomerStatementV08

type BankToCustomerStatementV08 struct {
	XMLName     xml.Name             `xml:"BkToCstmrStmt"`
	GrpHdr      GroupHeader81        `xml:"GrpHdr"`
	Stmt        []AccountStatement9  `xml:"Stmt" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (BankToCustomerStatementV08) Validate

func (r BankToCustomerStatementV08) Validate() error

type BankTransactionCodeStructure4

type BankTransactionCodeStructure4 struct {
	Domn  *BankTransactionCodeStructure5            `xml:"Domn,omitempty" json:",omitempty"`
	Prtry *ProprietaryBankTransactionCodeStructure1 `xml:"Prtry,omitempty" json:",omitempty"`
}

func (BankTransactionCodeStructure4) Validate

func (r BankTransactionCodeStructure4) Validate() error

type BankTransactionCodeStructure5

type BankTransactionCodeStructure5 struct {
	Cd   ExternalBankTransactionDomain1Code `xml:"Cd"`
	Fmly BankTransactionCodeStructure6      `xml:"Fmly"`
}

func (BankTransactionCodeStructure5) Validate

func (r BankTransactionCodeStructure5) Validate() error

type BankTransactionCodeStructure6

type BankTransactionCodeStructure6 struct {
	Cd        ExternalBankTransactionFamily1Code    `xml:"Cd"`
	SubFmlyCd ExternalBankTransactionSubFamily1Code `xml:"SubFmlyCd"`
}

func (BankTransactionCodeStructure6) Validate

func (r BankTransactionCodeStructure6) Validate() error

type BatchInformation2

type BatchInformation2 struct {
	MsgId     *common.Max35Text                  `xml:"MsgId,omitempty" json:",omitempty"`
	PmtInfId  *common.Max35Text                  `xml:"PmtInfId,omitempty" json:",omitempty"`
	NbOfTxs   *common.Max15NumericText           `xml:"NbOfTxs,omitempty" json:",omitempty"`
	TtlAmt    *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:",omitempty"`
	CdtDbtInd *common.CreditDebitCode            `xml:"CdtDbtInd,omitempty" json:",omitempty"`
}

func (BatchInformation2) Validate

func (r BatchInformation2) Validate() error

type BilateralLimit3

type BilateralLimit3 struct {
	CtrPtyId  BranchAndFinancialInstitutionIdentification6 `xml:"CtrPtyId"`
	LmtAmt    Amount2Choice                                `xml:"LmtAmt"`
	CdtDbtInd common.CreditDebitCode                       `xml:"CdtDbtInd"`
	BilBal    []CashBalance11                              `xml:"BilBal,omitempty" json:",omitempty"`
}

func (BilateralLimit3) Validate

func (r BilateralLimit3) Validate() error

type BranchAndFinancialInstitutionIdentification6

type BranchAndFinancialInstitutionIdentification6 struct {
	FinInstnId FinancialInstitutionIdentification18 `xml:"FinInstnId"`
	BrnchId    *BranchData3                         `xml:"BrnchId,omitempty" json:",omitempty"`
}

func (BranchAndFinancialInstitutionIdentification6) Validate

type BranchData3

type BranchData3 struct {
	Id      *common.Max35Text     `xml:"Id,omitempty" json:",omitempty"`
	LEI     *common.LEIIdentifier `xml:"LEI,omitempty" json:",omitempty"`
	Nm      *common.Max140Text    `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr *PostalAddress24      `xml:"PstlAdr,omitempty" json:",omitempty"`
}

func (BranchData3) Validate

func (r BranchData3) Validate() error

type CSCManagement1Code

type CSCManagement1Code string

May be one of PRST, BYPS, UNRD, NCSC

func (CSCManagement1Code) Validate

func (r CSCManagement1Code) Validate() error

type CancelTransactionV08

type CancelTransactionV08 struct {
	XMLName     xml.Name                     `xml:"CclTx"`
	MsgHdr      MessageHeader9               `xml:"MsgHdr"`
	PmtId       PaymentIdentification6Choice `xml:"PmtId"`
	CshAcct     *CashAccount38               `xml:"CshAcct,omitempty" json:",omitempty"`
	CxlRsn      *PaymentCancellationReason5  `xml:"CxlRsn,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (CancelTransactionV08) Validate

func (r CancelTransactionV08) Validate() error

type CancellationReason33Choice

type CancellationReason33Choice struct {
	Cd    *ExternalCancellationReason1Code `xml:"Cd,omitempty" json:",omitempty"`
	Prtry *common.Max35Text                `xml:"Prtry,omitempty" json:",omitempty"`
}

func (CancellationReason33Choice) Validate

func (r CancellationReason33Choice) Validate() error

type CancelledStatusReason1Code

type CancelledStatusReason1Code string

May be one of CANI, CANS, CSUB

func (CancelledStatusReason1Code) Validate

func (r CancelledStatusReason1Code) Validate() error

type CardAggregated2

type CardAggregated2 struct {
	AddtlSvc      *CardPaymentServiceType2Code          `xml:"AddtlSvc,omitempty" json:",omitempty"`
	TxCtgy        *ExternalCardTransactionCategory1Code `xml:"TxCtgy,omitempty" json:",omitempty"`
	SaleRcncltnId *common.Max35Text                     `xml:"SaleRcncltnId,omitempty" json:",omitempty"`
	SeqNbRg       *CardSequenceNumberRange1             `xml:"SeqNbRg,omitempty" json:",omitempty"`
	TxDtRg        *DateOrDateTimePeriod1Choice          `xml:"TxDtRg,omitempty" json:",omitempty"`
}

func (CardAggregated2) Validate

func (r CardAggregated2) Validate() error

type CardDataReading1Code

type CardDataReading1Code string

May be one of TAGC, PHYS, BRCD, MGST, CICC, DFLE, CTLS, ECTL

func (CardDataReading1Code) Validate

func (r CardDataReading1Code) Validate() error

type CardEntry4

type CardEntry4 struct {
	Card      *PaymentCard4        `xml:"Card,omitempty" json:",omitempty"`
	POI       *PointOfInteraction1 `xml:"POI,omitempty" json:",omitempty"`
	AggtdNtry *CardAggregated2     `xml:"AggtdNtry,omitempty" json:",omitempty"`
	PrePdAcct *CashAccount38       `xml:"PrePdAcct,omitempty" json:",omitempty"`
}

func (CardEntry4) Validate

func (r CardEntry4) Validate() error

type CardIndividualTransaction2

type CardIndividualTransaction2 struct {
	ICCRltdData    *common.Max1025Text                   `xml:"ICCRltdData,omitempty" json:",omitempty"`
	PmtCntxt       *PaymentContext3                      `xml:"PmtCntxt,omitempty" json:",omitempty"`
	AddtlSvc       *CardPaymentServiceType2Code          `xml:"AddtlSvc,omitempty" json:",omitempty"`
	TxCtgy         *ExternalCardTransactionCategory1Code `xml:"TxCtgy,omitempty" json:",omitempty"`
	SaleRcncltnId  *common.Max35Text                     `xml:"SaleRcncltnId,omitempty" json:",omitempty"`
	SaleRefNb      *common.Max35Text                     `xml:"SaleRefNb,omitempty" json:",omitempty"`
	RePresntmntRsn *ExternalRePresentmentReason1Code     `xml:"RePresntmntRsn,omitempty" json:",omitempty"`
	SeqNb          *common.Max35Text                     `xml:"SeqNb,omitempty" json:",omitempty"`
	TxId           *TransactionIdentifier1               `xml:"TxId,omitempty" json:",omitempty"`
	Pdct           *Product2                             `xml:"Pdct,omitempty" json:",omitempty"`
	VldtnDt        *common.ISODate                       `xml:"VldtnDt,omitempty" json:",omitempty"`
	VldtnSeqNb     *common.Max35Text                     `xml:"VldtnSeqNb,omitempty" json:",omitempty"`
}

func (CardIndividualTransaction2) Validate

func (r CardIndividualTransaction2) Validate() error

type CardPaymentServiceType2Code

type CardPaymentServiceType2Code string

May be one of AGGR, DCCV, GRTT, INSP, LOYT, NRES, PUCO, RECP, SOAF, UNAF, VCAU

func (CardPaymentServiceType2Code) Validate

func (r CardPaymentServiceType2Code) Validate() error

type CardSecurityInformation1

type CardSecurityInformation1 struct {
	CSCMgmt CSCManagement1Code          `xml:"CSCMgmt"`
	CSCVal  *common.Min3Max4NumericText `xml:"CSCVal,omitempty" json:",omitempty"`
}

func (CardSecurityInformation1) Validate

func (r CardSecurityInformation1) Validate() error

type CardSequenceNumberRange1

type CardSequenceNumberRange1 struct {
	FrstTx *common.Max35Text `xml:"FrstTx,omitempty" json:",omitempty"`
	LastTx *common.Max35Text `xml:"LastTx,omitempty" json:",omitempty"`
}

func (CardSequenceNumberRange1) Validate

func (r CardSequenceNumberRange1) Validate() error

type CardTransaction17

type CardTransaction17 struct {
	Card      *PaymentCard4           `xml:"Card,omitempty" json:",omitempty"`
	POI       *PointOfInteraction1    `xml:"POI,omitempty" json:",omitempty"`
	Tx        *CardTransaction3Choice `xml:"Tx,omitempty" json:",omitempty"`
	PrePdAcct *CashAccount38          `xml:"PrePdAcct,omitempty" json:",omitempty"`
}

func (CardTransaction17) Validate

func (r CardTransaction17) Validate() error

type CardTransaction3Choice

type CardTransaction3Choice struct {
	Aggtd CardAggregated2            `xml:"Aggtd"`
	Indv  CardIndividualTransaction2 `xml:"Indv"`
}

func (CardTransaction3Choice) Validate

func (r CardTransaction3Choice) Validate() error

type CardholderAuthentication2

type CardholderAuthentication2 struct {
	AuthntcnMtd  AuthenticationMethod1Code `xml:"AuthntcnMtd"`
	AuthntcnNtty AuthenticationEntity1Code `xml:"AuthntcnNtty"`
}

func (CardholderAuthentication2) Validate

func (r CardholderAuthentication2) Validate() error

type CardholderVerificationCapability1Code

type CardholderVerificationCapability1Code string

May be one of MNSG, NPIN, FCPN, FEPN, FDSG, FBIO, MNVR, FBIG, APKI, PKIS, CHDT, SCEC

func (CardholderVerificationCapability1Code) Validate

type Case5

type Case5 struct {
	Id             common.Max35Text `xml:"Id"`
	Cretr          Party40Choice    `xml:"Cretr"`
	ReopCaseIndctn bool             `xml:"ReopCaseIndctn,omitempty" json:",omitempty"`
}

func (Case5) Validate

func (r Case5) Validate() error

type CaseAssignment5

type CaseAssignment5 struct {
	Id      common.Max35Text   `xml:"Id"`
	Assgnr  Party40Choice      `xml:"Assgnr"`
	Assgne  Party40Choice      `xml:"Assgne"`
	CreDtTm common.ISODateTime `xml:"CreDtTm"`
}

func (CaseAssignment5) Validate

func (r CaseAssignment5) Validate() error

type CashAccount37

type CashAccount37 struct {
	Nm        *common.Max70Text                             `xml:"Nm,omitempty" json:",omitempty"`
	Tp        *CashAccountType2Choice                       `xml:"Tp,omitempty" json:",omitempty"`
	Ccy       *common.ActiveOrHistoricCurrencyCode          `xml:"Ccy,omitempty" json:",omitempty"`
	Prxy      *ProxyAccountIdentification1                  `xml:"Prxy,omitempty" json:",omitempty"`
	CurMulLmt *Limit5                                       `xml:"CurMulLmt,omitempty" json:",omitempty"`
	Ownr      *PartyIdentification135                       `xml:"Ownr,omitempty" json:",omitempty"`
	Svcr      *BranchAndFinancialInstitutionIdentification6 `xml:"Svcr,omitempty" json:",omitempty"`
	MulBal    []CashBalance13                               `xml:"MulBal,omitempty" json:",omitempty"`
	CurBilLmt []BilateralLimit3                             `xml:"CurBilLmt,omitempty" json:",omitempty"`
	StgOrdr   []StandingOrder6                              `xml:"StgOrdr,omitempty" json:",omitempty"`
}

func (CashAccount37) Validate

func (r CashAccount37) Validate() error

type CashAccount38

type CashAccount38 struct {
	Id   *AccountIdentification4Choice        `xml:"Id"`
	Tp   *CashAccountType2Choice              `xml:"Tp,omitempty" json:",omitempty"`
	Ccy  *common.ActiveOrHistoricCurrencyCode `xml:"Ccy,omitempty" json:",omitempty"`
	Nm   *common.Max70Text                    `xml:"Nm,omitempty" json:",omitempty"`
	Prxy ProxyAccountIdentification1          `xml:"Prxy,omitempty" json:",omitempty"`
}

func (CashAccount38) Validate

func (r CashAccount38) Validate() error

type CashAccount39

type CashAccount39 struct {
	Id   AccountIdentification4Choice                  `xml:"Id"`
	Tp   *CashAccountType2Choice                       `xml:"Tp,omitempty" json:",omitempty"`
	Ccy  *common.ActiveOrHistoricCurrencyCode          `xml:"Ccy,omitempty" json:",omitempty"`
	Nm   *common.Max70Text                             `xml:"Nm,omitempty" json:",omitempty"`
	Prxy *ProxyAccountIdentification1                  `xml:"Prxy,omitempty" json:",omitempty"`
	Ownr *PartyIdentification135                       `xml:"Ownr,omitempty" json:",omitempty"`
	Svcr *BranchAndFinancialInstitutionIdentification6 `xml:"Svcr,omitempty" json:",omitempty"`
}

func (CashAccount39) Validate

func (r CashAccount39) Validate() error

type CashAccountAndEntry3

type CashAccountAndEntry3 struct {
	Acct CashAccount39 `xml:"Acct"`
	Ntry *CashEntry2   `xml:"Ntry,omitempty" json:",omitempty"`
}

func (CashAccountAndEntry3) Validate

func (r CashAccountAndEntry3) Validate() error

type CashAccountEntrySearch6

type CashAccountEntrySearch6 struct {
	AcctId     []AccountIdentificationSearchCriteria2Choice  `xml:"AcctId,omitempty" json:",omitempty"`
	NtryAmt    []ActiveOrHistoricAmountRange2Choice          `xml:"NtryAmt,omitempty" json:",omitempty"`
	NtryAmtCcy []common.ActiveOrHistoricCurrencyCode         `xml:"NtryAmtCcy,omitempty" json:",omitempty"`
	CdtDbtInd  *common.CreditDebitCode                       `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	NtrySts    []EntryStatus1Code                            `xml:"NtrySts,omitempty" json:",omitempty"`
	NtryDt     []DateAndDateTimeSearch3Choice                `xml:"NtryDt,omitempty" json:",omitempty"`
	AcctOwnr   *PartyIdentification135                       `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr   *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
}

func (CashAccountEntrySearch6) Validate

func (r CashAccountEntrySearch6) Validate() error

type CashAccountType2Choice

type CashAccountType2Choice struct {
	Cd    ExternalCashAccountType1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (CashAccountType2Choice) Validate

func (r CashAccountType2Choice) Validate() error

type CashAvailability1

type CashAvailability1 struct {
	Dt        CashAvailabilityDate1Choice       `xml:"Dt"`
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode            `xml:"CdtDbtInd"`
}

func (CashAvailability1) Validate

func (r CashAvailability1) Validate() error

type CashAvailabilityDate1Choice

type CashAvailabilityDate1Choice struct {
	NbOfDays common.Max15PlusSignedNumericText `xml:"NbOfDays"`
	ActlDt   common.ISODate                    `xml:"ActlDt"`
}

func (CashAvailabilityDate1Choice) Validate

func (r CashAvailabilityDate1Choice) Validate() error

type CashBalance11

type CashBalance11 struct {
	Amt       float64                 `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode  `xml:"CdtDbtInd"`
	Tp        *BalanceType9Choice     `xml:"Tp,omitempty" json:",omitempty"`
	Sts       *BalanceStatus1Code     `xml:"Sts,omitempty" json:",omitempty"`
	ValDt     *DateAndDateTime2Choice `xml:"ValDt,omitempty" json:",omitempty"`
	NbOfPmts  float64                 `xml:"NbOfPmts,omitempty" json:",omitempty"`
}

func (CashBalance11) Validate

func (r CashBalance11) Validate() error

type CashBalance13

type CashBalance13 struct {
	Amt       float64                  `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode   `xml:"CdtDbtInd"`
	Tp        *BalanceType11Choice     `xml:"Tp,omitempty" json:",omitempty"`
	Sts       *BalanceStatus1Code      `xml:"Sts,omitempty" json:",omitempty"`
	ValDt     *DateAndDateTime2Choice  `xml:"ValDt,omitempty" json:",omitempty"`
	PrcgDt    *DateAndDateTime2Choice  `xml:"PrcgDt,omitempty" json:",omitempty"`
	NbOfPmts  float64                  `xml:"NbOfPmts,omitempty" json:",omitempty"`
	RstrctnTp *BalanceRestrictionType1 `xml:"RstrctnTp,omitempty" json:",omitempty"`
}

func (CashBalance13) Validate

func (r CashBalance13) Validate() error

type CashBalance8

type CashBalance8 struct {
	Tp        BalanceType13                     `xml:"Tp"`
	CdtLine   []CreditLine3                     `xml:"CdtLine,omitempty" json:",omitempty"`
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode            `xml:"CdtDbtInd"`
	Dt        DateAndDateTime2Choice            `xml:"Dt"`
	Avlbty    []CashAvailability1               `xml:"Avlbty,omitempty" json:",omitempty"`
}

func (CashBalance8) Validate

func (r CashBalance8) Validate() error

type CashDeposit1

type CashDeposit1 struct {
	NoteDnmtn ActiveCurrencyAndAmount `xml:"NoteDnmtn"`
	NbOfNotes common.Max15NumericText `xml:"NbOfNotes"`
	Amt       ActiveCurrencyAndAmount `xml:"Amt"`
}

func (CashDeposit1) Validate

func (r CashDeposit1) Validate() error

type CashEntry2

type CashEntry2 struct {
	Amt          *ActiveCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
	Dt           *DateAndDateTime2Choice  `xml:"Dt,omitempty" json:",omitempty"`
	Sts          *EntryStatus1Code        `xml:"Sts,omitempty" json:",omitempty"`
	Id           *common.Max35Text        `xml:"Id,omitempty" json:",omitempty"`
	StmtId       *common.Max35Text        `xml:"StmtId,omitempty" json:",omitempty"`
	AcctSvcrRef  float64                  `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
	AddtlNtryInf []common.Max140Text      `xml:"AddtlNtryInf,omitempty" json:",omitempty"`
}

func (CashEntry2) Validate

func (r CashEntry2) Validate() error

type CashPaymentStatus2Code

type CashPaymentStatus2Code string

May be one of PDNG, FINL

func (CashPaymentStatus2Code) Validate

func (r CashPaymentStatus2Code) Validate() error

type CategoryPurpose1Choice

type CategoryPurpose1Choice struct {
	Cd    ExternalCategoryPurpose1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (CategoryPurpose1Choice) Validate

func (r CategoryPurpose1Choice) Validate() error

type ChargeBearerType1Code

type ChargeBearerType1Code string

May be one of DEBT, CRED, SHAR, SLEV

func (ChargeBearerType1Code) Validate

func (r ChargeBearerType1Code) Validate() error

type ChargeType3Choice

type ChargeType3Choice struct {
	Cd    ExternalChargeType1Code `xml:"Cd"`
	Prtry GenericIdentification3  `xml:"Prtry"`
}

func (ChargeType3Choice) Validate

func (r ChargeType3Choice) Validate() error

type Charges6

type Charges6 struct {
	TtlChrgsAndTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlChrgsAndTaxAmt,omitempty" json:",omitempty"`
	Rcrd              []ChargesRecord3                   `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (Charges6) Validate

func (r Charges6) Validate() error

type ChargesRecord3

type ChargesRecord3 struct {
	Amt         ActiveOrHistoricCurrencyAndAmount             `xml:"Amt"`
	CdtDbtInd   *common.CreditDebitCode                       `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	ChrgInclInd bool                                          `xml:"ChrgInclInd,omitempty" json:",omitempty"`
	Tp          *ChargeType3Choice                            `xml:"Tp,omitempty" json:",omitempty"`
	Rate        float64                                       `xml:"Rate,omitempty" json:",omitempty"`
	Br          *ChargeBearerType1Code                        `xml:"Br,omitempty" json:",omitempty"`
	Agt         *BranchAndFinancialInstitutionIdentification6 `xml:"Agt,omitempty" json:",omitempty"`
	Tax         *TaxCharges2                                  `xml:"Tax,omitempty" json:",omitempty"`
}

func (ChargesRecord3) Validate

func (r ChargesRecord3) Validate() error

type ClaimNonReceiptV08

type ClaimNonReceiptV08 struct {
	XMLName        xml.Name                     `xml:"ClmNonRct"`
	Assgnmt        CaseAssignment5              `xml:"Assgnmt"`
	Case           *Case5                       `xml:"Case,omitempty" json:",omitempty"`
	Undrlyg        UnderlyingTransaction6Choice `xml:"Undrlyg"`
	CoverDtls      *MissingCover4               `xml:"CoverDtls,omitempty" json:",omitempty"`
	InstrForAssgne *InstructionForAssignee1     `xml:"InstrForAssgne,omitempty" json:",omitempty"`
	SplmtryData    []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ClaimNonReceiptV08) Validate

func (r ClaimNonReceiptV08) Validate() error

type ClearingChannel2Code

type ClearingChannel2Code string

May be one of RTGS, RTNS, MPNS, BOOK

func (ClearingChannel2Code) Validate

func (r ClearingChannel2Code) Validate() error

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	Cd    ExternalClearingSystemIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                          `xml:"Prtry"`
}

func (ClearingSystemIdentification2Choice) Validate

type ClearingSystemIdentification3Choice

type ClearingSystemIdentification3Choice struct {
	Cd    ExternalCashClearingSystem1Code `xml:"Cd"`
	Prtry common.Max35Text                `xml:"Prtry"`
}

func (ClearingSystemIdentification3Choice) Validate

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	ClrSysId *ClearingSystemIdentification2Choice `xml:"ClrSysId,omitempty" json:",omitempty"`
	MmbId    common.Max35Text                     `xml:"MmbId"`
}

func (ClearingSystemMemberIdentification2) Validate

type Contact4

type Contact4 struct {
	NmPrfx    *common.NamePrefix2Code      `xml:"NmPrfx,omitempty" json:",omitempty"`
	Nm        *common.Max140Text           `xml:"Nm,omitempty" json:",omitempty"`
	PhneNb    *common.PhoneNumber          `xml:"PhneNb,omitempty" json:",omitempty"`
	MobNb     *common.PhoneNumber          `xml:"MobNb,omitempty" json:",omitempty"`
	FaxNb     *common.PhoneNumber          `xml:"FaxNb,omitempty" json:",omitempty"`
	EmailAdr  *common.Max2048Text          `xml:"EmailAdr,omitempty" json:",omitempty"`
	EmailPurp *common.Max35Text            `xml:"EmailPurp,omitempty" json:",omitempty"`
	JobTitl   *common.Max35Text            `xml:"JobTitl,omitempty" json:",omitempty"`
	Rspnsblty *common.Max35Text            `xml:"Rspnsblty,omitempty" json:",omitempty"`
	Dept      *common.Max70Text            `xml:"Dept,omitempty" json:",omitempty"`
	Othr      []OtherContact1              `xml:"Othr,omitempty" json:",omitempty"`
	PrefrdMtd *PreferredContactMethod1Code `xml:"PrefrdMtd,omitempty" json:",omitempty"`
}

func (Contact4) Validate

func (r Contact4) Validate() error

type ControlData1

type ControlData1 struct {
	NbOfTxs *common.Max15NumericText `xml:"NbOfTxs,omitempty" json:",omitempty"`
	CtrlSum float64                  `xml:"CtrlSum,omitempty" json:",omitempty"`
}

func (ControlData1) Validate

func (r ControlData1) Validate() error

type CorporateAction9

type CorporateAction9 struct {
	EvtTp common.Max35Text `xml:"EvtTp"`
	EvtId common.Max35Text `xml:"EvtId"`
}

func (CorporateAction9) Validate

func (r CorporateAction9) Validate() error

type CreditLine3

type CreditLine3 struct {
	Incl bool                               `xml:"Incl"`
	Tp   *CreditLineType1Choice             `xml:"Tp,omitempty" json:",omitempty"`
	Amt  *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
	Dt   *DateAndDateTime2Choice            `xml:"Dt,omitempty" json:",omitempty"`
}

func (CreditLine3) Validate

func (r CreditLine3) Validate() error

type CreditLineType1Choice

type CreditLineType1Choice struct {
	Cd    ExternalCreditLineType1Code `xml:"Cd"`
	Prtry common.Max35Text            `xml:"Prtry"`
}

func (CreditLineType1Choice) Validate

func (r CreditLineType1Choice) Validate() error

type CreditTransferMandateData1

type CreditTransferMandateData1 struct {
	MndtId       *common.Max35Text          `xml:"MndtId,omitempty" json:",omitempty"`
	Tp           *MandateTypeInformation2   `xml:"Tp,omitempty" json:",omitempty"`
	DtOfSgntr    *common.ISODate            `xml:"DtOfSgntr,omitempty" json:",omitempty"`
	DtOfVrfctn   *common.ISODateTime        `xml:"DtOfVrfctn,omitempty" json:",omitempty"`
	ElctrncSgntr *common.Max10KBinary       `xml:"ElctrncSgntr,omitempty" json:",omitempty"`
	FrstPmtDt    *common.ISODate            `xml:"FrstPmtDt,omitempty" json:",omitempty"`
	FnlPmtDt     *common.ISODate            `xml:"FnlPmtDt,omitempty" json:",omitempty"`
	Frqcy        *Frequency36Choice         `xml:"Frqcy,omitempty" json:",omitempty"`
	Rsn          *MandateSetupReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
}

func (CreditTransferMandateData1) Validate

func (r CreditTransferMandateData1) Validate() error

type CreditorReferenceInformation2

type CreditorReferenceInformation2 struct {
	Tp  *CreditorReferenceType2 `xml:"Tp,omitempty" json:",omitempty"`
	Ref *common.Max35Text       `xml:"Ref,omitempty" json:",omitempty"`
}

func (CreditorReferenceInformation2) Validate

func (r CreditorReferenceInformation2) Validate() error

type CreditorReferenceType1Choice

type CreditorReferenceType1Choice struct {
	Cd    DocumentType3Code `xml:"Cd"`
	Prtry common.Max35Text  `xml:"Prtry"`
}

func (CreditorReferenceType1Choice) Validate

func (r CreditorReferenceType1Choice) Validate() error

type CreditorReferenceType2

type CreditorReferenceType2 struct {
	CdOrPrtry CreditorReferenceType1Choice `xml:"CdOrPrtry"`
	Issr      *common.Max35Text            `xml:"Issr,omitempty" json:",omitempty"`
}

func (CreditorReferenceType2) Validate

func (r CreditorReferenceType2) Validate() error

type CurrencyExchange5

type CurrencyExchange5 struct {
	SrcCcy   common.ActiveOrHistoricCurrencyCode  `xml:"SrcCcy"`
	TrgtCcy  *common.ActiveOrHistoricCurrencyCode `xml:"TrgtCcy,omitempty" json:",omitempty"`
	UnitCcy  *common.ActiveOrHistoricCurrencyCode `xml:"UnitCcy,omitempty" json:",omitempty"`
	XchgRate float64                              `xml:"XchgRate"`
	CtrctId  *common.Max35Text                    `xml:"CtrctId,omitempty" json:",omitempty"`
	QtnDt    *common.ISODateTime                  `xml:"QtnDt,omitempty" json:",omitempty"`
}

func (CurrencyExchange5) Validate

func (r CurrencyExchange5) Validate() error

type DateAndDateTime2Choice

type DateAndDateTime2Choice struct {
	Dt   common.ISODate     `xml:"Dt"`
	DtTm common.ISODateTime `xml:"DtTm"`
}

func (DateAndDateTime2Choice) Validate

func (r DateAndDateTime2Choice) Validate() error

type DateAndDateTimeSearch3Choice

type DateAndDateTimeSearch3Choice struct {
	DtTmSch DateTimePeriod1Choice   `xml:"DtTmSch"`
	DtSch   DatePeriodSearch1Choice `xml:"DtSch"`
}

func (DateAndDateTimeSearch3Choice) Validate

func (r DateAndDateTimeSearch3Choice) Validate() error

type DateAndPlaceOfBirth1

type DateAndPlaceOfBirth1 struct {
	BirthDt     common.ISODate     `xml:"BirthDt"`
	PrvcOfBirth *common.Max35Text  `xml:"PrvcOfBirth,omitempty" json:",omitempty"`
	CityOfBirth common.Max35Text   `xml:"CityOfBirth"`
	CtryOfBirth common.CountryCode `xml:"CtryOfBirth"`
}

func (DateAndPlaceOfBirth1) Validate

func (r DateAndPlaceOfBirth1) Validate() error

type DateOrDateTimePeriod1Choice

type DateOrDateTimePeriod1Choice struct {
	Dt   DatePeriod2     `xml:"Dt"`
	DtTm DateTimePeriod1 `xml:"DtTm"`
}

func (DateOrDateTimePeriod1Choice) Validate

func (r DateOrDateTimePeriod1Choice) Validate() error

type DatePeriod2

type DatePeriod2 struct {
	FrDt common.ISODate `xml:"FrDt"`
	ToDt common.ISODate `xml:"ToDt"`
}

func (DatePeriod2) Validate

func (r DatePeriod2) Validate() error

type DatePeriodDetails1

type DatePeriodDetails1 struct {
	FrDt common.ISODate  `xml:"FrDt"`
	ToDt *common.ISODate `xml:"ToDt,omitempty" json:",omitempty"`
}

func (DatePeriodDetails1) Validate

func (r DatePeriodDetails1) Validate() error

type DatePeriodSearch1Choice

type DatePeriodSearch1Choice struct {
	FrDt   common.ISODate `xml:"FrDt"`
	ToDt   common.ISODate `xml:"ToDt"`
	FrToDt DatePeriod2    `xml:"FrToDt"`
	EQDt   common.ISODate `xml:"EQDt"`
	NEQDt  common.ISODate `xml:"NEQDt"`
}

func (DatePeriodSearch1Choice) Validate

func (r DatePeriodSearch1Choice) Validate() error

type DateTimePeriod1

type DateTimePeriod1 struct {
	FrDtTm common.ISODateTime `xml:"FrDtTm"`
	ToDtTm common.ISODateTime `xml:"ToDtTm"`
}

func (DateTimePeriod1) Validate

func (r DateTimePeriod1) Validate() error

type DateTimePeriod1Choice

type DateTimePeriod1Choice struct {
	FrDtTm common.ISODateTime `xml:"FrDtTm"`
	ToDtTm common.ISODateTime `xml:"ToDtTm"`
	DtTmRg DateTimePeriod1    `xml:"DtTmRg"`
}

func (DateTimePeriod1Choice) Validate

func (r DateTimePeriod1Choice) Validate() error

type DebitAuthorisation2

type DebitAuthorisation2 struct {
	CxlRsn         CancellationReason33Choice         `xml:"CxlRsn"`
	AmtToDbt       *ActiveOrHistoricCurrencyAndAmount `xml:"AmtToDbt,omitempty" json:",omitempty"`
	ValDtToDbt     *common.ISODate                    `xml:"ValDtToDbt,omitempty" json:",omitempty"`
	AddtlCxlRsnInf []common.Max105Text                `xml:"AddtlCxlRsnInf,omitempty" json:",omitempty"`
}

func (DebitAuthorisation2) Validate

func (r DebitAuthorisation2) Validate() error

type DebitAuthorisationRequestV08

type DebitAuthorisationRequestV08 struct {
	XMLName     xml.Name                     `xml:"DbtAuthstnReq"`
	Assgnmt     CaseAssignment5              `xml:"Assgnmt"`
	Case        *Case5                       `xml:"Case,omitempty" json:",omitempty"`
	Undrlyg     UnderlyingTransaction6Choice `xml:"Undrlyg"`
	Dtl         DebitAuthorisation2          `xml:"Dtl"`
	SplmtryData []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DebitAuthorisationRequestV08) Validate

func (r DebitAuthorisationRequestV08) Validate() error

type DiscountAmountAndType1

type DiscountAmountAndType1 struct {
	Tp  *DiscountAmountType1Choice        `xml:"Tp,omitempty" json:",omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}

func (DiscountAmountAndType1) Validate

func (r DiscountAmountAndType1) Validate() error

type DiscountAmountType1Choice

type DiscountAmountType1Choice struct {
	Cd    ExternalDiscountAmountType1Code `xml:"Cd"`
	Prtry common.Max35Text                `xml:"Prtry"`
}

func (DiscountAmountType1Choice) Validate

func (r DiscountAmountType1Choice) Validate() error

type DisplayCapabilities1

type DisplayCapabilities1 struct {
	DispTp    UserInterface2Code      `xml:"DispTp"`
	NbOfLines *common.Max3NumericText `xml:"NbOfLines"`
	LineWidth *common.Max3NumericText `xml:"LineWidth"`
}

func (DisplayCapabilities1) Validate

func (r DisplayCapabilities1) Validate() error

type DocumentAdjustment1

type DocumentAdjustment1 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode           `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Rsn       *common.Max4Text                  `xml:"Rsn,omitempty" json:",omitempty"`
	AddtlInf  *common.Max140Text                `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (DocumentAdjustment1) Validate

func (r DocumentAdjustment1) Validate() error

type DocumentLineIdentification1

type DocumentLineIdentification1 struct {
	Tp     *DocumentLineType1 `xml:"Tp,omitempty" json:",omitempty"`
	Nb     *common.Max35Text  `xml:"Nb,omitempty" json:",omitempty"`
	RltdDt *common.ISODate    `xml:"RltdDt,omitempty" json:",omitempty"`
}

func (DocumentLineIdentification1) Validate

func (r DocumentLineIdentification1) Validate() error

type DocumentLineInformation1

type DocumentLineInformation1 struct {
	Id   []DocumentLineIdentification1 `xml:"Id" json:",omitempty"`
	Desc *common.Max2048Text           `xml:"Desc,omitempty" json:",omitempty"`
	Amt  *RemittanceAmount3            `xml:"Amt,omitempty" json:",omitempty"`
}

func (DocumentLineInformation1) Validate

func (r DocumentLineInformation1) Validate() error

type DocumentLineType1

type DocumentLineType1 struct {
	CdOrPrtry DocumentLineType1Choice `xml:"CdOrPrtry"`
	Issr      *common.Max35Text       `xml:"Issr,omitempty" json:",omitempty"`
}

func (DocumentLineType1) Validate

func (r DocumentLineType1) Validate() error

type DocumentLineType1Choice

type DocumentLineType1Choice struct {
	Cd    ExternalDocumentLineType1Code `xml:"Cd"`
	Prtry common.Max35Text              `xml:"Prtry"`
}

func (DocumentLineType1Choice) Validate

func (r DocumentLineType1Choice) Validate() error

type DocumentType3Code

type DocumentType3Code string

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

func (DocumentType3Code) Validate

func (r DocumentType3Code) Validate() error

type DocumentType6Code

type DocumentType6Code string

May be one of MSIN, CNFA, DNFA, CINV, CREN, DEBN, HIRI, SBIN, CMCN, SOAC, DISP, BOLD, VCHR, AROI, TSUT, PUOR

func (DocumentType6Code) Validate

func (r DocumentType6Code) Validate() error

type EntryDetails9

type EntryDetails9 struct {
	Btch   *BatchInformation2   `xml:"Btch,omitempty" json:",omitempty"`
	TxDtls []EntryTransaction10 `xml:"TxDtls,omitempty" json:",omitempty"`
}

func (EntryDetails9) Validate

func (r EntryDetails9) Validate() error

type EntryStatus1Choice

type EntryStatus1Choice struct {
	Cd    ExternalEntryStatus1Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (EntryStatus1Choice) Validate

func (r EntryStatus1Choice) Validate() error

type EntryStatus1Code

type EntryStatus1Code string

May be one of BOOK, PDNG, FUTR

func (EntryStatus1Code) Validate

func (r EntryStatus1Code) Validate() error

type EntryTransaction10

type EntryTransaction10 struct {
	Refs        *TransactionReferences6            `xml:"Refs,omitempty" json:",omitempty"`
	Amt         *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
	CdtDbtInd   *common.CreditDebitCode            `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	AmtDtls     *AmountAndCurrencyExchange3        `xml:"AmtDtls,omitempty" json:",omitempty"`
	Avlbty      []CashAvailability1                `xml:"Avlbty,omitempty" json:",omitempty"`
	BkTxCd      *BankTransactionCodeStructure4     `xml:"BkTxCd,omitempty" json:",omitempty"`
	Chrgs       *Charges6                          `xml:"Chrgs,omitempty" json:",omitempty"`
	Intrst      *TransactionInterest4              `xml:"Intrst,omitempty" json:",omitempty"`
	RltdPties   *TransactionParties6               `xml:"RltdPties,omitempty" json:",omitempty"`
	RltdAgts    *TransactionAgents5                `xml:"RltdAgts,omitempty" json:",omitempty"`
	LclInstrm   *LocalInstrument2Choice            `xml:"LclInstrm,omitempty" json:",omitempty"`
	Purp        *Purpose2Choice                    `xml:"Purp,omitempty" json:",omitempty"`
	RltdRmtInf  []RemittanceLocation7              `xml:"RltdRmtInf,omitempty" json:",omitempty"`
	RmtInf      *RemittanceInformation16           `xml:"RmtInf,omitempty" json:",omitempty"`
	RltdDts     *TransactionDates3                 `xml:"RltdDts,omitempty" json:",omitempty"`
	RltdPric    *TransactionPrice4Choice           `xml:"RltdPric,omitempty" json:",omitempty"`
	RltdQties   []TransactionQuantities3Choice     `xml:"RltdQties,omitempty" json:",omitempty"`
	FinInstrmId *SecurityIdentification19          `xml:"FinInstrmId,omitempty" json:",omitempty"`
	Tax         *TaxInformation8                   `xml:"Tax,omitempty" json:",omitempty"`
	RtrInf      *PaymentReturnReason5              `xml:"RtrInf,omitempty" json:",omitempty"`
	CorpActn    *CorporateAction9                  `xml:"CorpActn,omitempty" json:",omitempty"`
	SfkpgAcct   *SecuritiesAccount19               `xml:"SfkpgAcct,omitempty" json:",omitempty"`
	CshDpst     []CashDeposit1                     `xml:"CshDpst,omitempty" json:",omitempty"`
	CardTx      *CardTransaction17                 `xml:"CardTx,omitempty" json:",omitempty"`
	AddtlTxInf  *common.Max500Text                 `xml:"AddtlTxInf,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1               `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (EntryTransaction10) Validate

func (r EntryTransaction10) Validate() error

type EntryTypeIdentifier

type EntryTypeIdentifier string

Must match the pattern [BEOVW]{1,1}[0-9]{2,2}|DUM

func (EntryTypeIdentifier) Validate

func (r EntryTypeIdentifier) Validate() error

type EquivalentAmount2

type EquivalentAmount2 struct {
	Amt      ActiveOrHistoricCurrencyAndAmount   `xml:"Amt"`
	CcyOfTrf common.ActiveOrHistoricCurrencyCode `xml:"CcyOfTrf"`
}

func (EquivalentAmount2) Validate

func (r EquivalentAmount2) Validate() error

type ErrorHandling3Choice

type ErrorHandling3Choice struct {
	Cd    ExternalSystemErrorHandling1Code `xml:"Cd"`
	Prtry common.Max35Text                 `xml:"Prtry"`
}

func (ErrorHandling3Choice) Validate

func (r ErrorHandling3Choice) Validate() error

type ErrorHandling5

type ErrorHandling5 struct {
	Err  ErrorHandling3Choice `xml:"Err"`
	Desc *common.Max140Text   `xml:"Desc,omitempty" json:",omitempty"`
}

func (ErrorHandling5) Validate

func (r ErrorHandling5) Validate() error

type EventType1Choice

type EventType1Choice struct {
	Cd    ExternalSystemEventType1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (EventType1Choice) Validate

func (r EventType1Choice) Validate() error

type Exact1NumericText

type Exact1NumericText string

Must match the pattern [0-9]

func (Exact1NumericText) Validate

func (r Exact1NumericText) Validate() error

type Exact3NumericText

type Exact3NumericText string

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

func (Exact3NumericText) Validate

func (r Exact3NumericText) Validate() error

type ExecutionType1Choice

type ExecutionType1Choice struct {
	Tm  common.ISOTime   `xml:"Tm"`
	Evt EventType1Choice `xml:"Evt"`
}

func (ExecutionType1Choice) Validate

func (r ExecutionType1Choice) Validate() error

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

func (ExternalAccountIdentification1Code) Validate

type ExternalAgentInstruction1Code

type ExternalAgentInstruction1Code string

Must be at least 1 items long

func (ExternalAgentInstruction1Code) Validate

func (r ExternalAgentInstruction1Code) Validate() error

type ExternalBalanceSubType1Code

type ExternalBalanceSubType1Code string

Must be at least 1 items long

func (ExternalBalanceSubType1Code) Validate

func (r ExternalBalanceSubType1Code) Validate() error

type ExternalBalanceType1Code

type ExternalBalanceType1Code string

Must be at least 1 items long

func (ExternalBalanceType1Code) Validate

func (r ExternalBalanceType1Code) Validate() error

type ExternalBankTransactionDomain1Code

type ExternalBankTransactionDomain1Code string

Must be at least 1 items long

func (ExternalBankTransactionDomain1Code) Validate

type ExternalBankTransactionFamily1Code

type ExternalBankTransactionFamily1Code string

Must be at least 1 items long

func (ExternalBankTransactionFamily1Code) Validate

type ExternalBankTransactionSubFamily1Code

type ExternalBankTransactionSubFamily1Code string

Must be at least 1 items long

func (ExternalBankTransactionSubFamily1Code) Validate

type ExternalCancellationReason1Code

type ExternalCancellationReason1Code string

Must be at least 1 items long

func (ExternalCancellationReason1Code) Validate

type ExternalCardTransactionCategory1Code

type ExternalCardTransactionCategory1Code string

Must be at least 1 items long

func (ExternalCardTransactionCategory1Code) Validate

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

Must be at least 1 items long

func (ExternalCashAccountType1Code) Validate

func (r ExternalCashAccountType1Code) Validate() error

type ExternalCashClearingSystem1Code

type ExternalCashClearingSystem1Code string

Must be at least 1 items long

func (ExternalCashClearingSystem1Code) Validate

type ExternalCategoryPurpose1Code

type ExternalCategoryPurpose1Code string

Must be at least 1 items long

func (ExternalCategoryPurpose1Code) Validate

func (r ExternalCategoryPurpose1Code) Validate() error

type ExternalChargeType1Code

type ExternalChargeType1Code string

Must be at least 1 items long

func (ExternalChargeType1Code) Validate

func (r ExternalChargeType1Code) Validate() error

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

Must be at least 1 items long

func (ExternalClearingSystemIdentification1Code) Validate

type ExternalCreditLineType1Code

type ExternalCreditLineType1Code string

Must be at least 1 items long

func (ExternalCreditLineType1Code) Validate

func (r ExternalCreditLineType1Code) Validate() error

type ExternalDiscountAmountType1Code

type ExternalDiscountAmountType1Code string

Must be at least 1 items long

func (ExternalDiscountAmountType1Code) Validate

type ExternalDocumentLineType1Code

type ExternalDocumentLineType1Code string

Must be at least 1 items long

func (ExternalDocumentLineType1Code) Validate

func (r ExternalDocumentLineType1Code) Validate() error

type ExternalEnquiryRequestType1Code

type ExternalEnquiryRequestType1Code string

Must be at least 1 items long

func (ExternalEnquiryRequestType1Code) Validate

type ExternalEntryStatus1Code

type ExternalEntryStatus1Code string

Must be at least 1 items long

func (ExternalEntryStatus1Code) Validate

func (r ExternalEntryStatus1Code) Validate() error

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

func (ExternalFinancialInstitutionIdentification1Code) Validate

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

Must be at least 1 items long

func (ExternalFinancialInstrumentIdentificationType1Code) Validate

type ExternalGarnishmentType1Code

type ExternalGarnishmentType1Code string

Must be at least 1 items long

func (ExternalGarnishmentType1Code) Validate

func (r ExternalGarnishmentType1Code) Validate() error

type ExternalLocalInstrument1Code

type ExternalLocalInstrument1Code string

Must be at least 1 items long

func (ExternalLocalInstrument1Code) Validate

func (r ExternalLocalInstrument1Code) Validate() error

type ExternalMandateSetupReason1Code

type ExternalMandateSetupReason1Code string

Must be at least 1 items long

func (ExternalMandateSetupReason1Code) Validate

type ExternalMarketInfrastructure1Code

type ExternalMarketInfrastructure1Code string

Must be at least 1 items long

func (ExternalMarketInfrastructure1Code) Validate

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

Must be at least 1 items long

func (ExternalOrganisationIdentification1Code) Validate

type ExternalPaymentControlRequestType1Code

type ExternalPaymentControlRequestType1Code string

Must be at least 1 items long

func (ExternalPaymentControlRequestType1Code) Validate

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

Must be at least 1 items long

func (ExternalPersonIdentification1Code) Validate

type ExternalProxyAccountType1Code

type ExternalProxyAccountType1Code string

Must be at least 1 items long

func (ExternalProxyAccountType1Code) Validate

func (r ExternalProxyAccountType1Code) Validate() error

type ExternalPurpose1Code

type ExternalPurpose1Code string

Must be at least 1 items long

func (ExternalPurpose1Code) Validate

func (r ExternalPurpose1Code) Validate() error

type ExternalRePresentmentReason1Code

type ExternalRePresentmentReason1Code string

Must be at least 1 items long

func (ExternalRePresentmentReason1Code) Validate

type ExternalReportingSource1Code

type ExternalReportingSource1Code string

Must be at least 1 items long

func (ExternalReportingSource1Code) Validate

func (r ExternalReportingSource1Code) Validate() error

type ExternalReturnReason1Code

type ExternalReturnReason1Code string

Must be at least 1 items long

func (ExternalReturnReason1Code) Validate

func (r ExternalReturnReason1Code) Validate() error

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

Must be at least 1 items long

func (ExternalServiceLevel1Code) Validate

func (r ExternalServiceLevel1Code) Validate() error

type ExternalSystemBalanceType1Code

type ExternalSystemBalanceType1Code string

Must be at least 1 items long

func (ExternalSystemBalanceType1Code) Validate

type ExternalSystemErrorHandling1Code

type ExternalSystemErrorHandling1Code string

Must be at least 1 items long

func (ExternalSystemErrorHandling1Code) Validate

type ExternalSystemEventType1Code

type ExternalSystemEventType1Code string

Must be at least 1 items long

func (ExternalSystemEventType1Code) Validate

func (r ExternalSystemEventType1Code) Validate() error

type ExternalTaxAmountType1Code

type ExternalTaxAmountType1Code string

Must be at least 1 items long

func (ExternalTaxAmountType1Code) Validate

func (r ExternalTaxAmountType1Code) Validate() error

type ExternalTechnicalInputChannel1Code

type ExternalTechnicalInputChannel1Code string

Must be at least 1 items long

func (ExternalTechnicalInputChannel1Code) Validate

type FIToFIPaymentCancellationRequestV08

type FIToFIPaymentCancellationRequestV08 struct {
	XMLName     xml.Name                  `xml:"FIToFIPmtCxlReq"`
	Assgnmt     CaseAssignment5           `xml:"Assgnmt"`
	Case        *Case5                    `xml:"Case,omitempty" json:",omitempty"`
	CtrlData    *ControlData1             `xml:"CtrlData,omitempty" json:",omitempty"`
	Undrlyg     []UnderlyingTransaction23 `xml:"Undrlyg" json:",omitempty"`
	SplmtryData []SupplementaryData1      `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (FIToFIPaymentCancellationRequestV08) Validate

type FinalStatus1Code

type FinalStatus1Code string

May be one of STLD, RJTD, CAND, FNLD

func (FinalStatus1Code) Validate

func (r FinalStatus1Code) Validate() error

type FinalStatusCode

type FinalStatusCode string

May be one of STLD, RJTD, CAND, FNLD

func (FinalStatusCode) Validate

func (r FinalStatusCode) Validate() error

type FinancialIdentificationSchemeName1Choice

type FinancialIdentificationSchemeName1Choice struct {
	Cd    ExternalFinancialInstitutionIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                                `xml:"Prtry"`
}

func (FinancialIdentificationSchemeName1Choice) Validate

type FinancialInstitutionIdentification18

type FinancialInstitutionIdentification18 struct {
	BICFI       *common.BICFIDec2014Identifier       `xml:"BICFI,omitempty" json:",omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
	LEI         *common.LEIIdentifier                `xml:"LEI,omitempty" json:",omitempty"`
	Nm          *common.Max140Text                   `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr     *PostalAddress24                     `xml:"PstlAdr,omitempty" json:",omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:",omitempty"`
}

func (FinancialInstitutionIdentification18) Validate

type FinancialInstrumentQuantity1Choice

type FinancialInstrumentQuantity1Choice struct {
	Unit     float64 `xml:"Unit"`
	FaceAmt  float64 `xml:"FaceAmt"`
	AmtsdVal float64 `xml:"AmtsdVal"`
}

func (FinancialInstrumentQuantity1Choice) Validate

type Frequency2Code

type Frequency2Code string

May be one of YEAR, MNTH, QURT, MIAN, WEEK, DAIL, ADHO, INDA, OVNG

func (Frequency2Code) Validate

func (r Frequency2Code) Validate() error

type Frequency36Choice

type Frequency36Choice struct {
	Tp     Frequency6Code      `xml:"Tp"`
	Prd    FrequencyPeriod1    `xml:"Prd"`
	PtInTm FrequencyAndMoment1 `xml:"PtInTm"`
}

func (Frequency36Choice) Validate

func (r Frequency36Choice) Validate() error

type Frequency6Code

type Frequency6Code string

May be one of YEAR, MNTH, QURT, MIAN, WEEK, DAIL, ADHO, INDA, FRTN

func (Frequency6Code) Validate

func (r Frequency6Code) Validate() error

type FrequencyAndMoment1

type FrequencyAndMoment1 struct {
	Tp     Frequency6Code           `xml:"Tp"`
	PtInTm common.Exact2NumericText `xml:"PtInTm"`
}

func (FrequencyAndMoment1) Validate

func (r FrequencyAndMoment1) Validate() error

type FrequencyPeriod1

type FrequencyPeriod1 struct {
	Tp        Frequency6Code `xml:"Tp"`
	CntPerPrd float64        `xml:"CntPerPrd"`
}

func (FrequencyPeriod1) Validate

func (r FrequencyPeriod1) Validate() error

type FromToAmountRange1

type FromToAmountRange1 struct {
	FrAmt AmountRangeBoundary1 `xml:"FrAmt"`
	ToAmt AmountRangeBoundary1 `xml:"ToAmt"`
}

func (FromToAmountRange1) Validate

func (r FromToAmountRange1) Validate() error

type Garnishment3

type Garnishment3 struct {
	Tp                GarnishmentType1                   `xml:"Tp"`
	Grnshee           *PartyIdentification135            `xml:"Grnshee,omitempty" json:",omitempty"`
	GrnshmtAdmstr     *PartyIdentification135            `xml:"GrnshmtAdmstr,omitempty" json:",omitempty"`
	RefNb             *common.Max140Text                 `xml:"RefNb,omitempty" json:",omitempty"`
	Dt                *common.ISODate                    `xml:"Dt,omitempty" json:",omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
	FmlyMdclInsrncInd bool                               `xml:"FmlyMdclInsrncInd,omitempty" json:",omitempty"`
	MplyeeTermntnInd  bool                               `xml:"MplyeeTermntnInd,omitempty" json:",omitempty"`
}

func (Garnishment3) Validate

func (r Garnishment3) Validate() error

type GarnishmentType1

type GarnishmentType1 struct {
	CdOrPrtry GarnishmentType1Choice `xml:"CdOrPrtry"`
	Issr      *common.Max35Text      `xml:"Issr,omitempty" json:",omitempty"`
}

func (GarnishmentType1) Validate

func (r GarnishmentType1) Validate() error

type GarnishmentType1Choice

type GarnishmentType1Choice struct {
	Cd    ExternalGarnishmentType1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (GarnishmentType1Choice) Validate

func (r GarnishmentType1Choice) Validate() error

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id      common.Max34Text          `xml:"Id"`
	SchmeNm *AccountSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    *common.Max35Text         `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericAccountIdentification1) Validate

func (r GenericAccountIdentification1) Validate() error

type GenericFinancialIdentification1

type GenericFinancialIdentification1 struct {
	Id      common.Max35Text                          `xml:"Id"`
	SchmeNm *FinancialIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    *common.Max35Text                         `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericFinancialIdentification1) Validate

type GenericIdentification1

type GenericIdentification1 struct {
	Id      common.Max35Text  `xml:"Id"`
	SchmeNm *common.Max35Text `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericIdentification1) Validate

func (r GenericIdentification1) Validate() error

type GenericIdentification3

type GenericIdentification3 struct {
	Id   common.Max35Text  `xml:"Id"`
	Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericIdentification3) Validate

func (r GenericIdentification3) Validate() error

type GenericIdentification30

type GenericIdentification30 struct {
	Id      common.Exact4AlphaNumericText `xml:"Id"`
	Issr    common.Max35Text              `xml:"Issr"`
	SchmeNm *common.Max35Text             `xml:"SchmeNm,omitempty" json:",omitempty"`
}

func (GenericIdentification30) Validate

func (r GenericIdentification30) Validate() error

type GenericIdentification32

type GenericIdentification32 struct {
	Id     common.Max35Text  `xml:"Id"`
	Tp     *PartyType3Code   `xml:"Tp,omitempty" json:",omitempty"`
	Issr   *PartyType4Code   `xml:"Issr,omitempty" json:",omitempty"`
	ShrtNm *common.Max35Text `xml:"ShrtNm,omitempty" json:",omitempty"`
}

func (GenericIdentification32) Validate

func (r GenericIdentification32) Validate() error

type GenericOrganisationIdentification1

type GenericOrganisationIdentification1 struct {
	Id      common.Max35Text                             `xml:"Id"`
	SchmeNm *OrganisationIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    *common.Max35Text                            `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericOrganisationIdentification1) Validate

type GenericPersonIdentification1

type GenericPersonIdentification1 struct {
	Id      common.Max35Text                       `xml:"Id"`
	SchmeNm *PersonIdentificationSchemeName1Choice `xml:"SchmeNm,omitempty" json:",omitempty"`
	Issr    *common.Max35Text                      `xml:"Issr,omitempty" json:",omitempty"`
}

func (GenericPersonIdentification1) Validate

func (r GenericPersonIdentification1) Validate() error

type GetTransactionV08

type GetTransactionV08 struct {
	XMLName     xml.Name             `xml:"GetTx"`
	MsgHdr      MessageHeader9       `xml:"MsgHdr"`
	TxQryDef    *TransactionQuery5   `xml:"TxQryDef,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetTransactionV08) Validate

func (r GetTransactionV08) Validate() error

type GroupHeader81

type GroupHeader81 struct {
	MsgId       common.Max35Text        `xml:"MsgId"`
	CreDtTm     common.ISODateTime      `xml:"CreDtTm"`
	MsgRcpt     *PartyIdentification135 `xml:"MsgRcpt,omitempty" json:",omitempty"`
	MsgPgntn    *Pagination1            `xml:"MsgPgntn,omitempty" json:",omitempty"`
	OrgnlBizQry *OriginalBusinessQuery1 `xml:"OrgnlBizQry,omitempty" json:",omitempty"`
	AddtlInf    *common.Max500Text      `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (GroupHeader81) Validate

func (r GroupHeader81) Validate() error

type ISINOct2015Identifier

type ISINOct2015Identifier string

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

func (ISINOct2015Identifier) Validate

func (r ISINOct2015Identifier) Validate() error

type ISO2ALanguageCode

type ISO2ALanguageCode string

Must match the pattern [a-z]{2,2}

func (ISO2ALanguageCode) Validate

func (r ISO2ALanguageCode) Validate() error

type IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"Cd"`
	Prtry common.Max35Text                                   `xml:"Prtry"`
}

func (IdentificationSource3Choice) Validate

func (r IdentificationSource3Choice) Validate() error

type ImpliedCurrencyAmountRange1Choice

type ImpliedCurrencyAmountRange1Choice struct {
	FrAmt   AmountRangeBoundary1 `xml:"FrAmt"`
	ToAmt   AmountRangeBoundary1 `xml:"ToAmt"`
	FrToAmt FromToAmountRange1   `xml:"FrToAmt"`
	EQAmt   float64              `xml:"EQAmt"`
	NEQAmt  float64              `xml:"NEQAmt"`
}

func (ImpliedCurrencyAmountRange1Choice) Validate

type ImpliedCurrencyAndAmountRange1

type ImpliedCurrencyAndAmountRange1 struct {
	Amt       ImpliedCurrencyAmountRange1Choice `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode           `xml:"CdtDbtInd,omitempty" json:",omitempty"`
}

func (ImpliedCurrencyAndAmountRange1) Validate

type Instruction1Code

type Instruction1Code string

May be one of PBEN, TTIL, TFRO

func (Instruction1Code) Validate

func (r Instruction1Code) Validate() error

type InstructionForAssignee1

type InstructionForAssignee1 struct {
	Cd       *ExternalAgentInstruction1Code `xml:"Cd,omitempty" json:",omitempty"`
	InstrInf *common.Max140Text             `xml:"InstrInf,omitempty" json:",omitempty"`
}

func (InstructionForAssignee1) Validate

func (r InstructionForAssignee1) Validate() error

type InstructionStatusReturnCriteria1

type InstructionStatusReturnCriteria1 struct {
	PmtInstrStsInd     bool `xml:"PmtInstrStsInd"`
	PmtInstrStsDtTmInd bool `xml:"PmtInstrStsDtTmInd,omitempty" json:",omitempty"`
	PmtInstrStsRsnInd  bool `xml:"PmtInstrStsRsnInd,omitempty" json:",omitempty"`
}

func (InstructionStatusReturnCriteria1) Validate

type InstructionStatusSearch5

type InstructionStatusSearch5 struct {
	PmtInstrSts     *PaymentStatusCodeSearch2Choice `xml:"PmtInstrSts,omitempty" json:",omitempty"`
	PmtInstrStsDtTm *DateTimePeriod1Choice          `xml:"PmtInstrStsDtTm,omitempty" json:",omitempty"`
	PrtryStsRsn     *common.Max4AlphaNumericText    `xml:"PrtryStsRsn,omitempty" json:",omitempty"`
}

func (InstructionStatusSearch5) Validate

func (r InstructionStatusSearch5) Validate() error

type InterestRecord2

type InterestRecord2 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode            `xml:"CdtDbtInd"`
	Tp        *InterestType1Choice              `xml:"Tp,omitempty" json:",omitempty"`
	Rate      *Rate4                            `xml:"Rate,omitempty" json:",omitempty"`
	FrToDt    *DateTimePeriod1                  `xml:"FrToDt,omitempty" json:",omitempty"`
	Rsn       *common.Max35Text                 `xml:"Rsn,omitempty" json:",omitempty"`
	Tax       *TaxCharges2                      `xml:"Tax,omitempty" json:",omitempty"`
}

func (InterestRecord2) Validate

func (r InterestRecord2) Validate() error

type InterestType1Choice

type InterestType1Choice struct {
	Cd    common.InterestType1Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (InterestType1Choice) Validate

func (r InterestType1Choice) Validate() error

type Limit5

type Limit5 struct {
	Amt       Amount2Choice          `xml:"Amt"`
	CdtDbtInd common.CreditDebitCode `xml:"CdtDbtInd"`
}

func (Limit5) Validate

func (r Limit5) Validate() error

type Limit7

type Limit7 struct {
	Amt             Amount2Choice           `xml:"Amt"`
	CdtDbtInd       *common.CreditDebitCode `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Sts             *LimitStatus1Code       `xml:"Sts,omitempty" json:",omitempty"`
	StartDtTm       *DateAndDateTime2Choice `xml:"StartDtTm,omitempty" json:",omitempty"`
	UsdAmt          *Amount2Choice          `xml:"UsdAmt,omitempty" json:",omitempty"`
	UsdAmtCdtDbtInd *common.CreditDebitCode `xml:"UsdAmtCdtDbtInd,omitempty" json:",omitempty"`
	UsdPctg         float64                 `xml:"UsdPctg,omitempty" json:",omitempty"`
	RmngAmt         *Amount2Choice          `xml:"RmngAmt,omitempty" json:",omitempty"`
}

func (Limit7) Validate

func (r Limit7) Validate() error

type LimitIdentification5

type LimitIdentification5 struct {
	SysId          *SystemIdentification2Choice                  `xml:"SysId,omitempty" json:",omitempty"`
	BilLmtCtrPtyId *BranchAndFinancialInstitutionIdentification6 `xml:"BilLmtCtrPtyId,omitempty" json:",omitempty"`
	Tp             LimitType1Choice                              `xml:"Tp"`
	AcctOwnr       *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctId         *AccountIdentification4Choice                 `xml:"AcctId,omitempty" json:",omitempty"`
}

func (LimitIdentification5) Validate

func (r LimitIdentification5) Validate() error

type LimitOrError4Choice

type LimitOrError4Choice struct {
	Lmt    Limit7           `xml:"Lmt"`
	BizErr []ErrorHandling5 `xml:"BizErr" json:",omitempty"`
}

func (LimitOrError4Choice) Validate

func (r LimitOrError4Choice) Validate() error

type LimitReport7

type LimitReport7 struct {
	LmtId    LimitIdentification5 `xml:"LmtId"`
	LmtOrErr LimitOrError4Choice  `xml:"LmtOrErr"`
}

func (LimitReport7) Validate

func (r LimitReport7) Validate() error

type LimitReportOrError4Choice

type LimitReportOrError4Choice struct {
	BizRpt  Limits7          `xml:"BizRpt"`
	OprlErr []ErrorHandling5 `xml:"OprlErr" json:",omitempty"`
}

func (LimitReportOrError4Choice) Validate

func (r LimitReportOrError4Choice) Validate() error

type LimitStatus1Code

type LimitStatus1Code string

May be one of ENAB, DISA, DELD, REQD

func (LimitStatus1Code) Validate

func (r LimitStatus1Code) Validate() error

type LimitType1Choice

type LimitType1Choice struct {
	Cd    LimitType3Code   `xml:"Cd"`
	Prtry common.Max35Text `xml:"Prtry"`
}

func (LimitType1Choice) Validate

func (r LimitType1Choice) Validate() error

type LimitType3Code

type LimitType3Code string

May be one of MULT, BILI, MAND, DISC, NELI, INBI, GLBL, DIDB, SPLC, SPLF, TDLC, TDLF, UCDT, ACOL, EXGT

func (LimitType3Code) Validate

func (r LimitType3Code) Validate() error

type Limits7

type Limits7 struct {
	CurLmt  []LimitReport7 `xml:"CurLmt,omitempty" json:",omitempty"`
	DfltLmt []LimitReport7 `xml:"DfltLmt,omitempty" json:",omitempty"`
}

func (Limits7) Validate

func (r Limits7) Validate() error

type LocalInstrument2Choice

type LocalInstrument2Choice struct {
	Cd    ExternalLocalInstrument1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (LocalInstrument2Choice) Validate

func (r LocalInstrument2Choice) Validate() error

type LongPaymentIdentification2

type LongPaymentIdentification2 struct {
	TxId           *common.Max35Text                            `xml:"TxId,omitempty" json:",omitempty"`
	UETR           *common.UUIDv4Identifier                     `xml:"UETR,omitempty" json:",omitempty"`
	IntrBkSttlmAmt float64                                      `xml:"IntrBkSttlmAmt"`
	IntrBkSttlmDt  common.ISODate                               `xml:"IntrBkSttlmDt"`
	PmtMtd         *PaymentOrigin1Choice                        `xml:"PmtMtd,omitempty" json:",omitempty"`
	InstgAgt       BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt"`
	InstdAgt       BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt"`
	NtryTp         *EntryTypeIdentifier                         `xml:"NtryTp,omitempty" json:",omitempty"`
	EndToEndId     *common.Max35Text                            `xml:"EndToEndId,omitempty" json:",omitempty"`
}

func (LongPaymentIdentification2) Validate

func (r LongPaymentIdentification2) Validate() error

type MandateClassification1Choice

type MandateClassification1Choice struct {
	Cd    common.MandateClassification1Code `xml:"Cd"`
	Prtry common.Max35Text                  `xml:"Prtry"`
}

func (MandateClassification1Choice) Validate

func (r MandateClassification1Choice) Validate() error

type MandateRelatedData1Choice

type MandateRelatedData1Choice struct {
	DrctDbtMndt *MandateRelatedInformation14 `xml:"DrctDbtMndt,omitempty" json:",omitempty"`
	CdtTrfMndt  *CreditTransferMandateData1  `xml:"CdtTrfMndt,omitempty" json:",omitempty"`
}

func (MandateRelatedData1Choice) Validate

func (r MandateRelatedData1Choice) Validate() error

type MandateRelatedInformation14

type MandateRelatedInformation14 struct {
	MndtId        *common.Max35Text              `xml:"MndtId,omitempty" json:",omitempty"`
	DtOfSgntr     *common.ISODate                `xml:"DtOfSgntr,omitempty" json:",omitempty"`
	AmdmntInd     bool                           `xml:"AmdmntInd,omitempty" json:",omitempty"`
	AmdmntInfDtls *AmendmentInformationDetails13 `xml:"AmdmntInfDtls,omitempty" json:",omitempty"`
	ElctrncSgntr  *common.Max1025Text            `xml:"ElctrncSgntr,omitempty" json:",omitempty"`
	FrstColltnDt  *common.ISODate                `xml:"FrstColltnDt,omitempty" json:",omitempty"`
	FnlColltnDt   *common.ISODate                `xml:"FnlColltnDt,omitempty" json:",omitempty"`
	Frqcy         *Frequency36Choice             `xml:"Frqcy,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice     `xml:"Rsn,omitempty" json:",omitempty"`
	TrckgDays     *common.Exact2NumericText      `xml:"TrckgDays,omitempty" json:",omitempty"`
}

func (MandateRelatedInformation14) Validate

func (r MandateRelatedInformation14) Validate() error

type MandateSetupReason1Choice

type MandateSetupReason1Choice struct {
	Cd    ExternalMandateSetupReason1Code `xml:"Cd"`
	Prtry common.Max70Text                `xml:"Prtry"`
}

func (MandateSetupReason1Choice) Validate

func (r MandateSetupReason1Choice) Validate() error

type MandateTypeInformation2

type MandateTypeInformation2 struct {
	SvcLvl    *ServiceLevel8Choice          `xml:"SvcLvl,omitempty" json:",omitempty"`
	LclInstrm *LocalInstrument2Choice       `xml:"LclInstrm,omitempty" json:",omitempty"`
	CtgyPurp  *CategoryPurpose1Choice       `xml:"CtgyPurp,omitempty" json:",omitempty"`
	Clssfctn  *MandateClassification1Choice `xml:"Clssfctn,omitempty" json:",omitempty"`
}

func (MandateTypeInformation2) Validate

func (r MandateTypeInformation2) Validate() error

type MarketInfrastructureIdentification1Choice

type MarketInfrastructureIdentification1Choice struct {
	Cd    ExternalMarketInfrastructure1Code `xml:"Cd"`
	Prtry common.Max35Text                  `xml:"Prtry"`
}

func (MarketInfrastructureIdentification1Choice) Validate

type MessageHeader1

type MessageHeader1 struct {
	MsgId   common.Max35Text    `xml:"MsgId"`
	CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
}

func (MessageHeader1) Validate

func (r MessageHeader1) Validate() error

type MessageHeader7

type MessageHeader7 struct {
	MsgId       common.Max35Text        `xml:"MsgId"`
	CreDtTm     *common.ISODateTime     `xml:"CreDtTm,omitempty" json:",omitempty"`
	ReqTp       *RequestType4Choice     `xml:"ReqTp,omitempty" json:",omitempty"`
	OrgnlBizQry *OriginalBusinessQuery1 `xml:"OrgnlBizQry,omitempty" json:",omitempty"`
	QryNm       *common.Max35Text       `xml:"QryNm,omitempty" json:",omitempty"`
}

func (MessageHeader7) Validate

func (r MessageHeader7) Validate() error

type MessageHeader8

type MessageHeader8 struct {
	MsgId       common.Max35Text        `xml:"MsgId"`
	CreDtTm     *common.ISODateTime     `xml:"CreDtTm,omitempty" json:",omitempty"`
	MsgPgntn    *Pagination1            `xml:"MsgPgntn,omitempty" json:",omitempty"`
	OrgnlBizQry *OriginalBusinessQuery1 `xml:"OrgnlBizQry,omitempty" json:",omitempty"`
	ReqTp       *RequestType4Choice     `xml:"ReqTp,omitempty" json:",omitempty"`
	QryNm       *common.Max35Text       `xml:"QryNm,omitempty" json:",omitempty"`
}

func (MessageHeader8) Validate

func (r MessageHeader8) Validate() error

type MessageHeader9

type MessageHeader9 struct {
	MsgId   common.Max35Text    `xml:"MsgId"`
	CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
	ReqTp   *RequestType4Choice `xml:"ReqTp,omitempty" json:",omitempty"`
}

func (MessageHeader9) Validate

func (r MessageHeader9) Validate() error

type MessageIdentification2

type MessageIdentification2 struct {
	MsgNmId *common.Max35Text `xml:"MsgNmId,omitempty" json:",omitempty"`
	MsgId   *common.Max35Text `xml:"MsgId,omitempty" json:",omitempty"`
}

func (MessageIdentification2) Validate

func (r MessageIdentification2) Validate() error

type MissingCover4

type MissingCover4 struct {
	MssngCoverInd bool                    `xml:"MssngCoverInd"`
	CoverCrrctn   *SettlementInstruction6 `xml:"CoverCrrctn,omitempty" json:",omitempty"`
}

func (MissingCover4) Validate

func (r MissingCover4) Validate() error

type MissingOrIncorrectInformation3

type MissingOrIncorrectInformation3 struct {
	AMLReq     bool                      `xml:"AMLReq,omitempty" json:",omitempty"`
	MssngInf   []UnableToApplyMissing1   `xml:"MssngInf,omitempty" json:",omitempty"`
	IncrrctInf []UnableToApplyIncorrect1 `xml:"IncrrctInf,omitempty" json:",omitempty"`
}

func (MissingOrIncorrectInformation3) Validate

type ModifyTransactionV08

type ModifyTransactionV08 struct {
	XMLName     xml.Name                   `xml:"ModfyTx"`
	MsgHdr      MessageHeader1             `xml:"MsgHdr"`
	Mod         []TransactionModification5 `xml:"Mod" json:",omitempty"`
	SplmtryData []SupplementaryData1       `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ModifyTransactionV08) Validate

func (r ModifyTransactionV08) Validate() error

type NameAndAddress16

type NameAndAddress16 struct {
	Nm  common.Max140Text `xml:"Nm"`
	Adr PostalAddress24   `xml:"Adr"`
}

func (NameAndAddress16) Validate

func (r NameAndAddress16) Validate() error

type NumberAndSumOfTransactions1

type NumberAndSumOfTransactions1 struct {
	NbOfNtries *common.Max15NumericText `xml:"NbOfNtries,omitempty" json:",omitempty"`
	Sum        float64                  `xml:"Sum,omitempty" json:",omitempty"`
}

func (NumberAndSumOfTransactions1) Validate

func (r NumberAndSumOfTransactions1) Validate() error

type NumberAndSumOfTransactions2

type NumberAndSumOfTransactions2 struct {
	NbOfNtries    *common.Max15NumericText `xml:"NbOfNtries,omitempty" json:",omitempty"`
	Sum           float64                  `xml:"Sum,omitempty" json:",omitempty"`
	TtlNetNtryAmt float64                  `xml:"TtlNetNtryAmt,omitempty" json:",omitempty"`
	CdtDbtInd     *common.CreditDebitCode  `xml:"CdtDbtInd,omitempty" json:",omitempty"`
}

func (NumberAndSumOfTransactions2) Validate

func (r NumberAndSumOfTransactions2) Validate() error

type NumberAndSumOfTransactions4

type NumberAndSumOfTransactions4 struct {
	NbOfNtries *common.Max15NumericText `xml:"NbOfNtries,omitempty" json:",omitempty"`
	Sum        float64                  `xml:"Sum,omitempty" json:",omitempty"`
	TtlNetNtry *AmountAndDirection35    `xml:"TtlNetNtry,omitempty" json:",omitempty"`
}

func (NumberAndSumOfTransactions4) Validate

func (r NumberAndSumOfTransactions4) Validate() error

type OnLineCapability1Code

type OnLineCapability1Code string

May be one of OFLN, ONLN, SMON

func (OnLineCapability1Code) Validate

func (r OnLineCapability1Code) Validate() error

type OrganisationIdentification29

type OrganisationIdentification29 struct {
	AnyBIC *common.AnyBICDec2014Identifier      `xml:"AnyBIC,omitempty" json:",omitempty"`
	LEI    *common.LEIIdentifier                `xml:"LEI,omitempty" json:",omitempty"`
	Othr   []GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (OrganisationIdentification29) Validate

func (r OrganisationIdentification29) Validate() error

type OrganisationIdentificationSchemeName1Choice

type OrganisationIdentificationSchemeName1Choice struct {
	Cd    ExternalOrganisationIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                        `xml:"Prtry"`
}

func (OrganisationIdentificationSchemeName1Choice) Validate

type OriginalAndCurrentQuantities1

type OriginalAndCurrentQuantities1 struct {
	FaceAmt  float64 `xml:"FaceAmt"`
	AmtsdVal float64 `xml:"AmtsdVal"`
}

func (OriginalAndCurrentQuantities1) Validate

func (r OriginalAndCurrentQuantities1) Validate() error

type OriginalBusinessQuery1

type OriginalBusinessQuery1 struct {
	MsgId   common.Max35Text    `xml:"MsgId"`
	MsgNmId *common.Max35Text   `xml:"MsgNmId,omitempty" json:",omitempty"`
	CreDtTm *common.ISODateTime `xml:"CreDtTm,omitempty" json:",omitempty"`
}

func (OriginalBusinessQuery1) Validate

func (r OriginalBusinessQuery1) Validate() error

type OriginalGroupHeader15

type OriginalGroupHeader15 struct {
	GrpCxlId     *common.Max35Text            `xml:"GrpCxlId,omitempty" json:",omitempty"`
	Case         *Case5                       `xml:"Case,omitempty" json:",omitempty"`
	OrgnlMsgId   common.Max35Text             `xml:"OrgnlMsgId"`
	OrgnlMsgNmId common.Max35Text             `xml:"OrgnlMsgNmId"`
	OrgnlCreDtTm *common.ISODateTime          `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	NbOfTxs      *common.Max15NumericText     `xml:"NbOfTxs,omitempty" json:",omitempty"`
	CtrlSum      float64                      `xml:"CtrlSum,omitempty" json:",omitempty"`
	GrpCxl       bool                         `xml:"GrpCxl,omitempty" json:",omitempty"`
	CxlRsnInf    []PaymentCancellationReason5 `xml:"CxlRsnInf,omitempty" json:",omitempty"`
}

func (OriginalGroupHeader15) Validate

func (r OriginalGroupHeader15) Validate() error

type OriginalGroupInformation29

type OriginalGroupInformation29 struct {
	OrgnlMsgId   common.Max35Text    `xml:"OrgnlMsgId"`
	OrgnlMsgNmId common.Max35Text    `xml:"OrgnlMsgNmId"`
	OrgnlCreDtTm *common.ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
}

func (OriginalGroupInformation29) Validate

func (r OriginalGroupInformation29) Validate() error

type OriginalTransactionReference28

type OriginalTransactionReference28 struct {
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	Amt            *AmountType4Choice                            `xml:"Amt,omitempty" json:",omitempty"`
	IntrBkSttlmDt  *common.ISODate                               `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	ReqdColltnDt   *common.ISODate                               `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
	ReqdExctnDt    *DateAndDateTime2Choice                       `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	CdtrSchmeId    *PartyIdentification135                       `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	SttlmInf       *SettlementInstruction7                       `xml:"SttlmInf,omitempty" json:",omitempty"`
	PmtTpInf       *PaymentTypeInformation27                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	PmtMtd         *PaymentMethod4Code                           `xml:"PmtMtd,omitempty" json:",omitempty"`
	MndtRltdInf    *MandateRelatedInformation14                  `xml:"MndtRltdInf,omitempty" json:",omitempty"`
	RmtInf         *RemittanceInformation16                      `xml:"RmtInf,omitempty" json:",omitempty"`
	UltmtDbtr      *Party40Choice                                `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Dbtr           *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct       *CashAccount38                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt        *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	DbtrAgtAcct    *CashAccount38                                `xml:"DbtrAgtAcct,omitempty" json:",omitempty"`
	CdtrAgt        *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	CdtrAgtAcct    *CashAccount38                                `xml:"CdtrAgtAcct,omitempty" json:",omitempty"`
	Cdtr           *Party40Choice                                `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct       *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr      *Party40Choice                                `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Purp           *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
}

func (OriginalTransactionReference28) Validate

type OriginalTransactionReference31

type OriginalTransactionReference31 struct {
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	Amt            *AmountType4Choice                            `xml:"Amt,omitempty" json:",omitempty"`
	IntrBkSttlmDt  *common.ISODate                               `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	ReqdColltnDt   *common.ISODate                               `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
	ReqdExctnDt    *DateAndDateTime2Choice                       `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	CdtrSchmeId    *PartyIdentification135                       `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	SttlmInf       *SettlementInstruction7                       `xml:"SttlmInf,omitempty" json:",omitempty"`
	PmtTpInf       *PaymentTypeInformation27                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	PmtMtd         *PaymentMethod4Code                           `xml:"PmtMtd,omitempty" json:",omitempty"`
	MndtRltdInf    *MandateRelatedData1Choice                    `xml:"MndtRltdInf,omitempty" json:",omitempty"`
	RmtInf         *RemittanceInformation16                      `xml:"RmtInf,omitempty" json:",omitempty"`
	UltmtDbtr      *Party40Choice                                `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Dbtr           *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct       *CashAccount38                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt        *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	DbtrAgtAcct    *CashAccount38                                `xml:"DbtrAgtAcct,omitempty" json:",omitempty"`
	CdtrAgt        *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	CdtrAgtAcct    *CashAccount38                                `xml:"CdtrAgtAcct,omitempty" json:",omitempty"`
	Cdtr           *Party40Choice                                `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct       *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr      *Party40Choice                                `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Purp           *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
}

func (OriginalTransactionReference31) Validate

type OtherContact1

type OtherContact1 struct {
	ChanlTp common.Max4Text    `xml:"ChanlTp"`
	Id      *common.Max128Text `xml:"Id,omitempty" json:",omitempty"`
}

func (OtherContact1) Validate

func (r OtherContact1) Validate() error

type OtherIdentification1

type OtherIdentification1 struct {
	Id  common.Max35Text            `xml:"Id"`
	Sfx *common.Max16Text           `xml:"Sfx,omitempty" json:",omitempty"`
	Tp  IdentificationSource3Choice `xml:"Tp"`
}

func (OtherIdentification1) Validate

func (r OtherIdentification1) Validate() error

type POIComponentType1Code

type POIComponentType1Code string

May be one of SOFT, EMVK, EMVO, MRIT, CHIT, SECM, PEDV

func (POIComponentType1Code) Validate

func (r POIComponentType1Code) Validate() error

type Pagination1

type Pagination1 struct {
	PgNb      common.Max5NumericText `xml:"PgNb"`
	LastPgInd bool                   `xml:"LastPgInd"`
}

func (Pagination1) Validate

func (r Pagination1) Validate() error

type Party38Choice

type Party38Choice struct {
	OrgId  OrganisationIdentification29 `xml:"OrgId"`
	PrvtId PersonIdentification13       `xml:"PrvtId"`
}

func (Party38Choice) Validate

func (r Party38Choice) Validate() error

type Party40Choice

type Party40Choice struct {
	Pty *PartyIdentification135                       `xml:"Pty,omitempty" json:",omitempty"`
	Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt,omitempty" json:",omitempty"`
}

func (Party40Choice) Validate

func (r Party40Choice) Validate() error

type PartyIdentification135

type PartyIdentification135 struct {
	Nm        *common.Max140Text  `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr   *PostalAddress24    `xml:"PstlAdr,omitempty" json:",omitempty"`
	Id        *Party38Choice      `xml:"Id,omitempty" json:",omitempty"`
	CtryOfRes *common.CountryCode `xml:"CtryOfRes,omitempty" json:",omitempty"`
	CtctDtls  *Contact4           `xml:"CtctDtls,omitempty" json:",omitempty"`
}

func (PartyIdentification135) Validate

func (r PartyIdentification135) Validate() error

type PartyType3Code

type PartyType3Code string

May be one of OPOI, MERC, ACCP, ITAG, ACQR, CISS, DLIS

func (PartyType3Code) Validate

func (r PartyType3Code) Validate() error

type PartyType4Code

type PartyType4Code string

May be one of MERC, ACCP, ITAG, ACQR, CISS, TAXH

func (PartyType4Code) Validate

func (r PartyType4Code) Validate() error

type PaymentCancellationReason5

type PaymentCancellationReason5 struct {
	Orgtr    *PartyIdentification135     `xml:"Orgtr,omitempty" json:",omitempty"`
	Rsn      *CancellationReason33Choice `xml:"Rsn,omitempty" json:",omitempty"`
	AddtlInf []common.Max105Text         `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (PaymentCancellationReason5) Validate

func (r PaymentCancellationReason5) Validate() error

type PaymentCard4

type PaymentCard4 struct {
	PlainCardData *PlainCardData1         `xml:"PlainCardData,omitempty" json:",omitempty"`
	CardCtryCd    *Exact3NumericText      `xml:"CardCtryCd,omitempty" json:",omitempty"`
	CardBrnd      *GenericIdentification1 `xml:"CardBrnd,omitempty" json:",omitempty"`
	AddtlCardData *common.Max70Text       `xml:"AddtlCardData,omitempty" json:",omitempty"`
}

func (PaymentCard4) Validate

func (r PaymentCard4) Validate() error

type PaymentCommon4

type PaymentCommon4 struct {
	PmtFr       *System2                `xml:"PmtFr,omitempty" json:",omitempty"`
	PmtTo       *System2                `xml:"PmtTo,omitempty" json:",omitempty"`
	CmonSts     []PaymentStatus6        `xml:"CmonSts,omitempty" json:",omitempty"`
	ReqdExctnDt *DateAndDateTime2Choice `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	NtryDt      *DateAndDateTime2Choice `xml:"NtryDt,omitempty" json:",omitempty"`
	CdtDbtInd   *common.CreditDebitCode `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	PmtMtd      *PaymentOrigin1Choice   `xml:"PmtMtd,omitempty" json:",omitempty"`
}

func (PaymentCommon4) Validate

func (r PaymentCommon4) Validate() error

type PaymentContext3

type PaymentContext3 struct {
	CardPres       bool                         `xml:"CardPres,omitempty" json:",omitempty"`
	CrdhldrPres    bool                         `xml:"CrdhldrPres,omitempty" json:",omitempty"`
	OnLineCntxt    bool                         `xml:"OnLineCntxt,omitempty" json:",omitempty"`
	AttndncCntxt   *AttendanceContext1Code      `xml:"AttndncCntxt,omitempty" json:",omitempty"`
	TxEnvt         *TransactionEnvironment1Code `xml:"TxEnvt,omitempty" json:",omitempty"`
	TxChanl        *TransactionChannel1Code     `xml:"TxChanl,omitempty" json:",omitempty"`
	AttndntMsgCpbl bool                         `xml:"AttndntMsgCpbl,omitempty" json:",omitempty"`
	AttndntLang    *ISO2ALanguageCode           `xml:"AttndntLang,omitempty" json:",omitempty"`
	CardDataNtryMd *CardDataReading1Code        `xml:"CardDataNtryMd"`
	FllbckInd      bool                         `xml:"FllbckInd,omitempty" json:",omitempty"`
	AuthntcnMtd    *CardholderAuthentication2   `xml:"AuthntcnMtd,omitempty" json:",omitempty"`
}

func (PaymentContext3) Validate

func (r PaymentContext3) Validate() error

type PaymentIdentification6Choice

type PaymentIdentification6Choice struct {
	TxId      common.Max35Text                `xml:"TxId"`
	QId       QueueTransactionIdentification1 `xml:"QId"`
	LngBizId  LongPaymentIdentification2      `xml:"LngBizId"`
	ShrtBizId ShortPaymentIdentification2     `xml:"ShrtBizId"`
	PrtryId   common.Max70Text                `xml:"PrtryId"`
}

func (PaymentIdentification6Choice) Validate

func (r PaymentIdentification6Choice) Validate() error

type PaymentInstruction32

type PaymentInstruction32 struct {
	MsgId          *common.Max35Text         `xml:"MsgId,omitempty" json:",omitempty"`
	ReqdExctnDt    *DateAndDateTime2Choice   `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	Sts            []PaymentStatus6          `xml:"Sts,omitempty" json:",omitempty"`
	InstdAmt       *Amount3Choice            `xml:"InstdAmt,omitempty" json:",omitempty"`
	IntrBkSttlmAmt *Amount2Choice            `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	Purp           *common.Max10Text         `xml:"Purp,omitempty" json:",omitempty"`
	PmtMtd         *PaymentOrigin1Choice     `xml:"PmtMtd,omitempty" json:",omitempty"`
	Prty           *Priority1Choice          `xml:"Prty,omitempty" json:",omitempty"`
	PrcgVldtyTm    *DateTimePeriod1Choice    `xml:"PrcgVldtyTm,omitempty" json:",omitempty"`
	InstrCpy       *common.Max20000Text      `xml:"InstrCpy,omitempty" json:",omitempty"`
	Tp             *PaymentType4Choice       `xml:"Tp,omitempty" json:",omitempty"`
	GnrtdOrdr      bool                      `xml:"GnrtdOrdr,omitempty" json:",omitempty"`
	TxId           *common.Max35Text         `xml:"TxId,omitempty" json:",omitempty"`
	IntrBkSttlmDt  *common.ISODate           `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	EndToEndId     *common.Max35Text         `xml:"EndToEndId,omitempty" json:",omitempty"`
	Pties          *PaymentTransactionParty3 `xml:"Pties,omitempty" json:",omitempty"`
}

func (PaymentInstruction32) Validate

func (r PaymentInstruction32) Validate() error

type PaymentInstruction33

type PaymentInstruction33 struct {
	Instr       *Instruction1Code      `xml:"Instr,omitempty" json:",omitempty"`
	Tp          *PaymentType4Choice    `xml:"Tp,omitempty" json:",omitempty"`
	Prty        *Priority1Choice       `xml:"Prty,omitempty" json:",omitempty"`
	PrcgVldtyTm *DateTimePeriod1Choice `xml:"PrcgVldtyTm,omitempty" json:",omitempty"`
}

func (PaymentInstruction33) Validate

func (r PaymentInstruction33) Validate() error

type PaymentInstrument1Code

type PaymentInstrument1Code string

May be one of BDT, BCT, CDT, CCT, CHK, BKT, DCP, CCP, RTI, CAN

func (PaymentInstrument1Code) Validate

func (r PaymentInstrument1Code) Validate() error

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

func (PaymentMethod4Code) Validate

func (r PaymentMethod4Code) Validate() error

type PaymentOrigin1Choice

type PaymentOrigin1Choice struct {
	FINMT    common.Max3NumericText `xml:"FINMT"`
	XMLMsgNm common.Max35Text       `xml:"XMLMsgNm"`
	Prtry    common.Max35Text       `xml:"Prtry"`
	Instrm   PaymentInstrument1Code `xml:"Instrm"`
}

func (PaymentOrigin1Choice) Validate

func (r PaymentOrigin1Choice) Validate() error

type PaymentReturnCriteria4

type PaymentReturnCriteria4 struct {
	MsgIdInd            bool                              `xml:"MsgIdInd,omitempty" json:",omitempty"`
	ReqdExctnDtInd      bool                              `xml:"ReqdExctnDtInd,omitempty" json:",omitempty"`
	InstrInd            bool                              `xml:"InstrInd,omitempty" json:",omitempty"`
	InstrStsRtrCrit     *InstructionStatusReturnCriteria1 `xml:"InstrStsRtrCrit,omitempty" json:",omitempty"`
	InstdAmtInd         bool                              `xml:"InstdAmtInd,omitempty" json:",omitempty"`
	CdtDbtInd           bool                              `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	IntrBkSttlmAmtInd   bool                              `xml:"IntrBkSttlmAmtInd,omitempty" json:",omitempty"`
	PrtyInd             bool                              `xml:"PrtyInd,omitempty" json:",omitempty"`
	PrcgVldtyTmInd      bool                              `xml:"PrcgVldtyTmInd,omitempty" json:",omitempty"`
	PurpInd             bool                              `xml:"PurpInd,omitempty" json:",omitempty"`
	InstrCpyInd         bool                              `xml:"InstrCpyInd,omitempty" json:",omitempty"`
	PmtMTInd            bool                              `xml:"PmtMTInd,omitempty" json:",omitempty"`
	PmtTpInd            bool                              `xml:"PmtTpInd,omitempty" json:",omitempty"`
	TxIdInd             bool                              `xml:"TxIdInd,omitempty" json:",omitempty"`
	IntrBkSttlmDtInd    bool                              `xml:"IntrBkSttlmDtInd,omitempty" json:",omitempty"`
	EndToEndIdInd       bool                              `xml:"EndToEndIdInd,omitempty" json:",omitempty"`
	PmtMtdInd           bool                              `xml:"PmtMtdInd,omitempty" json:",omitempty"`
	DbtrInd             bool                              `xml:"DbtrInd,omitempty" json:",omitempty"`
	DbtrAgtInd          bool                              `xml:"DbtrAgtInd,omitempty" json:",omitempty"`
	InstgRmbrsmntAgtInd bool                              `xml:"InstgRmbrsmntAgtInd,omitempty" json:",omitempty"`
	InstdRmbrsmntAgtInd bool                              `xml:"InstdRmbrsmntAgtInd,omitempty" json:",omitempty"`
	IntrmyInd           bool                              `xml:"IntrmyInd,omitempty" json:",omitempty"`
	CdtrAgtInd          bool                              `xml:"CdtrAgtInd,omitempty" json:",omitempty"`
	CdtrInd             bool                              `xml:"CdtrInd,omitempty" json:",omitempty"`
}

func (PaymentReturnCriteria4) Validate

func (r PaymentReturnCriteria4) Validate() error

type PaymentReturnReason5

type PaymentReturnReason5 struct {
	OrgnlBkTxCd *BankTransactionCodeStructure4 `xml:"OrgnlBkTxCd,omitempty" json:",omitempty"`
	Orgtr       *PartyIdentification135        `xml:"Orgtr,omitempty" json:",omitempty"`
	Rsn         *ReturnReason5Choice           `xml:"Rsn,omitempty" json:",omitempty"`
	AddtlInf    []common.Max105Text            `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (PaymentReturnReason5) Validate

func (r PaymentReturnReason5) Validate() error

type PaymentSearch8

type PaymentSearch8 struct {
	MsgId             []common.Max35Text                    `xml:"MsgId,omitempty" json:",omitempty"`
	ReqdExctnDt       []DateAndDateTimeSearch3Choice        `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	PmtId             []PaymentIdentification6Choice        `xml:"PmtId,omitempty" json:",omitempty"`
	Sts               []InstructionStatusSearch5            `xml:"Sts,omitempty" json:",omitempty"`
	InstdAmt          []ActiveOrHistoricAmountRange2Choice  `xml:"InstdAmt,omitempty" json:",omitempty"`
	InstdAmtCcy       []common.ActiveOrHistoricCurrencyCode `xml:"InstdAmtCcy,omitempty" json:",omitempty"`
	CdtDbtInd         *common.CreditDebitCode               `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	IntrBkSttlmAmt    []ActiveAmountRange3Choice            `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	IntrBkSttlmAmtCcy []common.ActiveCurrencyCode           `xml:"IntrBkSttlmAmtCcy,omitempty" json:",omitempty"`
	PmtMtd            []PaymentOrigin1Choice                `xml:"PmtMtd,omitempty" json:",omitempty"`
	PmtTp             []PaymentType4Choice                  `xml:"PmtTp,omitempty" json:",omitempty"`
	Prty              []Priority1Choice                     `xml:"Prty,omitempty" json:",omitempty"`
	PrcgVldtyTm       []DateTimePeriod1Choice               `xml:"PrcgVldtyTm,omitempty" json:",omitempty"`
	Instr             []Instruction1Code                    `xml:"Instr,omitempty" json:",omitempty"`
	TxId              []common.Max35Text                    `xml:"TxId,omitempty" json:",omitempty"`
	IntrBkSttlmDt     []common.ISODate                      `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	EndToEndId        []common.Max35Text                    `xml:"EndToEndId,omitempty" json:",omitempty"`
	Pties             *PaymentTransactionParty3             `xml:"Pties,omitempty" json:",omitempty"`
}

func (PaymentSearch8) Validate

func (r PaymentSearch8) Validate() error

type PaymentStatus6

type PaymentStatus6 struct {
	Cd   *PaymentStatusCode6Choice    `xml:"Cd,omitempty" json:",omitempty"`
	DtTm *DateAndDateTime2Choice      `xml:"DtTm,omitempty" json:",omitempty"`
	Rsn  []PaymentStatusReason1Choice `xml:"Rsn,omitempty" json:",omitempty"`
}

func (PaymentStatus6) Validate

func (r PaymentStatus6) Validate() error

type PaymentStatusCode6Choice

type PaymentStatusCode6Choice struct {
	Pdg   PendingStatus4Code          `xml:"Pdg"`
	Fnl   FinalStatus1Code            `xml:"Fnl"`
	RTGS  common.Max4AlphaNumericText `xml:"RTGS"`
	Sttlm common.Max4AlphaNumericText `xml:"Sttlm"`
	Prtry common.Max35Text            `xml:"Prtry"`
}

func (PaymentStatusCode6Choice) Validate

func (r PaymentStatusCode6Choice) Validate() error

type PaymentStatusCodeSearch2Choice

type PaymentStatusCodeSearch2Choice struct {
	PdgSts       PendingStatus4Code     `xml:"PdgSts"`
	FnlSts       FinalStatusCode        `xml:"FnlSts"`
	PdgAndFnlSts CashPaymentStatus2Code `xml:"PdgAndFnlSts"`
}

func (PaymentStatusCodeSearch2Choice) Validate

type PaymentStatusReason1Choice

type PaymentStatusReason1Choice struct {
	Umtchd       UnmatchedStatusReason1Code      `xml:"Umtchd"`
	Canc         CancelledStatusReason1Code      `xml:"Canc"`
	Sspd         SuspendedStatusReason1Code      `xml:"Sspd"`
	PdgFlngSttlm PendingFailingSettlement1Code   `xml:"PdgFlngSttlm"`
	PdgSttlm     PendingSettlement2Code          `xml:"PdgSttlm"`
	PrtryRjctn   ProprietaryStatusJustification2 `xml:"PrtryRjctn"`
	Prtry        common.Max35Text                `xml:"Prtry"`
}

func (PaymentStatusReason1Choice) Validate

func (r PaymentStatusReason1Choice) Validate() error

type PaymentTransaction106

type PaymentTransaction106 struct {
	CxlId               *common.Max35Text                             `xml:"CxlId,omitempty" json:",omitempty"`
	Case                *Case5                                        `xml:"Case,omitempty" json:",omitempty"`
	OrgnlGrpInf         *OriginalGroupInformation29                   `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlInstrId        *common.Max35Text                             `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId     *common.Max35Text                             `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlTxId           *common.Max35Text                             `xml:"OrgnlTxId,omitempty" json:",omitempty"`
	OrgnlUETR           *common.UUIDv4Identifier                      `xml:"OrgnlUETR,omitempty" json:",omitempty"`
	OrgnlClrSysRef      *common.Max35Text                             `xml:"OrgnlClrSysRef,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmDt  *common.ISODate                               `xml:"OrgnlIntrBkSttlmDt,omitempty" json:",omitempty"`
	Assgnr              *BranchAndFinancialInstitutionIdentification6 `xml:"Assgnr,omitempty" json:",omitempty"`
	Assgne              *BranchAndFinancialInstitutionIdentification6 `xml:"Assgne,omitempty" json:",omitempty"`
	CxlRsnInf           []PaymentCancellationReason5                  `xml:"CxlRsnInf,omitempty" json:",omitempty"`
	OrgnlTxRef          *OriginalTransactionReference28               `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
	SplmtryData         []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (PaymentTransaction106) Validate

func (r PaymentTransaction106) Validate() error

type PaymentTransactionParty3

type PaymentTransactionParty3 struct {
	InstgAgt         *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:",omitempty"`
	InstdAgt         *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:",omitempty"`
	UltmtDbtr        *Party40Choice                                `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Dbtr             *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt          *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	InstgRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:",omitempty"`
	InstdRmbrsmntAgt *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:",omitempty"`
	IntrmyAgt1       *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
	IntrmyAgt2       *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
	IntrmyAgt3       *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
	CdtrAgt          *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	Cdtr             *Party40Choice                                `xml:"Cdtr,omitempty" json:",omitempty"`
	UltmtCdtr        *Party40Choice                                `xml:"UltmtCdtr,omitempty" json:",omitempty"`
}

func (PaymentTransactionParty3) Validate

func (r PaymentTransactionParty3) Validate() error

type PaymentType3Code

type PaymentType3Code string

May be one of CBS, BCK, BAL, CLS, CTR, CBH, CBP, DPG, DPN, EXP, TCH, LMT, LIQ, DPP, DPH, DPS, STF, TRP, TCS, LOA, LOR, TCP, OND, MGL

func (PaymentType3Code) Validate

func (r PaymentType3Code) Validate() error

type PaymentType4Choice

type PaymentType4Choice struct {
	Cd    PaymentType3Code `xml:"Cd"`
	Prtry common.Max35Text `xml:"Prtry"`
}

func (PaymentType4Choice) Validate

func (r PaymentType4Choice) Validate() error

type PaymentTypeInformation27

type PaymentTypeInformation27 struct {
	InstrPrty *Priority2Code          `xml:"InstrPrty,omitempty" json:",omitempty"`
	ClrChanl  *ClearingChannel2Code   `xml:"ClrChanl,omitempty" json:",omitempty"`
	SvcLvl    []ServiceLevel8Choice   `xml:"SvcLvl,omitempty" json:",omitempty"`
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:",omitempty"`
	SeqTp     *SequenceType3Code      `xml:"SeqTp,omitempty" json:",omitempty"`
	CtgyPurp  *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:",omitempty"`
}

func (PaymentTypeInformation27) Validate

func (r PaymentTypeInformation27) Validate() error

type PendingFailingSettlement1Code

type PendingFailingSettlement1Code string

May be one of AWMO, AWSH, LAAW, DOCY, CLAT, CERT, MINO, PHSE, SBLO, DKNY, STCD, BENO, LACK, LATE, CANR, MLAT, OBJT, DOCC, BLOC, CHAS, NEWI, CLAC, PART, CMON, COLL, DEPO, FLIM, NOFX, INCA, LINK, BYIY, CAIS, LALO, MONY, NCON, YCOL, REFS, SDUT, CYCL, BATC, GUAD, PREA, GLOB, CPEC, MUNO

func (PendingFailingSettlement1Code) Validate

func (r PendingFailingSettlement1Code) Validate() error

type PendingSettlement2Code

type PendingSettlement2Code string

May be one of AWMO, CAIS, REFU, AWSH, PHSE, TAMM, DOCY, DOCC, BLOC, CHAS, NEWI, CLAC, MUNO, GLOB, PREA, GUAD, PART, NMAS, CMON, YCOL, COLL, DEPO, FLIM, NOFX, INCA, LINK, FUTU, LACK, LALO, MONY, NCON, REFS, SDUT, BATC, CYCL, SBLO, CPEC, MINO, PCAP

func (PendingSettlement2Code) Validate

func (r PendingSettlement2Code) Validate() error

type PendingStatus4Code

type PendingStatus4Code string

May be one of ACPD, VALD, MATD, AUTD, INVD, UMAC, STLE, STLM, SSPD, PCAN, PSTL, PFST, SMLR, RMLR, SRBL, AVLB, SRML

func (PendingStatus4Code) Validate

func (r PendingStatus4Code) Validate() error

type PersonIdentification13

type PersonIdentification13 struct {
	DtAndPlcOfBirth *DateAndPlaceOfBirth1          `xml:"DtAndPlcOfBirth,omitempty" json:",omitempty"`
	Othr            []GenericPersonIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (PersonIdentification13) Validate

func (r PersonIdentification13) Validate() error

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	Cd    ExternalPersonIdentification1Code `xml:"Cd"`
	Prtry common.Max35Text                  `xml:"Prtry"`
}

func (PersonIdentificationSchemeName1Choice) Validate

type PlainCardData1

type PlainCardData1 struct {
	PAN        common.Min8Max28NumericText `xml:"PAN"`
	CardSeqNb  *common.Min2Max3NumericText `xml:"CardSeqNb,omitempty" json:",omitempty"`
	FctvDt     *common.ISOYearMonth        `xml:"FctvDt,omitempty" json:",omitempty"`
	XpryDt     common.ISOYearMonth         `xml:"XpryDt"`
	SvcCd      *Exact3NumericText          `xml:"SvcCd,omitempty" json:",omitempty"`
	TrckData   []TrackData1                `xml:"TrckData,omitempty" json:",omitempty"`
	CardSctyCd *CardSecurityInformation1   `xml:"CardSctyCd,omitempty" json:",omitempty"`
}

func (PlainCardData1) Validate

func (r PlainCardData1) Validate() error

type PointOfInteraction1

type PointOfInteraction1 struct {
	Id       GenericIdentification32          `xml:"Id"`
	SysNm    *common.Max70Text                `xml:"SysNm,omitempty" json:",omitempty"`
	GrpId    *common.Max35Text                `xml:"GrpId,omitempty" json:",omitempty"`
	Cpblties *PointOfInteractionCapabilities1 `xml:"Cpblties,omitempty" json:",omitempty"`
	Cmpnt    []PointOfInteractionComponent1   `xml:"Cmpnt,omitempty" json:",omitempty"`
}

func (PointOfInteraction1) Validate

func (r PointOfInteraction1) Validate() error

type PointOfInteractionCapabilities1

type PointOfInteractionCapabilities1 struct {
	CardRdngCpblties      []CardDataReading1Code                  `xml:"CardRdngCpblties,omitempty" json:",omitempty"`
	CrdhldrVrfctnCpblties []CardholderVerificationCapability1Code `xml:"CrdhldrVrfctnCpblties,omitempty" json:",omitempty"`
	OnLineCpblties        *OnLineCapability1Code                  `xml:"OnLineCpblties,omitempty" json:",omitempty"`
	DispCpblties          []DisplayCapabilities1                  `xml:"DispCpblties,omitempty" json:",omitempty"`
	PrtLineWidth          *common.Max3NumericText                 `xml:"PrtLineWidth,omitempty" json:",omitempty"`
}

func (PointOfInteractionCapabilities1) Validate

type PointOfInteractionComponent1

type PointOfInteractionComponent1 struct {
	POICmpntTp POIComponentType1Code `xml:"POICmpntTp"`
	ManfctrId  *common.Max35Text     `xml:"ManfctrId,omitempty" json:",omitempty"`
	Mdl        *common.Max35Text     `xml:"Mdl,omitempty" json:",omitempty"`
	VrsnNb     *common.Max16Text     `xml:"VrsnNb,omitempty" json:",omitempty"`
	SrlNb      *common.Max35Text     `xml:"SrlNb,omitempty" json:",omitempty"`
	ApprvlNb   []common.Max70Text    `xml:"ApprvlNb,omitempty" json:",omitempty"`
}

func (PointOfInteractionComponent1) Validate

func (r PointOfInteractionComponent1) Validate() error

type PostalAddress24

type PostalAddress24 struct {
	AdrTp       *AddressType3Choice `xml:"AdrTp,omitempty" json:",omitempty"`
	Dept        *common.Max70Text   `xml:"Dept,omitempty" json:",omitempty"`
	SubDept     *common.Max70Text   `xml:"SubDept,omitempty" json:",omitempty"`
	StrtNm      *common.Max70Text   `xml:"StrtNm,omitempty" json:",omitempty"`
	BldgNb      *common.Max16Text   `xml:"BldgNb,omitempty" json:",omitempty"`
	BldgNm      *common.Max35Text   `xml:"BldgNm,omitempty" json:",omitempty"`
	Flr         *common.Max70Text   `xml:"Flr,omitempty" json:",omitempty"`
	PstBx       *common.Max16Text   `xml:"PstBx,omitempty" json:",omitempty"`
	Room        *common.Max70Text   `xml:"Room,omitempty" json:",omitempty"`
	PstCd       *common.Max16Text   `xml:"PstCd,omitempty" json:",omitempty"`
	TwnNm       *common.Max35Text   `xml:"TwnNm,omitempty" json:",omitempty"`
	TwnLctnNm   *common.Max35Text   `xml:"TwnLctnNm,omitempty" json:",omitempty"`
	DstrctNm    *common.Max35Text   `xml:"DstrctNm,omitempty" json:",omitempty"`
	CtrySubDvsn *common.Max35Text   `xml:"CtrySubDvsn,omitempty" json:",omitempty"`
	Ctry        *common.CountryCode `xml:"Ctry,omitempty" json:",omitempty"`
	AdrLine     []common.Max70Text  `xml:"AdrLine,omitempty" json:",omitempty"`
}

func (PostalAddress24) Validate

func (r PostalAddress24) Validate() error

type PreferredContactMethod1Code

type PreferredContactMethod1Code string

May be one of LETT, MAIL, PHON, FAXX, CELL

func (PreferredContactMethod1Code) Validate

func (r PreferredContactMethod1Code) Validate() error

type Price7

type Price7 struct {
	Tp  YieldedOrValueType1Choice `xml:"Tp"`
	Val PriceRateOrAmount3Choice  `xml:"Val"`
}

func (Price7) Validate

func (r Price7) Validate() error

type PriceRateOrAmount3Choice

type PriceRateOrAmount3Choice struct {
	Rate float64                                    `xml:"Rate"`
	Amt  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"Amt"`
}

func (PriceRateOrAmount3Choice) Validate

func (r PriceRateOrAmount3Choice) Validate() error

type PriceValueType1Code

type PriceValueType1Code string

May be one of DISC, PREM, PARV

func (PriceValueType1Code) Validate

func (r PriceValueType1Code) Validate() error

type Priority1Choice

type Priority1Choice struct {
	Cd    Priority5Code    `xml:"Cd"`
	Prtry common.Max35Text `xml:"Prtry"`
}

func (Priority1Choice) Validate

func (r Priority1Choice) Validate() error

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

func (Priority2Code) Validate

func (r Priority2Code) Validate() error

type Priority5Code

type Priority5Code string

May be one of HIGH, LOWW, NORM, URGT

func (Priority5Code) Validate

func (r Priority5Code) Validate() error

type ProcessingType1Choice

type ProcessingType1Choice struct {
	Cd    ProcessingType1Code `xml:"Cd"`
	Prtry common.Max35Text    `xml:"Prtry"`
}

func (ProcessingType1Choice) Validate

func (r ProcessingType1Choice) Validate() error

type ProcessingType1Code

type ProcessingType1Code string

May be one of RJCT, CVHD, RSVT, BLCK, EARM, EFAC, DLVR, COLD, CSDB

func (ProcessingType1Code) Validate

func (r ProcessingType1Code) Validate() error

type Product2

type Product2 struct {
	PdctCd       common.Max70Text    `xml:"PdctCd"`
	UnitOfMeasr  *UnitOfMeasure1Code `xml:"UnitOfMeasr,omitempty" json:",omitempty"`
	PdctQty      float64             `xml:"PdctQty,omitempty" json:",omitempty"`
	UnitPric     float64             `xml:"UnitPric,omitempty" json:",omitempty"`
	PdctAmt      float64             `xml:"PdctAmt,omitempty" json:",omitempty"`
	TaxTp        *common.Max35Text   `xml:"TaxTp,omitempty" json:",omitempty"`
	AddtlPdctInf *common.Max35Text   `xml:"AddtlPdctInf,omitempty" json:",omitempty"`
}

func (Product2) Validate

func (r Product2) Validate() error

type ProprietaryAgent4

type ProprietaryAgent4 struct {
	Tp  common.Max35Text                             `xml:"Tp"`
	Agt BranchAndFinancialInstitutionIdentification6 `xml:"Agt"`
}

func (ProprietaryAgent4) Validate

func (r ProprietaryAgent4) Validate() error

type ProprietaryBankTransactionCodeStructure1

type ProprietaryBankTransactionCodeStructure1 struct {
	Cd   common.Max35Text  `xml:"Cd"`
	Issr *common.Max35Text `xml:"Issr,omitempty" json:",omitempty"`
}

func (ProprietaryBankTransactionCodeStructure1) Validate

type ProprietaryDate3

type ProprietaryDate3 struct {
	Tp common.Max35Text       `xml:"Tp"`
	Dt DateAndDateTime2Choice `xml:"Dt"`
}

func (ProprietaryDate3) Validate

func (r ProprietaryDate3) Validate() error

type ProprietaryParty5

type ProprietaryParty5 struct {
	Tp  common.Max35Text `xml:"Tp"`
	Pty Party40Choice    `xml:"Pty"`
}

func (ProprietaryParty5) Validate

func (r ProprietaryParty5) Validate() error

type ProprietaryPrice2

type ProprietaryPrice2 struct {
	Tp   common.Max35Text                  `xml:"Tp"`
	Pric ActiveOrHistoricCurrencyAndAmount `xml:"Pric"`
}

func (ProprietaryPrice2) Validate

func (r ProprietaryPrice2) Validate() error

type ProprietaryQuantity1

type ProprietaryQuantity1 struct {
	Tp  common.Max35Text `xml:"Tp"`
	Qty common.Max35Text `xml:"Qty"`
}

func (ProprietaryQuantity1) Validate

func (r ProprietaryQuantity1) Validate() error

type ProprietaryReference1

type ProprietaryReference1 struct {
	Tp  common.Max35Text `xml:"Tp"`
	Ref common.Max35Text `xml:"Ref"`
}

func (ProprietaryReference1) Validate

func (r ProprietaryReference1) Validate() error

type ProprietaryStatusJustification2

type ProprietaryStatusJustification2 struct {
	PrtryStsRsn common.Max4AlphaNumericText `xml:"PrtryStsRsn"`
	Rsn         common.Max256Text           `xml:"Rsn"`
}

func (ProprietaryStatusJustification2) Validate

type ProxyAccountIdentification1

type ProxyAccountIdentification1 struct {
	Tp *ProxyAccountType1Choice `xml:"Tp,omitempty" json:",omitempty"`
	Id common.Max2048Text       `xml:"Id"`
}

func (ProxyAccountIdentification1) Validate

func (r ProxyAccountIdentification1) Validate() error

type ProxyAccountType1Choice

type ProxyAccountType1Choice struct {
	Cd    ExternalProxyAccountType1Code `xml:"Cd"`
	Prtry common.Max35Text              `xml:"Prtry"`
}

func (ProxyAccountType1Choice) Validate

func (r ProxyAccountType1Choice) Validate() error

type Purpose2Choice

type Purpose2Choice struct {
	Cd    ExternalPurpose1Code `xml:"Cd"`
	Prtry common.Max35Text     `xml:"Prtry"`
}

func (Purpose2Choice) Validate

func (r Purpose2Choice) Validate() error

type QueryType2Code

type QueryType2Code string

May be one of ALLL, CHNG, MODF, DELD

func (QueryType2Code) Validate

func (r QueryType2Code) Validate() error

type QueueTransactionIdentification1

type QueueTransactionIdentification1 struct {
	QId    common.Max16Text `xml:"QId"`
	PosInQ common.Max16Text `xml:"PosInQ"`
}

func (QueueTransactionIdentification1) Validate

type Rate4

type Rate4 struct {
	Tp      RateType4Choice                          `xml:"Tp"`
	VldtyRg *ActiveOrHistoricCurrencyAndAmountRange2 `xml:"VldtyRg,omitempty" json:",omitempty"`
}

func (Rate4) Validate

func (r Rate4) Validate() error

type RateType4Choice

type RateType4Choice struct {
	Pctg float64          `xml:"Pctg"`
	Othr common.Max35Text `xml:"Othr"`
}

func (RateType4Choice) Validate

func (r RateType4Choice) Validate() error

type ReferredDocumentInformation7

type ReferredDocumentInformation7 struct {
	Tp       *ReferredDocumentType4     `xml:"Tp,omitempty" json:",omitempty"`
	Nb       *common.Max35Text          `xml:"Nb,omitempty" json:",omitempty"`
	RltdDt   *common.ISODate            `xml:"RltdDt,omitempty" json:",omitempty"`
	LineDtls []DocumentLineInformation1 `xml:"LineDtls,omitempty" json:",omitempty"`
}

func (ReferredDocumentInformation7) Validate

func (r ReferredDocumentInformation7) Validate() error

type ReferredDocumentType3Choice

type ReferredDocumentType3Choice struct {
	Cd    DocumentType6Code `xml:"Cd"`
	Prtry common.Max35Text  `xml:"Prtry"`
}

func (ReferredDocumentType3Choice) Validate

func (r ReferredDocumentType3Choice) Validate() error

type ReferredDocumentType4

type ReferredDocumentType4 struct {
	CdOrPrtry ReferredDocumentType3Choice `xml:"CdOrPrtry"`
	Issr      *common.Max35Text           `xml:"Issr,omitempty" json:",omitempty"`
}

func (ReferredDocumentType4) Validate

func (r ReferredDocumentType4) Validate() error

type RemittanceAmount2

type RemittanceAmount2 struct {
	DuePyblAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:",omitempty"`
	DscntApldAmt      []DiscountAmountAndType1           `xml:"DscntApldAmt,omitempty" json:",omitempty"`
	CdtNoteAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:",omitempty"`
	TaxAmt            []TaxAmountAndType1                `xml:"TaxAmt,omitempty" json:",omitempty"`
	AdjstmntAmtAndRsn []DocumentAdjustment1              `xml:"AdjstmntAmtAndRsn,omitempty" json:",omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
}

func (RemittanceAmount2) Validate

func (r RemittanceAmount2) Validate() error

type RemittanceAmount3

type RemittanceAmount3 struct {
	DuePyblAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"DuePyblAmt,omitempty" json:",omitempty"`
	DscntApldAmt      []DiscountAmountAndType1           `xml:"DscntApldAmt,omitempty" json:",omitempty"`
	CdtNoteAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"CdtNoteAmt,omitempty" json:",omitempty"`
	TaxAmt            []TaxAmountAndType1                `xml:"TaxAmt,omitempty" json:",omitempty"`
	AdjstmntAmtAndRsn []DocumentAdjustment1              `xml:"AdjstmntAmtAndRsn,omitempty" json:",omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"RmtdAmt,omitempty" json:",omitempty"`
}

func (RemittanceAmount3) Validate

func (r RemittanceAmount3) Validate() error

type RemittanceInformation16

type RemittanceInformation16 struct {
	Ustrd []common.Max140Text                 `xml:"Ustrd,omitempty" json:",omitempty"`
	Strd  []StructuredRemittanceInformation16 `xml:"Strd,omitempty" json:",omitempty"`
}

func (RemittanceInformation16) Validate

func (r RemittanceInformation16) Validate() error

type RemittanceLocation7

type RemittanceLocation7 struct {
	RmtId       *common.Max35Text         `xml:"RmtId,omitempty" json:",omitempty"`
	RmtLctnDtls []RemittanceLocationData1 `xml:"RmtLctnDtls,omitempty" json:",omitempty"`
}

func (RemittanceLocation7) Validate

func (r RemittanceLocation7) Validate() error

type RemittanceLocationData1

type RemittanceLocationData1 struct {
	Mtd        RemittanceLocationMethod2Code `xml:"Mtd"`
	ElctrncAdr *common.Max2048Text           `xml:"ElctrncAdr,omitempty" json:",omitempty"`
	PstlAdr    *NameAndAddress16             `xml:"PstlAdr,omitempty" json:",omitempty"`
}

func (RemittanceLocationData1) Validate

func (r RemittanceLocationData1) Validate() error

type RemittanceLocationMethod2Code

type RemittanceLocationMethod2Code string

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

func (RemittanceLocationMethod2Code) Validate

func (r RemittanceLocationMethod2Code) Validate() error

type ReportEntry10

type ReportEntry10 struct {
	NtryRef       *common.Max35Text                 `xml:"NtryRef,omitempty" json:",omitempty"`
	Amt           ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd     common.CreditDebitCode            `xml:"CdtDbtInd"`
	RvslInd       bool                              `xml:"RvslInd,omitempty" json:",omitempty"`
	Sts           EntryStatus1Choice                `xml:"Sts"`
	BookgDt       *DateAndDateTime2Choice           `xml:"BookgDt,omitempty" json:",omitempty"`
	ValDt         *DateAndDateTime2Choice           `xml:"ValDt,omitempty" json:",omitempty"`
	AcctSvcrRef   *common.Max35Text                 `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
	Avlbty        []CashAvailability1               `xml:"Avlbty,omitempty" json:",omitempty"`
	BkTxCd        BankTransactionCodeStructure4     `xml:"BkTxCd"`
	ComssnWvrInd  bool                              `xml:"ComssnWvrInd,omitempty" json:",omitempty"`
	AddtlInfInd   *MessageIdentification2           `xml:"AddtlInfInd,omitempty" json:",omitempty"`
	AmtDtls       *AmountAndCurrencyExchange3       `xml:"AmtDtls,omitempty" json:",omitempty"`
	Chrgs         *Charges6                         `xml:"Chrgs,omitempty" json:",omitempty"`
	TechInptChanl *TechnicalInputChannel1Choice     `xml:"TechInptChanl,omitempty" json:",omitempty"`
	Intrst        *TransactionInterest4             `xml:"Intrst,omitempty" json:",omitempty"`
	CardTx        *CardEntry4                       `xml:"CardTx,omitempty" json:",omitempty"`
	NtryDtls      []EntryDetails9                   `xml:"NtryDtls,omitempty" json:",omitempty"`
	AddtlNtryInf  *common.Max500Text                `xml:"AddtlNtryInf,omitempty" json:",omitempty"`
}

func (ReportEntry10) Validate

func (r ReportEntry10) Validate() error

type ReportIndicator1Code

type ReportIndicator1Code string

May be one of STND, PRPR

func (ReportIndicator1Code) Validate

func (r ReportIndicator1Code) Validate() error

type ReportingSource1Choice

type ReportingSource1Choice struct {
	Cd    ExternalReportingSource1Code `xml:"Cd"`
	Prtry common.Max35Text             `xml:"Prtry"`
}

func (ReportingSource1Choice) Validate

func (r ReportingSource1Choice) Validate() error

type RequestType4Choice

type RequestType4Choice struct {
	PmtCtrl ExternalPaymentControlRequestType1Code `xml:"PmtCtrl"`
	Enqry   ExternalEnquiryRequestType1Code        `xml:"Enqry"`
	Prtry   GenericIdentification1                 `xml:"Prtry"`
}

func (RequestType4Choice) Validate

func (r RequestType4Choice) Validate() error

type ReturnAccountV08

type ReturnAccountV08 struct {
	XMLName     xml.Name                         `xml:"RtrAcct"`
	MsgHdr      MessageHeader7                   `xml:"MsgHdr"`
	RptOrErr    AccountOrOperationalError4Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1             `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnAccountV08) Validate

func (r ReturnAccountV08) Validate() error

type ReturnLimitV08

type ReturnLimitV08 struct {
	XMLName     xml.Name                  `xml:"RtrLmt"`
	MsgHdr      MessageHeader7            `xml:"MsgHdr"`
	RptOrErr    LimitReportOrError4Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1      `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnLimitV08) Validate

func (r ReturnLimitV08) Validate() error

type ReturnReason5Choice

type ReturnReason5Choice struct {
	Cd    ExternalReturnReason1Code `xml:"Cd"`
	Prtry common.Max35Text          `xml:"Prtry"`
}

func (ReturnReason5Choice) Validate

func (r ReturnReason5Choice) Validate() error

type ReturnTransactionV08

type ReturnTransactionV08 struct {
	XMLName     xml.Name                        `xml:"RtrTx"`
	MsgHdr      MessageHeader8                  `xml:"MsgHdr"`
	RptOrErr    TransactionReportOrError4Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1            `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnTransactionV08) Validate

func (r ReturnTransactionV08) Validate() error

type SecuritiesAccount19

type SecuritiesAccount19 struct {
	Id common.Max35Text         `xml:"Id"`
	Tp *GenericIdentification30 `xml:"Tp,omitempty" json:",omitempty"`
	Nm *common.Max70Text        `xml:"Nm,omitempty" json:",omitempty"`
}

func (SecuritiesAccount19) Validate

func (r SecuritiesAccount19) Validate() error

type SecuritiesTransactionReferences1

type SecuritiesTransactionReferences1 struct {
	AcctOwnrTxId      *common.Max35Text `xml:"AcctOwnrTxId,omitempty" json:",omitempty"`
	AcctSvcrTxId      *common.Max35Text `xml:"AcctSvcrTxId,omitempty" json:",omitempty"`
	MktInfrstrctrTxId *common.Max35Text `xml:"MktInfrstrctrTxId,omitempty" json:",omitempty"`
	PrcgId            *common.Max35Text `xml:"PrcgId,omitempty" json:",omitempty"`
}

func (SecuritiesTransactionReferences1) Validate

type SecurityIdentification19

type SecurityIdentification19 struct {
	ISIN   *ISINOct2015Identifier `xml:"ISIN,omitempty" json:",omitempty"`
	OthrId []OtherIdentification1 `xml:"OthrId,omitempty" json:",omitempty"`
	Desc   *common.Max140Text     `xml:"Desc,omitempty" json:",omitempty"`
}

func (SecurityIdentification19) Validate

func (r SecurityIdentification19) Validate() error

type SequenceRange1

type SequenceRange1 struct {
	FrSeq common.Max35Text `xml:"FrSeq"`
	ToSeq common.Max35Text `xml:"ToSeq"`
}

func (SequenceRange1) Validate

func (r SequenceRange1) Validate() error

type SequenceRange1Choice

type SequenceRange1Choice struct {
	FrSeq   common.Max35Text   `xml:"FrSeq"`
	ToSeq   common.Max35Text   `xml:"ToSeq"`
	FrToSeq []SequenceRange1   `xml:"FrToSeq" json:",omitempty"`
	EQSeq   []common.Max35Text `xml:"EQSeq" json:",omitempty"`
	NEQSeq  []common.Max35Text `xml:"NEQSeq" json:",omitempty"`
}

func (SequenceRange1Choice) Validate

func (r SequenceRange1Choice) Validate() error

type SequenceType3Code

type SequenceType3Code string

May be one of FRST, RCUR, FNAL, OOFF, RPRE

func (SequenceType3Code) Validate

func (r SequenceType3Code) Validate() error

type ServiceLevel8Choice

type ServiceLevel8Choice struct {
	Cd    ExternalServiceLevel1Code `xml:"Cd"`
	Prtry common.Max35Text          `xml:"Prtry"`
}

func (ServiceLevel8Choice) Validate

func (r ServiceLevel8Choice) Validate() error

type SettlementInstruction6

type SettlementInstruction6 struct {
	InstgRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:",omitempty"`
	InstgRmbrsmntAgtAcct *CashAccount38                                `xml:"InstgRmbrsmntAgtAcct,omitempty" json:",omitempty"`
	InstdRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:",omitempty"`
	InstdRmbrsmntAgtAcct *CashAccount38                                `xml:"InstdRmbrsmntAgtAcct,omitempty" json:",omitempty"`
}

func (SettlementInstruction6) Validate

func (r SettlementInstruction6) Validate() error

type SettlementInstruction7

type SettlementInstruction7 struct {
	RfrdDocInf  []ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:",omitempty"`
	RfrdDocAmt  *RemittanceAmount2             `xml:"RfrdDocAmt,omitempty" json:",omitempty"`
	CdtrRefInf  *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:",omitempty"`
	Invcr       *PartyIdentification135        `xml:"Invcr,omitempty" json:",omitempty"`
	Invcee      *PartyIdentification135        `xml:"Invcee,omitempty" json:",omitempty"`
	TaxRmt      *TaxInformation7               `xml:"TaxRmt,omitempty" json:",omitempty"`
	GrnshmtRmt  *Garnishment3                  `xml:"GrnshmtRmt,omitempty" json:",omitempty"`
	AddtlRmtInf []common.Max140Text            `xml:"AddtlRmtInf,omitempty" json:",omitempty"`
}

func (SettlementInstruction7) Validate

func (r SettlementInstruction7) Validate() error

type SettlementMethod1Code

type SettlementMethod1Code string

May be one of INDA, INGA, COVE, CLRG

func (SettlementMethod1Code) Validate

func (r SettlementMethod1Code) Validate() error

type ShortPaymentIdentification2

type ShortPaymentIdentification2 struct {
	TxId          common.Max35Text                             `xml:"TxId"`
	IntrBkSttlmDt common.ISODate                               `xml:"IntrBkSttlmDt"`
	InstgAgt      BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt"`
}

func (ShortPaymentIdentification2) Validate

func (r ShortPaymentIdentification2) Validate() error

type StandingOrder6

type StandingOrder6 struct {
	Amt             Amount2Choice                                 `xml:"Amt"`
	CdtDbtInd       common.CreditDebitCode                        `xml:"CdtDbtInd"`
	Ccy             *common.ActiveCurrencyCode                    `xml:"Ccy,omitempty" json:",omitempty"`
	Tp              *StandingOrderType1Choice                     `xml:"Tp,omitempty" json:",omitempty"`
	AssoctdPoolAcct *AccountIdentification4Choice                 `xml:"AssoctdPoolAcct,omitempty" json:",omitempty"`
	Ref             *common.Max35Text                             `xml:"Ref,omitempty" json:",omitempty"`
	Frqcy           *Frequency2Code                               `xml:"Frqcy,omitempty" json:",omitempty"`
	VldtyPrd        *DatePeriodDetails1                           `xml:"VldtyPrd,omitempty" json:",omitempty"`
	SysMmb          *BranchAndFinancialInstitutionIdentification6 `xml:"SysMmb,omitempty" json:",omitempty"`
	RspnsblPty      *BranchAndFinancialInstitutionIdentification6 `xml:"RspnsblPty,omitempty" json:",omitempty"`
	LkSetId         *common.Max35Text                             `xml:"LkSetId,omitempty" json:",omitempty"`
	LkSetOrdrId     *common.Max35Text                             `xml:"LkSetOrdrId,omitempty" json:",omitempty"`
	LkSetOrdrSeq    float64                                       `xml:"LkSetOrdrSeq,omitempty" json:",omitempty"`
	ExctnTp         *ExecutionType1Choice                         `xml:"ExctnTp,omitempty" json:",omitempty"`
	Cdtr            *BranchAndFinancialInstitutionIdentification6 `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct        *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	Dbtr            *BranchAndFinancialInstitutionIdentification6 `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct        *CashAccount38                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	TtlsPerStgOrdr  *StandingOrderTotalAmount1                    `xml:"TtlsPerStgOrdr,omitempty" json:",omitempty"`
	ZeroSweepInd    bool                                          `xml:"ZeroSweepInd,omitempty" json:",omitempty"`
}

func (StandingOrder6) Validate

func (r StandingOrder6) Validate() error

type StandingOrderTotalAmount1

type StandingOrderTotalAmount1 struct {
	SetPrdfndOrdr TotalAmountAndCurrency1 `xml:"SetPrdfndOrdr"`
	PdgPrdfndOrdr TotalAmountAndCurrency1 `xml:"PdgPrdfndOrdr"`
	SetStgOrdr    TotalAmountAndCurrency1 `xml:"SetStgOrdr"`
	PdgStgOrdr    TotalAmountAndCurrency1 `xml:"PdgStgOrdr"`
}

func (StandingOrderTotalAmount1) Validate

func (r StandingOrderTotalAmount1) Validate() error

type StandingOrderType1Choice

type StandingOrderType1Choice struct {
	Cd    StandingOrderType1Code `xml:"Cd"`
	Prtry GenericIdentification1 `xml:"Prtry"`
}

func (StandingOrderType1Choice) Validate

func (r StandingOrderType1Choice) Validate() error

type StandingOrderType1Code

type StandingOrderType1Code string

May be one of USTO, PSTO

func (StandingOrderType1Code) Validate

func (r StandingOrderType1Code) Validate() error

type StructuredRemittanceInformation16

type StructuredRemittanceInformation16 struct {
	RfrdDocInf  []ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:",omitempty"`
	RfrdDocAmt  *RemittanceAmount2             `xml:"RfrdDocAmt,omitempty" json:",omitempty"`
	CdtrRefInf  *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:",omitempty"`
	Invcr       *PartyIdentification135        `xml:"Invcr,omitempty" json:",omitempty"`
	Invcee      *PartyIdentification135        `xml:"Invcee,omitempty" json:",omitempty"`
	TaxRmt      *TaxInformation7               `xml:"TaxRmt,omitempty" json:",omitempty"`
	GrnshmtRmt  *Garnishment3                  `xml:"GrnshmtRmt,omitempty" json:",omitempty"`
	AddtlRmtInf []common.Max140Text            `xml:"AddtlRmtInf,omitempty" json:",omitempty"`
}

func (StructuredRemittanceInformation16) Validate

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm *common.Max350Text         `xml:"PlcAndNm,omitempty" json:",omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"Envlp"`
}

func (SupplementaryData1) Validate

func (r SupplementaryData1) Validate() error

type SupplementaryDataEnvelope1

type SupplementaryDataEnvelope1 struct {
	Item string `xml:",any"`
}

func (SupplementaryDataEnvelope1) Validate

func (r SupplementaryDataEnvelope1) Validate() error

type SuspendedStatusReason1Code

type SuspendedStatusReason1Code string

May be one of SUBY, SUBS

func (SuspendedStatusReason1Code) Validate

func (r SuspendedStatusReason1Code) Validate() error

type System2

type System2 struct {
	SysId  *MarketInfrastructureIdentification1Choice    `xml:"SysId,omitempty" json:",omitempty"`
	MmbId  *BranchAndFinancialInstitutionIdentification6 `xml:"MmbId,omitempty" json:",omitempty"`
	Ctry   *common.CountryCode                           `xml:"Ctry,omitempty" json:",omitempty"`
	AcctId *AccountIdentification4Choice                 `xml:"AcctId,omitempty" json:",omitempty"`
}

func (System2) Validate

func (r System2) Validate() error

type SystemBalanceType2Code

type SystemBalanceType2Code string

May be one of OPNG, INTM, CLSG, BOOK, CRRT, PDNG, LRLD, AVLB, LTSF, CRDT, EAST, PYMT, BLCK, XPCD, DLOD, XCRD, XDBT, ADJT, PRAV, DBIT, THRE, NOTE, FSET, BLOC, OTHB, CUST, FORC, COLC, FUND, PIPO, XCHG, CCPS, TOHB, COHB, DOHB, TPBL, CPBL, DPBL, FUTB, REJB, FCOL, FCOU, SCOL, SCOU, CUSA, XCHC, XCHN, DSET, LACK, NSET, OTCC, OTCG, OTCN, SAPD, SAPC, REPD, REPC, BSCD, BSCC, SAPP, IRLT, IRDR, DWRD, ADWR, AIDR

func (SystemBalanceType2Code) Validate

func (r SystemBalanceType2Code) Validate() error

type SystemIdentification2Choice

type SystemIdentification2Choice struct {
	MktInfrstrctrId MarketInfrastructureIdentification1Choice `xml:"MktInfrstrctrId"`
	Ctry            common.CountryCode                        `xml:"Ctry"`
}

func (SystemIdentification2Choice) Validate

func (r SystemIdentification2Choice) Validate() error

type SystemReturnCriteria2

type SystemReturnCriteria2 struct {
	SysIdInd  bool `xml:"SysIdInd,omitempty" json:",omitempty"`
	MmbIdInd  bool `xml:"MmbIdInd,omitempty" json:",omitempty"`
	CtryIdInd bool `xml:"CtryIdInd,omitempty" json:",omitempty"`
	AcctIdInd bool `xml:"AcctIdInd,omitempty" json:",omitempty"`
}

func (SystemReturnCriteria2) Validate

func (r SystemReturnCriteria2) Validate() error

type SystemSearch4

type SystemSearch4 struct {
	SysId  []ClearingSystemIdentification3Choice          `xml:"SysId,omitempty" json:",omitempty"`
	MmbId  []BranchAndFinancialInstitutionIdentification6 `xml:"MmbId,omitempty" json:",omitempty"`
	Ctry   *common.CountryCode                            `xml:"Ctry,omitempty" json:",omitempty"`
	AcctId *AccountIdentification4Choice                  `xml:"AcctId,omitempty" json:",omitempty"`
}

func (SystemSearch4) Validate

func (r SystemSearch4) Validate() error

type TaxAmount2

type TaxAmount2 struct {
	Rate         float64                            `xml:"Rate,omitempty" json:",omitempty"`
	TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TaxblBaseAmt,omitempty" json:",omitempty"`
	TtlAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"TtlAmt,omitempty" json:",omitempty"`
	Dtls         []TaxRecordDetails2                `xml:"Dtls,omitempty" json:",omitempty"`
}

func (TaxAmount2) Validate

func (r TaxAmount2) Validate() error

type TaxAmountAndType1

type TaxAmountAndType1 struct {
	Tp  *TaxAmountType1Choice             `xml:"Tp,omitempty" json:",omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}

func (TaxAmountAndType1) Validate

func (r TaxAmountAndType1) Validate() error

type TaxAmountType1Choice

type TaxAmountType1Choice struct {
	Cd    ExternalTaxAmountType1Code `xml:"Cd"`
	Prtry common.Max35Text           `xml:"Prtry"`
}

func (TaxAmountType1Choice) Validate

func (r TaxAmountType1Choice) Validate() error

type TaxAuthorisation1

type TaxAuthorisation1 struct {
	Titl *common.Max35Text  `xml:"Titl,omitempty" json:",omitempty"`
	Nm   *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
}

func (TaxAuthorisation1) Validate

func (r TaxAuthorisation1) Validate() error

type TaxCharges2

type TaxCharges2 struct {
	Id   *common.Max35Text                  `xml:"Id,omitempty" json:",omitempty"`
	Rate float64                            `xml:"Rate,omitempty" json:",omitempty"`
	Amt  *ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
}

func (TaxCharges2) Validate

func (r TaxCharges2) Validate() error

type TaxInformation7

type TaxInformation7 struct {
	Cdtr            *TaxParty1                         `xml:"Cdtr,omitempty" json:",omitempty"`
	Dbtr            *TaxParty2                         `xml:"Dbtr,omitempty" json:",omitempty"`
	UltmtDbtr       *TaxParty2                         `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	AdmstnZone      *common.Max35Text                  `xml:"AdmstnZone,omitempty" json:",omitempty"`
	RefNb           *common.Max140Text                 `xml:"RefNb,omitempty" json:",omitempty"`
	Mtd             *common.Max35Text                  `xml:"Mtd,omitempty" json:",omitempty"`
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:",omitempty"`
	TtlTaxAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:",omitempty"`
	Dt              *common.ISODate                    `xml:"Dt,omitempty" json:",omitempty"`
	SeqNb           float64                            `xml:"SeqNb,omitempty" json:",omitempty"`
	Rcrd            []TaxRecord2                       `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TaxInformation7) Validate

func (r TaxInformation7) Validate() error

type TaxInformation8

type TaxInformation8 struct {
	Cdtr            *TaxParty1                         `xml:"Cdtr,omitempty" json:",omitempty"`
	Dbtr            *TaxParty2                         `xml:"Dbtr,omitempty" json:",omitempty"`
	AdmstnZone      *common.Max35Text                  `xml:"AdmstnZone,omitempty" json:",omitempty"`
	RefNb           *common.Max140Text                 `xml:"RefNb,omitempty" json:",omitempty"`
	Mtd             *common.Max35Text                  `xml:"Mtd,omitempty" json:",omitempty"`
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxblBaseAmt,omitempty" json:",omitempty"`
	TtlTaxAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"TtlTaxAmt,omitempty" json:",omitempty"`
	Dt              *common.ISODate                    `xml:"Dt,omitempty" json:",omitempty"`
	SeqNb           float64                            `xml:"SeqNb,omitempty" json:",omitempty"`
	Rcrd            []TaxRecord2                       `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TaxInformation8) Validate

func (r TaxInformation8) Validate() error

type TaxParty1

type TaxParty1 struct {
	TaxId  *common.Max35Text `xml:"TaxId,omitempty" json:",omitempty"`
	RegnId *common.Max35Text `xml:"RegnId,omitempty" json:",omitempty"`
	TaxTp  *common.Max35Text `xml:"TaxTp,omitempty" json:",omitempty"`
}

func (TaxParty1) Validate

func (r TaxParty1) Validate() error

type TaxParty2

type TaxParty2 struct {
	TaxId   *common.Max35Text  `xml:"TaxId,omitempty" json:",omitempty"`
	RegnId  *common.Max35Text  `xml:"RegnId,omitempty" json:",omitempty"`
	TaxTp   *common.Max35Text  `xml:"TaxTp,omitempty" json:",omitempty"`
	Authstn *TaxAuthorisation1 `xml:"Authstn,omitempty" json:",omitempty"`
}

func (TaxParty2) Validate

func (r TaxParty2) Validate() error

type TaxPeriod2

type TaxPeriod2 struct {
	Yr     *common.ISODate       `xml:"Yr,omitempty" json:",omitempty"`
	Tp     *TaxRecordPeriod1Code `xml:"Tp,omitempty" json:",omitempty"`
	FrToDt *DatePeriod2          `xml:"FrToDt,omitempty" json:",omitempty"`
}

func (TaxPeriod2) Validate

func (r TaxPeriod2) Validate() error

type TaxRecord2

type TaxRecord2 struct {
	Tp       *common.Max35Text  `xml:"Tp,omitempty" json:",omitempty"`
	Ctgy     *common.Max35Text  `xml:"Ctgy,omitempty" json:",omitempty"`
	CtgyDtls *common.Max35Text  `xml:"CtgyDtls,omitempty" json:",omitempty"`
	DbtrSts  *common.Max35Text  `xml:"DbtrSts,omitempty" json:",omitempty"`
	CertId   *common.Max35Text  `xml:"CertId,omitempty" json:",omitempty"`
	FrmsCd   *common.Max35Text  `xml:"FrmsCd,omitempty" json:",omitempty"`
	Prd      *TaxPeriod2        `xml:"Prd,omitempty" json:",omitempty"`
	TaxAmt   *TaxAmount2        `xml:"TaxAmt,omitempty" json:",omitempty"`
	AddtlInf *common.Max140Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (TaxRecord2) Validate

func (r TaxRecord2) Validate() error

type TaxRecordDetails2

type TaxRecordDetails2 struct {
	Prd *TaxPeriod2                       `xml:"Prd,omitempty" json:",omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}

func (TaxRecordDetails2) Validate

func (r TaxRecordDetails2) Validate() error

type TaxRecordPeriod1Code

type TaxRecordPeriod1Code string

May be one of MM01, MM02, MM03, MM04, MM05, MM06, MM07, MM08, MM09, MM10, MM11, MM12, QTR1, QTR2, QTR3, QTR4, HLF1, HLF2

func (TaxRecordPeriod1Code) Validate

func (r TaxRecordPeriod1Code) Validate() error

type TechnicalInputChannel1Choice

type TechnicalInputChannel1Choice struct {
	Cd    ExternalTechnicalInputChannel1Code `xml:"Cd"`
	Prtry common.Max35Text                   `xml:"Prtry"`
}

func (TechnicalInputChannel1Choice) Validate

func (r TechnicalInputChannel1Choice) Validate() error

type TotalAmountAndCurrency1

type TotalAmountAndCurrency1 struct {
	TtlAmt    float64                    `xml:"TtlAmt"`
	CdtDbtInd *common.CreditDebitCode    `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Ccy       *common.ActiveCurrencyCode `xml:"Ccy,omitempty" json:",omitempty"`
}

func (TotalAmountAndCurrency1) Validate

func (r TotalAmountAndCurrency1) Validate() error

type TotalTransactions6

type TotalTransactions6 struct {
	TtlNtries          *NumberAndSumOfTransactions4    `xml:"TtlNtries,omitempty" json:",omitempty"`
	TtlCdtNtries       *NumberAndSumOfTransactions1    `xml:"TtlCdtNtries,omitempty" json:",omitempty"`
	TtlDbtNtries       *NumberAndSumOfTransactions1    `xml:"TtlDbtNtries,omitempty" json:",omitempty"`
	TtlNtriesPerBkTxCd []TotalsPerBankTransactionCode5 `xml:"TtlNtriesPerBkTxCd,omitempty" json:",omitempty"`
}

func (TotalTransactions6) Validate

func (r TotalTransactions6) Validate() error

type TotalsPerBankTransactionCode5

type TotalsPerBankTransactionCode5 struct {
	NbOfNtries *common.Max15NumericText      `xml:"NbOfNtries,omitempty" json:",omitempty"`
	Sum        float64                       `xml:"Sum,omitempty" json:",omitempty"`
	TtlNetNtry *AmountAndDirection35         `xml:"TtlNetNtry,omitempty" json:",omitempty"`
	CdtNtries  *NumberAndSumOfTransactions1  `xml:"CdtNtries,omitempty" json:",omitempty"`
	DbtNtries  *NumberAndSumOfTransactions1  `xml:"DbtNtries,omitempty" json:",omitempty"`
	FcstInd    bool                          `xml:"FcstInd,omitempty" json:",omitempty"`
	BkTxCd     BankTransactionCodeStructure4 `xml:"BkTxCd"`
	Avlbty     []CashAvailability1           `xml:"Avlbty,omitempty" json:",omitempty"`
	Dt         *DateAndDateTime2Choice       `xml:"Dt,omitempty" json:",omitempty"`
}

func (TotalsPerBankTransactionCode5) Validate

func (r TotalsPerBankTransactionCode5) Validate() error

type TrackData1

type TrackData1 struct {
	TrckNb  *Exact1NumericText `xml:"TrckNb,omitempty" json:",omitempty"`
	TrckVal common.Max140Text  `xml:"TrckVal"`
}

func (TrackData1) Validate

func (r TrackData1) Validate() error

type Transaction66

type Transaction66 struct {
	PmtTo        *System2                          `xml:"PmtTo,omitempty" json:",omitempty"`
	PmtFr        *System2                          `xml:"PmtFr,omitempty" json:",omitempty"`
	CdtDbtInd    *common.CreditDebitCode           `xml:"CdtDbtInd,omitempty" json:",omitempty"`
	Pmt          *PaymentInstruction32             `xml:"Pmt,omitempty" json:",omitempty"`
	AcctNtry     *CashAccountAndEntry3             `xml:"AcctNtry,omitempty" json:",omitempty"`
	SctiesTxRefs *SecuritiesTransactionReferences1 `xml:"SctiesTxRefs,omitempty" json:",omitempty"`
}

func (Transaction66) Validate

func (r Transaction66) Validate() error

type TransactionAgents5

type TransactionAgents5 struct {
	InstgAgt   *BranchAndFinancialInstitutionIdentification6 `xml:"InstgAgt,omitempty" json:",omitempty"`
	InstdAgt   *BranchAndFinancialInstitutionIdentification6 `xml:"InstdAgt,omitempty" json:",omitempty"`
	DbtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	CdtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt1 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
	IntrmyAgt2 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
	IntrmyAgt3 *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
	RcvgAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"RcvgAgt,omitempty" json:",omitempty"`
	DlvrgAgt   *BranchAndFinancialInstitutionIdentification6 `xml:"DlvrgAgt,omitempty" json:",omitempty"`
	IssgAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"IssgAgt,omitempty" json:",omitempty"`
	SttlmPlc   *BranchAndFinancialInstitutionIdentification6 `xml:"SttlmPlc,omitempty" json:",omitempty"`
	Prtry      []ProprietaryAgent4                           `xml:"Prtry,omitempty" json:",omitempty"`
}

func (TransactionAgents5) Validate

func (r TransactionAgents5) Validate() error

type TransactionChannel1Code

type TransactionChannel1Code string

May be one of MAIL, TLPH, ECOM, TVPY

func (TransactionChannel1Code) Validate

func (r TransactionChannel1Code) Validate() error

type TransactionCriteria5Choice

type TransactionCriteria5Choice struct {
	QryNm   common.Max35Text     `xml:"QryNm"`
	NewCrit TransactionCriteria8 `xml:"NewCrit"`
}

func (TransactionCriteria5Choice) Validate

func (r TransactionCriteria5Choice) Validate() error

type TransactionCriteria8

type TransactionCriteria8 struct {
	NewQryNm *common.Max35Text            `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []TransactionSearchCriteria8 `xml:"SchCrit,omitempty" json:",omitempty"`
	StmtRpt  *ReportIndicator1Code        `xml:"StmtRpt,omitempty" json:",omitempty"`
	RtrCrit  *TransactionReturnCriteria5  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (TransactionCriteria8) Validate

func (r TransactionCriteria8) Validate() error

type TransactionDates3

type TransactionDates3 struct {
	AccptncDtTm             *common.ISODateTime `xml:"AccptncDtTm,omitempty" json:",omitempty"`
	TradActvtyCtrctlSttlmDt *common.ISODate     `xml:"TradActvtyCtrctlSttlmDt,omitempty" json:",omitempty"`
	TradDt                  *common.ISODate     `xml:"TradDt,omitempty" json:",omitempty"`
	IntrBkSttlmDt           *common.ISODate     `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	StartDt                 *common.ISODate     `xml:"StartDt,omitempty" json:",omitempty"`
	EndDt                   *common.ISODate     `xml:"EndDt,omitempty" json:",omitempty"`
	TxDtTm                  *common.ISODateTime `xml:"TxDtTm,omitempty" json:",omitempty"`
	Prtry                   []ProprietaryDate3  `xml:"Prtry,omitempty" json:",omitempty"`
}

func (TransactionDates3) Validate

func (r TransactionDates3) Validate() error

type TransactionEnvironment1Code

type TransactionEnvironment1Code string

May be one of MERC, PRIV, PUBL

func (TransactionEnvironment1Code) Validate

func (r TransactionEnvironment1Code) Validate() error

type TransactionIdentifier1

type TransactionIdentifier1 struct {
	TxDtTm common.ISODateTime `xml:"TxDtTm"`
	TxRef  common.Max35Text   `xml:"TxRef"`
}

func (TransactionIdentifier1) Validate

func (r TransactionIdentifier1) Validate() error

type TransactionInterest4

type TransactionInterest4 struct {
	TtlIntrstAndTaxAmt *ActiveOrHistoricCurrencyAndAmount `xml:"TtlIntrstAndTaxAmt,omitempty" json:",omitempty"`
	Rcrd               []InterestRecord2                  `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TransactionInterest4) Validate

func (r TransactionInterest4) Validate() error

type TransactionModification5

type TransactionModification5 struct {
	PmtId        PaymentIdentification6Choice `xml:"PmtId"`
	NewPmtValSet PaymentInstruction33         `xml:"NewPmtValSet"`
}

func (TransactionModification5) Validate

func (r TransactionModification5) Validate() error

type TransactionOrError4Choice

type TransactionOrError4Choice struct {
	Tx     Transaction66    `xml:"Tx"`
	BizErr []ErrorHandling5 `xml:"BizErr" json:",omitempty"`
}

func (TransactionOrError4Choice) Validate

func (r TransactionOrError4Choice) Validate() error

type TransactionParties6

type TransactionParties6 struct {
	InitgPty  *Party40Choice      `xml:"InitgPty,omitempty" json:",omitempty"`
	Dbtr      *Party40Choice      `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct  *CashAccount38      `xml:"DbtrAcct,omitempty" json:",omitempty"`
	UltmtDbtr *Party40Choice      `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Cdtr      *Party40Choice      `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct  *CashAccount38      `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr *Party40Choice      `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	TradgPty  *Party40Choice      `xml:"TradgPty,omitempty" json:",omitempty"`
	Prtry     []ProprietaryParty5 `xml:"Prtry,omitempty" json:",omitempty"`
}

func (TransactionParties6) Validate

func (r TransactionParties6) Validate() error

type TransactionPrice4Choice

type TransactionPrice4Choice struct {
	DealPric Price7              `xml:"DealPric"`
	Prtry    []ProprietaryPrice2 `xml:"Prtry" json:",omitempty"`
}

func (TransactionPrice4Choice) Validate

func (r TransactionPrice4Choice) Validate() error

type TransactionQuantities3Choice

type TransactionQuantities3Choice struct {
	Qty                FinancialInstrumentQuantity1Choice `xml:"Qty"`
	OrgnlAndCurFaceAmt OriginalAndCurrentQuantities1      `xml:"OrgnlAndCurFaceAmt"`
	Prtry              ProprietaryQuantity1               `xml:"Prtry"`
}

func (TransactionQuantities3Choice) Validate

func (r TransactionQuantities3Choice) Validate() error

type TransactionQuery5

type TransactionQuery5 struct {
	QryTp  *QueryType2Code             `xml:"QryTp,omitempty" json:",omitempty"`
	TxCrit *TransactionCriteria5Choice `xml:"TxCrit,omitempty" json:",omitempty"`
}

func (TransactionQuery5) Validate

func (r TransactionQuery5) Validate() error

type TransactionReferences6

type TransactionReferences6 struct {
	MsgId             *common.Max35Text        `xml:"MsgId,omitempty" json:",omitempty"`
	AcctSvcrRef       *common.Max35Text        `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
	PmtInfId          *common.Max35Text        `xml:"PmtInfId,omitempty" json:",omitempty"`
	InstrId           *common.Max35Text        `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId        *common.Max35Text        `xml:"EndToEndId,omitempty" json:",omitempty"`
	UETR              *common.UUIDv4Identifier `xml:"UETR,omitempty" json:",omitempty"`
	TxId              *common.Max35Text        `xml:"TxId,omitempty" json:",omitempty"`
	MndtId            *common.Max35Text        `xml:"MndtId,omitempty" json:",omitempty"`
	ChqNb             *common.Max35Text        `xml:"ChqNb,omitempty" json:",omitempty"`
	ClrSysRef         *common.Max35Text        `xml:"ClrSysRef,omitempty" json:",omitempty"`
	AcctOwnrTxId      *common.Max35Text        `xml:"AcctOwnrTxId,omitempty" json:",omitempty"`
	AcctSvcrTxId      *common.Max35Text        `xml:"AcctSvcrTxId,omitempty" json:",omitempty"`
	MktInfrstrctrTxId *common.Max35Text        `xml:"MktInfrstrctrTxId,omitempty" json:",omitempty"`
	PrcgId            *common.Max35Text        `xml:"PrcgId,omitempty" json:",omitempty"`
	Prtry             []ProprietaryReference1  `xml:"Prtry,omitempty" json:",omitempty"`
}

func (TransactionReferences6) Validate

func (r TransactionReferences6) Validate() error

type TransactionReport5

type TransactionReport5 struct {
	PmtId   PaymentIdentification6Choice `xml:"PmtId"`
	TxOrErr TransactionOrError4Choice    `xml:"TxOrErr"`
}

func (TransactionReport5) Validate

func (r TransactionReport5) Validate() error

type TransactionReportOrError4Choice

type TransactionReportOrError4Choice struct {
	BizRpt  Transactions8    `xml:"BizRpt"`
	OprlErr []ErrorHandling5 `xml:"OprlErr" json:",omitempty"`
}

func (TransactionReportOrError4Choice) Validate

type TransactionReturnCriteria5

type TransactionReturnCriteria5 struct {
	PmtToRtrCrit       *SystemReturnCriteria2           `xml:"PmtToRtrCrit,omitempty" json:",omitempty"`
	PmtFrRtrCrit       *SystemReturnCriteria2           `xml:"PmtFrRtrCrit,omitempty" json:",omitempty"`
	AcctCshNtryRtrCrit *AccountCashEntryReturnCriteria3 `xml:"AcctCshNtryRtrCrit,omitempty" json:",omitempty"`
	PmtRtrCrit         *PaymentReturnCriteria4          `xml:"PmtRtrCrit,omitempty" json:",omitempty"`
}

func (TransactionReturnCriteria5) Validate

func (r TransactionReturnCriteria5) Validate() error

type TransactionSearchCriteria8

type TransactionSearchCriteria8 struct {
	PmtTo       []SystemSearch4          `xml:"PmtTo,omitempty" json:",omitempty"`
	PmtFr       []SystemSearch4          `xml:"PmtFr,omitempty" json:",omitempty"`
	PmtSch      *PaymentSearch8          `xml:"PmtSch,omitempty" json:",omitempty"`
	AcctNtrySch *CashAccountEntrySearch6 `xml:"AcctNtrySch,omitempty" json:",omitempty"`
}

func (TransactionSearchCriteria8) Validate

func (r TransactionSearchCriteria8) Validate() error

type Transactions8

type Transactions8 struct {
	PmtCmonInf *PaymentCommon4              `xml:"PmtCmonInf,omitempty" json:",omitempty"`
	TxsSummry  *NumberAndSumOfTransactions2 `xml:"TxsSummry,omitempty" json:",omitempty"`
	TxRpt      []TransactionReport5         `xml:"TxRpt" json:",omitempty"`
}

func (Transactions8) Validate

func (r Transactions8) Validate() error

type UnableToApplyIncorrect1

type UnableToApplyIncorrect1 struct {
	Cd              UnableToApplyIncorrectInformation4Code `xml:"Cd"`
	AddtlIncrrctInf *common.Max140Text                     `xml:"AddtlIncrrctInf,omitempty" json:",omitempty"`
}

func (UnableToApplyIncorrect1) Validate

func (r UnableToApplyIncorrect1) Validate() error

type UnableToApplyIncorrectInformation4Code

type UnableToApplyIncorrectInformation4Code string

May be one of IN01, IN02, IN03, IN04, IN05, IN06, IN07, IN08, IN09, IN10, IN11, IN12, IN13, IN14, IN15, IN16, IN17, IN18, IN19, MM20, MM21, MM22, MM25, MM26, MM27, MM28, MM29, MM30, MM31, MM32, IN33, MM34, MM35, IN36, IN37, IN38, IN39, NARR

func (UnableToApplyIncorrectInformation4Code) Validate

type UnableToApplyJustification3Choice

type UnableToApplyJustification3Choice struct {
	AnyInf            bool                           `xml:"AnyInf"`
	MssngOrIncrrctInf MissingOrIncorrectInformation3 `xml:"MssngOrIncrrctInf"`
	PssblDplctInstr   bool                           `xml:"PssblDplctInstr"`
}

func (UnableToApplyJustification3Choice) Validate

type UnableToApplyMissing1

type UnableToApplyMissing1 struct {
	Cd            UnableToApplyMissingInformation3Code `xml:"Cd"`
	AddtlMssngInf *common.Max140Text                   `xml:"AddtlMssngInf,omitempty" json:",omitempty"`
}

func (UnableToApplyMissing1) Validate

func (r UnableToApplyMissing1) Validate() error

type UnableToApplyMissingInformation3Code

type UnableToApplyMissingInformation3Code string

May be one of MS01, MS02, MS03, MS04, MS05, MS06, MS07, MS08, MS09, MS10, MS11, MS12, MS13, MS14, MS15, MS16, MS17, NARR

func (UnableToApplyMissingInformation3Code) Validate

type UnableToApplyV08

type UnableToApplyV08 struct {
	XMLName     xml.Name                          `xml:"UblToApply"`
	Assgnmt     CaseAssignment5                   `xml:"Assgnmt"`
	Case        *Case5                            `xml:"Case,omitempty" json:",omitempty"`
	Undrlyg     UnderlyingTransaction6Choice      `xml:"Undrlyg"`
	Justfn      UnableToApplyJustification3Choice `xml:"Justfn"`
	SplmtryData []SupplementaryData1              `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (UnableToApplyV08) Validate

func (r UnableToApplyV08) Validate() error

type UnderlyingGroupInformation1

type UnderlyingGroupInformation1 struct {
	OrgnlMsgId         common.Max35Text    `xml:"OrgnlMsgId"`
	OrgnlMsgNmId       common.Max35Text    `xml:"OrgnlMsgNmId"`
	OrgnlCreDtTm       *common.ISODateTime `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	OrgnlMsgDlvryChanl *common.Max35Text   `xml:"OrgnlMsgDlvryChanl,omitempty" json:",omitempty"`
}

func (UnderlyingGroupInformation1) Validate

func (r UnderlyingGroupInformation1) Validate() error

type UnderlyingPaymentInstruction6

type UnderlyingPaymentInstruction6 struct {
	OrgnlGrpInf     *UnderlyingGroupInformation1      `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlPmtInfId   *common.Max35Text                 `xml:"OrgnlPmtInfId,omitempty" json:",omitempty"`
	OrgnlInstrId    *common.Max35Text                 `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlUETR       *common.UUIDv4Identifier          `xml:"OrgnlUETR,omitempty" json:",omitempty"`
	OrgnlInstdAmt   ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt"`
	ReqdExctnDt     *DateAndDateTime2Choice           `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt    *common.ISODate                   `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
	OrgnlTxRef      *OriginalTransactionReference31   `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
}

func (UnderlyingPaymentInstruction6) Validate

func (r UnderlyingPaymentInstruction6) Validate() error

type UnderlyingPaymentTransaction5

type UnderlyingPaymentTransaction5 struct {
	OrgnlGrpInf         *UnderlyingGroupInformation1      `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlInstrId        *common.Max35Text                 `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId     *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlTxId           *common.Max35Text                 `xml:"OrgnlTxId,omitempty" json:",omitempty"`
	OrgnlUETR           *common.UUIDv4Identifier          `xml:"OrgnlUETR,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmAmt ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt"`
	OrgnlIntrBkSttlmDt  common.ISODate                    `xml:"OrgnlIntrBkSttlmDt"`
	OrgnlTxRef          *OriginalTransactionReference31   `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
}

func (UnderlyingPaymentTransaction5) Validate

func (r UnderlyingPaymentTransaction5) Validate() error

type UnderlyingStatementEntry3

type UnderlyingStatementEntry3 struct {
	OrgnlGrpInf *OriginalGroupInformation29 `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlStmtId *common.Max35Text           `xml:"OrgnlStmtId,omitempty" json:",omitempty"`
	OrgnlNtryId *common.Max35Text           `xml:"OrgnlNtryId,omitempty" json:",omitempty"`
	OrgnlUETR   *common.UUIDv4Identifier    `xml:"OrgnlUETR,omitempty" json:",omitempty"`
}

func (UnderlyingStatementEntry3) Validate

func (r UnderlyingStatementEntry3) Validate() error

type UnderlyingTransaction23

type UnderlyingTransaction23 struct {
	OrgnlGrpInfAndCxl *OriginalGroupHeader15  `xml:"OrgnlGrpInfAndCxl,omitempty" json:",omitempty"`
	TxInf             []PaymentTransaction106 `xml:"TxInf,omitempty" json:",omitempty"`
}

func (UnderlyingTransaction23) Validate

func (r UnderlyingTransaction23) Validate() error

type UnderlyingTransaction6Choice

type UnderlyingTransaction6Choice struct {
	Initn    UnderlyingPaymentInstruction6 `xml:"Initn"`
	IntrBk   UnderlyingPaymentTransaction5 `xml:"IntrBk"`
	StmtNtry UnderlyingStatementEntry3     `xml:"StmtNtry"`
}

func (UnderlyingTransaction6Choice) Validate

func (r UnderlyingTransaction6Choice) Validate() error

type UnitOfMeasure1Code

type UnitOfMeasure1Code string

May be one of PIEC, TONS, FOOT, GBGA, USGA, GRAM, INCH, KILO, PUND, METR, CMET, MMET, LITR, CELI, MILI, GBOU, USOU, GBQA, USQA, GBPI, USPI, MILE, KMET, YARD, SQKI, HECT, ARES, SMET, SCMT, SMIL, SQMI, SQYA, SQFO, SQIN, ACRE

func (UnitOfMeasure1Code) Validate

func (r UnitOfMeasure1Code) Validate() error

type UnmatchedStatusReason1Code

type UnmatchedStatusReason1Code string

May be one of CMIS, DDAT, DELN, DEPT, DMON, DDEA, DQUA, CADE, SETR, DSEC, VASU, DTRA, RSPR, REPO, CLAT, RERT, REPA, REPP, PHYS, IIND, FRAP, PLCE, PODU, FORF, REGD, RTGS, ICAG, CPCA, CHAR, IEXE, NCRR, NMAS, SAFE, DTRD, LATE, TERM, ICUS

func (UnmatchedStatusReason1Code) Validate

func (r UnmatchedStatusReason1Code) Validate() error

type UserInterface2Code

type UserInterface2Code string

May be one of MDSP, CDSP

func (UserInterface2Code) Validate

func (r UserInterface2Code) Validate() error

type YieldedOrValueType1Choice

type YieldedOrValueType1Choice struct {
	Yldd  bool                `xml:"Yldd"`
	ValTp PriceValueType1Code `xml:"ValTp"`
}

func (YieldedOrValueType1Choice) Validate

func (r YieldedOrValueType1Choice) Validate() error

Jump to

Keyboard shortcuts

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