camt_v06

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: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification4Choice

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

func (AccountIdentification4Choice) Validate

func (r AccountIdentification4Choice) Validate() error

type AccountNotification16

type AccountNotification16 struct {
	Id         common.Max35Text                              `xml:"Id"`
	Acct       *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr   *Party40Choice                                `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr   *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RltdAcct   *CashAccount38                                `xml:"RltdAcct,omitempty" json:",omitempty"`
	TtlAmt     *ActiveOrHistoricCurrencyAndAmount            `xml:"TtlAmt,omitempty" json:",omitempty"`
	XpctdValDt *common.ISODate                               `xml:"XpctdValDt,omitempty" json:",omitempty"`
	Dbtr       *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt  *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt,omitempty" json:",omitempty"`
	Itm        []NotificationItem7                           `xml:"Itm" json:",omitempty"`
}

func (AccountNotification16) Validate

func (r AccountNotification16) 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 ActiveCurrencyAndAmount

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

func (ActiveCurrencyAndAmount) Validate

func (r ActiveCurrencyAndAmount) Validate() error

type ActiveOrHistoricCurrencyAndAmount

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

func (ActiveOrHistoricCurrencyAndAmount) Validate

type AddressType3Choice

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

func (AddressType3Choice) Validate

func (r AddressType3Choice) Validate() error

type AmendmentInformationDetails10

type AmendmentInformationDetails10 struct {
	OrgnlMndtId      *common.Max35Text                             `xml:"OrgnlMndtId,omitempty" json:",omitempty"`
	OrgnlCdtrSchmeId *PartyIdentification43                        `xml:"OrgnlCdtrSchmeId,omitempty" json:",omitempty"`
	OrgnlCdtrAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlCdtrAgt,omitempty" json:",omitempty"`
	OrgnlCdtrAgtAcct *CashAccount24                                `xml:"OrgnlCdtrAgtAcct,omitempty" json:",omitempty"`
	OrgnlDbtr        *PartyIdentification43                        `xml:"OrgnlDbtr,omitempty" json:",omitempty"`
	OrgnlDbtrAcct    *CashAccount24                                `xml:"OrgnlDbtrAcct,omitempty" json:",omitempty"`
	OrgnlDbtrAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"OrgnlDbtrAgt,omitempty" json:",omitempty"`
	OrgnlDbtrAgtAcct *CashAccount24                                `xml:"OrgnlDbtrAgtAcct,omitempty" json:",omitempty"`
	OrgnlFnlColltnDt *common.ISODate                               `xml:"OrgnlFnlColltnDt,omitempty" json:",omitempty"`
	OrgnlFrqcy       *Frequency21Choice                            `xml:"OrgnlFrqcy,omitempty" json:",omitempty"`
	OrgnlRsn         *MandateSetupReason1Choice                    `xml:"OrgnlRsn,omitempty" json:",omitempty"`
}

func (AmendmentInformationDetails10) Validate

func (r AmendmentInformationDetails10) Validate() error

type Amount2Choice

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

func (Amount2Choice) Validate

func (r Amount2Choice) Validate() error

type AmountType4Choice

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

func (AmountType4Choice) Validate

func (r AmountType4Choice) Validate() error

type BranchAndFinancialInstitutionIdentification5

type BranchAndFinancialInstitutionIdentification5 struct {
	FinInstnId FinancialInstitutionIdentification8 `xml:"FinInstnId"`
	BrnchId    *BranchData2                        `xml:"BrnchId,omitempty" json:",omitempty"`
}

func (BranchAndFinancialInstitutionIdentification5) Validate

type BranchAndFinancialInstitutionIdentification6

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

func (BranchAndFinancialInstitutionIdentification6) Validate

type BranchData2

type BranchData2 struct {
	Id      *common.Max35Text  `xml:"Id,omitempty" json:",omitempty"`
	Nm      *common.Max140Text `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr *PostalAddress6    `xml:"PstlAdr,omitempty" json:",omitempty"`
}

func (BranchData2) Validate

func (r BranchData2) Validate() error

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 CancellationIndividualStatus1Code

type CancellationIndividualStatus1Code string

May be one of RJCR, ACCR, PDCR

func (CancellationIndividualStatus1Code) Validate

type CancellationStatusReason2

type CancellationStatusReason2 struct {
	Orgtr    *PartyIdentification43           `xml:"Orgtr,omitempty" json:",omitempty"`
	Rsn      *CancellationStatusReason2Choice `xml:"Rsn,omitempty" json:",omitempty"`
	AddtlInf []common.Max105Text              `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (CancellationStatusReason2) Validate

func (r CancellationStatusReason2) Validate() error

type CancellationStatusReason2Choice

type CancellationStatusReason2Choice struct {
	Cd    PaymentCancellationRejection2Code `xml:"Cd"`
	Prtry common.Max35Text                  `xml:"Prtry"`
}

func (CancellationStatusReason2Choice) Validate

type Case3

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

func (Case3) Validate

func (r Case3) Validate() error

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 CaseAssignment3

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

func (CaseAssignment3) Validate

func (r CaseAssignment3) 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 CashAccount24

type CashAccount24 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"`
}

func (CashAccount24) Validate

func (r CashAccount24) 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 CashAccountType2Choice

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

func (CashAccountType2Choice) Validate

func (r CashAccountType2Choice) 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 Charges3

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

func (Charges3) Validate

func (r Charges3) Validate() error

type ChargesRecord1

type ChargesRecord1 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount             `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode                       `xml:"CdtDbtInd,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       *BranchAndFinancialInstitutionIdentification5 `xml:"Agt,omitempty" json:",omitempty"`
	Tax       *TaxCharges2                                  `xml:"Tax,omitempty" json:",omitempty"`
}

func (ChargesRecord1) Validate

func (r ChargesRecord1) 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 ContactDetails2

type ContactDetails2 struct {
	NmPrfx   *common.NamePrefix1Code `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"`
	Othr     *common.Max35Text       `xml:"Othr,omitempty" json:",omitempty"`
}

func (ContactDetails2) Validate

func (r ContactDetails2) Validate() error

type CorrectiveGroupInformation1

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

func (CorrectiveGroupInformation1) Validate

func (r CorrectiveGroupInformation1) Validate() error

type CorrectiveInterbankTransaction1

type CorrectiveInterbankTransaction1 struct {
	GrpHdr         *CorrectiveGroupInformation1       `xml:"GrpHdr,omitempty" json:",omitempty"`
	InstrId        *common.Max35Text                  `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId     *common.Max35Text                  `xml:"EndToEndId,omitempty" json:",omitempty"`
	TxId           *common.Max35Text                  `xml:"TxId,omitempty" json:",omitempty"`
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt" json:",omitempty"`
	IntrBkSttlmDt  *common.ISODate                    `xml:"IntrBkSttlmDt" json:",omitempty"`
}

func (CorrectiveInterbankTransaction1) Validate

type CorrectivePaymentInitiation1

type CorrectivePaymentInitiation1 struct {
	GrpHdr       *CorrectiveGroupInformation1       `xml:"GrpHdr,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"`
	InstdAmt     *ActiveOrHistoricCurrencyAndAmount `xml:"InstdAmt"`
	ReqdExctnDt  *common.ISODate                    `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt *common.ISODate                    `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
}

func (CorrectivePaymentInitiation1) Validate

func (r CorrectivePaymentInitiation1) Validate() error

type CorrectiveTransaction1Choice

type CorrectiveTransaction1Choice struct {
	Initn  CorrectivePaymentInitiation1    `xml:"Initn"`
	IntrBk CorrectiveInterbankTransaction1 `xml:"IntrBk"`
}

func (CorrectiveTransaction1Choice) Validate

func (r CorrectiveTransaction1Choice) 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 CurrentAndDefaultReservation4

type CurrentAndDefaultReservation4 struct {
	CurRsvatn  []ReservationReport6 `xml:"CurRsvatn,omitempty" json:",omitempty"`
	DfltRsvatn []ReservationReport6 `xml:"DfltRsvatn,omitempty" json:",omitempty"`
}

func (CurrentAndDefaultReservation4) Validate

func (r CurrentAndDefaultReservation4) 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 DateAndPlaceOfBirth

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

func (DateAndPlaceOfBirth) Validate

func (r DateAndPlaceOfBirth) 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 DatePeriod2

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

func (DatePeriod2) Validate

func (r DatePeriod2) Validate() error

type DatePeriod2Choice

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

func (DatePeriod2Choice) Validate

func (r DatePeriod2Choice) Validate() error

type DatePeriodDetails

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

func (DatePeriodDetails) Validate

func (r DatePeriodDetails) 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 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 DuplicateV06

type DuplicateV06 struct {
	XMLName     xml.Name             `xml:"Dplct"`
	Assgnmt     CaseAssignment5      `xml:"Assgnmt"`
	Case        *Case5               `xml:"Case,omitempty" json:",omitempty"`
	Dplct       ProprietaryData7     `xml:"Dplct"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DuplicateV06) Validate

func (r DuplicateV06) 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 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 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 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 ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

func (ExternalFinancialInstitutionIdentification1Code) 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 ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

Must be at least 1 items long

func (ExternalServiceLevel1Code) Validate

func (r ExternalServiceLevel1Code) Validate() error

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 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 FinancialInstitutionIdentification8

type FinancialInstitutionIdentification8 struct {
	BICFI       *common.BICFIIdentifier              `xml:"BICFI,omitempty" json:",omitempty"`
	ClrSysMmbId *ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId,omitempty" json:",omitempty"`
	Nm          *common.Max140Text                   `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr     *PostalAddress6                      `xml:"PstlAdr,omitempty" json:",omitempty"`
	Othr        *GenericFinancialIdentification1     `xml:"Othr,omitempty" json:",omitempty"`
}

func (FinancialInstitutionIdentification8) Validate

type Frequency21Choice

type Frequency21Choice struct {
	Tp  Frequency6Code   `xml:"Tp"`
	Prd FrequencyPeriod1 `xml:"Prd"`
}

func (Frequency21Choice) Validate

func (r Frequency21Choice) Validate() error

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 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 FrequencyPeriod1

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

func (FrequencyPeriod1) Validate

func (r FrequencyPeriod1) Validate() error

type Garnishment1

type Garnishment1 struct {
	Tp                GarnishmentType1                   `xml:"Tp"`
	Grnshee           *PartyIdentification43             `xml:"Grnshee,omitempty" json:",omitempty"`
	GrnshmtAdmstr     *PartyIdentification43             `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 (Garnishment1) Validate

func (r Garnishment1) 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 GeneralBusinessInformation1

type GeneralBusinessInformation1 struct {
	Qlfr     *InformationQualifierType1 `xml:"Qlfr,omitempty" json:",omitempty"`
	Sbjt     *common.Max35Text          `xml:"Sbjt,omitempty" json:",omitempty"`
	SbjtDtls *common.Max350Text         `xml:"SbjtDtls,omitempty" json:",omitempty"`
}

func (GeneralBusinessInformation1) Validate

func (r GeneralBusinessInformation1) Validate() error

type GeneralBusinessOrError7Choice

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

func (GeneralBusinessOrError7Choice) Validate

func (r GeneralBusinessOrError7Choice) Validate() error

type GeneralBusinessOrError8Choice

type GeneralBusinessOrError8Choice struct {
	BizErr []ErrorHandling5            `xml:"BizErr" json:",omitempty"`
	GnlBiz GeneralBusinessInformation1 `xml:"GnlBiz" json:",omitempty"`
}

func (GeneralBusinessOrError8Choice) Validate

func (r GeneralBusinessOrError8Choice) Validate() error

type GeneralBusinessReport6

type GeneralBusinessReport6 struct {
	BizInfRef   common.Max35Text              `xml:"BizInfRef"`
	GnlBizOrErr GeneralBusinessOrError8Choice `xml:"GnlBizOrErr"`
}

func (GeneralBusinessReport6) Validate

func (r GeneralBusinessReport6) 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 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 GroupCancellationStatus1Code

type GroupCancellationStatus1Code string

May be one of PACR, RJCR, ACCR, PDCR

func (GroupCancellationStatus1Code) Validate

func (r GroupCancellationStatus1Code) Validate() error

type GroupHeader77

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

func (GroupHeader77) Validate

func (r GroupHeader77) Validate() error

type GroupHeader84

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

func (GroupHeader84) Validate

func (r GroupHeader84) Validate() error

type InformationQualifierType1

type InformationQualifierType1 struct {
	IsFrmtd bool           `xml:"IsFrmtd,omitempty" json:",omitempty"`
	Prty    *Priority1Code `xml:"Prty,omitempty" json:",omitempty"`
}

func (InformationQualifierType1) Validate

func (r InformationQualifierType1) Validate() error

type InvestigationExecutionConfirmation3Code

type InvestigationExecutionConfirmation3Code string

May be one of CNCL, MODI, IPAY, ICOV, MCOV, INFO, CONF, CWFW, MWFW, UWFW, PECR, PDCR, RJCR, SMTC, SMTI, CHRG, PURP, IDUP

func (InvestigationExecutionConfirmation3Code) Validate

type InvestigationRejection1Code

type InvestigationRejection1Code string

May be one of NFND, NAUT, UKNW, PCOR, WMSG, RNCR, MROI

func (InvestigationRejection1Code) Validate

func (r InvestigationRejection1Code) Validate() error

type InvestigationRejectionJustification1

type InvestigationRejectionJustification1 struct {
	RjctnRsn InvestigationRejection1Code `xml:"RjctnRsn"`
}

func (InvestigationRejectionJustification1) Validate

type InvestigationStatus3Choice

type InvestigationStatus3Choice struct {
	Conf           InvestigationExecutionConfirmation3Code `xml:"Conf"`
	RjctdMod       []ModificationRejection2Code            `xml:"RjctdMod"`
	DplctOf        Case3                                   `xml:"DplctOf"`
	AssgnmtCxlConf bool                                    `xml:"AssgnmtCxlConf"`
}

func (InvestigationStatus3Choice) Validate

func (r InvestigationStatus3Choice) 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 MandateRelatedInformation10

type MandateRelatedInformation10 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 *AmendmentInformationDetails10 `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         *Frequency21Choice             `xml:"Frqcy,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice     `xml:"Rsn,omitempty" json:",omitempty"`
}

func (MandateRelatedInformation10) Validate

func (r MandateRelatedInformation10) 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 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 ModificationRejection2Code

type ModificationRejection2Code string

May be one of UM01, UM02, UM03, UM04, UM05, UM06, UM07, UM08, UM09, UM10, UM11, UM12, UM13, UM14, UM15, UM16, UM17, UM18, UM19, UM20, UM21, UM22, UM23, UM24, UM25, UM26, UM27

func (ModificationRejection2Code) Validate

func (r ModificationRejection2Code) Validate() error

type ModifyStandingOrderV06

type ModifyStandingOrderV06 struct {
	XMLName          xml.Name                     `xml:"ModfyStgOrdr"`
	MsgHdr           MessageHeader1               `xml:"MsgHdr"`
	StgOrdrId        StandingOrderIdentification4 `xml:"StgOrdrId"`
	NewStgOrdrValSet StandingOrder7               `xml:"NewStgOrdrValSet"`
	SplmtryData      []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ModifyStandingOrderV06) Validate

func (r ModifyStandingOrderV06) 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 NotificationItem7

type NotificationItem7 struct {
	Id         common.Max35Text                              `xml:"Id"`
	EndToEndId *common.Max35Text                             `xml:"EndToEndId,omitempty" json:",omitempty"`
	UETR       *common.UUIDv4Identifier                      `xml:"UETR,omitempty" json:",omitempty"`
	Acct       *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr   *Party40Choice                                `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr   *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RltdAcct   *CashAccount38                                `xml:"RltdAcct,omitempty" json:",omitempty"`
	Amt        *ActiveOrHistoricCurrencyAndAmount            `xml:"Amt"`
	XpctdValDt *common.ISODate                               `xml:"XpctdValDt,omitempty" json:",omitempty"`
	Dbtr       *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt  *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt,omitempty" json:",omitempty"`
	Purp       *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
	RltdRmtInf *RemittanceLocation7                          `xml:"RltdRmtInf,omitempty" json:",omitempty"`
	RmtInf     *RemittanceInformation16                      `xml:"RmtInf,omitempty" json:",omitempty"`
}

func (NotificationItem7) Validate

func (r NotificationItem7) Validate() error

type NotificationStatus3Code

type NotificationStatus3Code string

May be one of RCBD, RCVD, NRCD

func (NotificationStatus3Code) Validate

func (r NotificationStatus3Code) Validate() error

type NotificationToReceiveCancellationAdviceV06

type NotificationToReceiveCancellationAdviceV06 struct {
	XMLName     xml.Name               `xml:"NtfctnToRcvCxlAdvc"`
	GrpHdr      GroupHeader77          `xml:"GrpHdr"`
	OrgnlNtfctn OriginalNotification12 `xml:"OrgnlNtfctn"`
	SplmtryData []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (NotificationToReceiveCancellationAdviceV06) Validate

type NotificationToReceiveStatusReportV06

type NotificationToReceiveStatusReportV06 struct {
	XMLName           xml.Name               `xml:"NtfctnToRcvStsRpt"`
	GrpHdr            GroupHeader84          `xml:"GrpHdr"`
	OrgnlNtfctnAndSts OriginalNotification11 `xml:"OrgnlNtfctnAndSts"`
	SplmtryData       []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (NotificationToReceiveStatusReportV06) Validate

type NotificationToReceiveV06

type NotificationToReceiveV06 struct {
	XMLName     xml.Name              `xml:"NtfctnToRcv"`
	GrpHdr      GroupHeader77         `xml:"GrpHdr"`
	Ntfctn      AccountNotification16 `xml:"Ntfctn"`
	SplmtryData []SupplementaryData1  `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (NotificationToReceiveV06) Validate

func (r NotificationToReceiveV06) Validate() error

type NumberOfCancellationsPerStatus1

type NumberOfCancellationsPerStatus1 struct {
	DtldNbOfTxs common.Max15NumericText           `xml:"DtldNbOfTxs"`
	DtldSts     CancellationIndividualStatus1Code `xml:"DtldSts"`
	DtldCtrlSum float64                           `xml:"DtldCtrlSum,omitempty" json:",omitempty"`
}

func (NumberOfCancellationsPerStatus1) Validate

type NumberOfTransactionsPerStatus1

type NumberOfTransactionsPerStatus1 struct {
	DtldNbOfTxs common.Max15NumericText          `xml:"DtldNbOfTxs"`
	DtldSts     TransactionIndividualStatus1Code `xml:"DtldSts"`
	DtldCtrlSum float64                          `xml:"DtldCtrlSum,omitempty" json:",omitempty"`
}

func (NumberOfTransactionsPerStatus1) Validate

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 OrganisationIdentification8

type OrganisationIdentification8 struct {
	AnyBIC *common.AnyBICIdentifier             `xml:"AnyBIC,omitempty" json:",omitempty"`
	Othr   []GenericOrganisationIdentification1 `xml:"Othr,omitempty" json:",omitempty"`
}

func (OrganisationIdentification8) Validate

func (r OrganisationIdentification8) Validate() error

type OrganisationIdentificationSchemeName1Choice

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

func (OrganisationIdentificationSchemeName1Choice) Validate

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 OriginalGroupHeader5

type OriginalGroupHeader5 struct {
	OrgnlGrpCxlId    *common.Max35Text                `xml:"OrgnlGrpCxlId,omitempty" json:",omitempty"`
	RslvdCase        *Case3                           `xml:"RslvdCase,omitempty" json:",omitempty"`
	OrgnlMsgId       common.Max35Text                 `xml:"OrgnlMsgId"`
	OrgnlMsgNmId     common.Max35Text                 `xml:"OrgnlMsgNmId"`
	OrgnlCreDtTm     *common.ISODateTime              `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	OrgnlNbOfTxs     *common.Max15NumericText         `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
	OrgnlCtrlSum     float64                          `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
	GrpCxlSts        *GroupCancellationStatus1Code    `xml:"GrpCxlSts,omitempty" json:",omitempty"`
	CxlStsRsnInf     []CancellationStatusReason2      `xml:"CxlStsRsnInf,omitempty" json:",omitempty"`
	NbOfTxsPerCxlSts []NumberOfTransactionsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:",omitempty"`
}

func (OriginalGroupHeader5) Validate

func (r OriginalGroupHeader5) Validate() error

type OriginalGroupInformation3

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

func (OriginalGroupInformation3) Validate

func (r OriginalGroupInformation3) Validate() error

type OriginalItem6

type OriginalItem6 struct {
	OrgnlItmId      common.Max35Text                  `xml:"OrgnlItmId"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	UETR            *common.UUIDv4Identifier          `xml:"UETR,omitempty" json:",omitempty"`
	Amt             ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	XpctdValDt      *common.ISODate                   `xml:"XpctdValDt,omitempty" json:",omitempty"`
	OrgnlItmRef     *OriginalItemReference5           `xml:"OrgnlItmRef,omitempty" json:",omitempty"`
}

func (OriginalItem6) Validate

func (r OriginalItem6) Validate() error

type OriginalItemAndStatus6

type OriginalItemAndStatus6 struct {
	OrgnlItmId      common.Max35Text                  `xml:"OrgnlItmId"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlUETR       *common.UUIDv4Identifier          `xml:"OrgnlUETR,omitempty" json:",omitempty"`
	Amt             ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	XpctdValDt      *common.ISODate                   `xml:"XpctdValDt,omitempty" json:",omitempty"`
	ItmSts          NotificationStatus3Code           `xml:"ItmSts"`
	AddtlStsInf     *common.Max105Text                `xml:"AddtlStsInf,omitempty" json:",omitempty"`
	OrgnlItmRef     *OriginalItemReference5           `xml:"OrgnlItmRef,omitempty" json:",omitempty"`
}

func (OriginalItemAndStatus6) Validate

func (r OriginalItemAndStatus6) Validate() error

type OriginalItemReference5

type OriginalItemReference5 struct {
	Acct       *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr   *Party40Choice                                `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr   *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RltdAcct   *CashAccount38                                `xml:"RltdAcct,omitempty" json:",omitempty"`
	Dbtr       *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt  *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt,omitempty" json:",omitempty"`
	Purp       *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
	RltdRmtInf *RemittanceLocation7                          `xml:"RltdRmtInf,omitempty" json:",omitempty"`
	RmtInf     *RemittanceInformation16                      `xml:"RmtInf,omitempty" json:",omitempty"`
}

func (OriginalItemReference5) Validate

func (r OriginalItemReference5) Validate() error

type OriginalNotification11

type OriginalNotification11 struct {
	OrgnlMsgId     common.Max35Text                 `xml:"OrgnlMsgId"`
	OrgnlCreDtTm   *common.ISODateTime              `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	OrgnlNtfctnId  common.Max35Text                 `xml:"OrgnlNtfctnId"`
	NtfctnSts      *NotificationStatus3Code         `xml:"NtfctnSts,omitempty" json:",omitempty"`
	AddtlStsInf    *common.Max140Text               `xml:"AddtlStsInf,omitempty" json:",omitempty"`
	OrgnlNtfctnRef []OriginalNotificationReference9 `xml:"OrgnlNtfctnRef,omitempty" json:",omitempty"`
}

func (OriginalNotification11) Validate

func (r OriginalNotification11) Validate() error

type OriginalNotification12

type OriginalNotification12 struct {
	OrgnlMsgId     common.Max35Text                  `xml:"OrgnlMsgId"`
	OrgnlCreDtTm   *common.ISODateTime               `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	OrgnlNtfctnId  common.Max35Text                  `xml:"OrgnlNtfctnId"`
	NtfctnCxl      bool                              `xml:"NtfctnCxl,omitempty" json:",omitempty"`
	OrgnlNtfctnRef []OriginalNotificationReference10 `xml:"OrgnlNtfctnRef,omitempty" json:",omitempty"`
}

func (OriginalNotification12) Validate

func (r OriginalNotification12) Validate() error

type OriginalNotificationReference10

type OriginalNotificationReference10 struct {
	Acct       *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr   *Party40Choice                                `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr   *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RltdAcct   *CashAccount38                                `xml:"RltdAcct,omitempty" json:",omitempty"`
	TtlAmt     *ActiveOrHistoricCurrencyAndAmount            `xml:"TtlAmt,omitempty" json:",omitempty"`
	XpctdValDt *common.ISODate                               `xml:"XpctdValDt,omitempty" json:",omitempty"`
	Dbtr       *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt    *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt  *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt,omitempty" json:",omitempty"`
	OrgnlItm   []OriginalItem6                               `xml:"OrgnlItm" json:",omitempty"`
}

func (OriginalNotificationReference10) Validate

type OriginalNotificationReference9

type OriginalNotificationReference9 struct {
	Acct           *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr       *Party40Choice                                `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr       *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RltdAcct       *CashAccount38                                `xml:"RltdAcct,omitempty" json:",omitempty"`
	TtlAmt         *ActiveOrHistoricCurrencyAndAmount            `xml:"TtlAmt,omitempty" json:",omitempty"`
	XpctdValDt     *common.ISODate                               `xml:"XpctdValDt,omitempty" json:",omitempty"`
	Dbtr           *Party40Choice                                `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAgt        *BranchAndFinancialInstitutionIdentification6 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	IntrmyAgt      *BranchAndFinancialInstitutionIdentification6 `xml:"IntrmyAgt,omitempty" json:",omitempty"`
	OrgnlItmAndSts []OriginalItemAndStatus6                      `xml:"OrgnlItmAndSts" json:",omitempty"`
}

func (OriginalNotificationReference9) Validate

type OriginalPaymentInstruction17

type OriginalPaymentInstruction17 struct {
	OrgnlPmtInfCxlId *common.Max35Text                 `xml:"OrgnlPmtInfCxlId,omitempty" json:",omitempty"`
	RslvdCase        *Case3                            `xml:"RslvdCase,omitempty" json:",omitempty"`
	OrgnlPmtInfId    common.Max35Text                  `xml:"OrgnlPmtInfId"`
	OrgnlGrpInf      *OriginalGroupInformation3        `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlNbOfTxs     *common.Max15NumericText          `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
	OrgnlCtrlSum     float64                           `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
	PmtInfCxlSts     *GroupCancellationStatus1Code     `xml:"PmtInfCxlSts,omitempty" json:",omitempty"`
	CxlStsRsnInf     []CancellationStatusReason2       `xml:"CxlStsRsnInf,omitempty" json:",omitempty"`
	NbOfTxsPerCxlSts []NumberOfCancellationsPerStatus1 `xml:"NbOfTxsPerCxlSts,omitempty" json:",omitempty"`
	TxInfAndSts      []PaymentTransaction66            `xml:"TxInfAndSts,omitempty" json:",omitempty"`
}

func (OriginalPaymentInstruction17) Validate

func (r OriginalPaymentInstruction17) Validate() error

type OriginalTransactionReference22

type OriginalTransactionReference22 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    *common.ISODate                               `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	CdtrSchmeId    *PartyIdentification43                        `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	SttlmInf       *SettlementInstruction4                       `xml:"SttlmInf,omitempty" json:",omitempty"`
	PmtTpInf       *PaymentTypeInformation25                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	PmtMtd         *PaymentMethod4Code                           `xml:"PmtMtd,omitempty" json:",omitempty"`
	MndtRltdInf    *MandateRelatedInformation10                  `xml:"MndtRltdInf,omitempty" json:",omitempty"`
	RmtInf         *RemittanceInformation11                      `xml:"RmtInf,omitempty" json:",omitempty"`
	UltmtDbtr      *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Dbtr           *PartyIdentification43                        `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct       *CashAccount24                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt        *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	DbtrAgtAcct    *CashAccount24                                `xml:"DbtrAgtAcct,omitempty" json:",omitempty"`
	CdtrAgt        *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	CdtrAgtAcct    *CashAccount24                                `xml:"CdtrAgtAcct,omitempty" json:",omitempty"`
	Cdtr           *PartyIdentification43                        `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct       *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr      *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
}

func (OriginalTransactionReference22) 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 Party11Choice

type Party11Choice struct {
	OrgId  OrganisationIdentification8 `xml:"OrgId"`
	PrvtId PersonIdentification5       `xml:"PrvtId"`
}

func (Party11Choice) Validate

func (r Party11Choice) Validate() error

type Party12Choice

type Party12Choice struct {
	Pty PartyIdentification43                        `xml:"Pty"`
	Agt BranchAndFinancialInstitutionIdentification5 `xml:"Agt"`
}

func (Party12Choice) Validate

func (r Party12Choice) 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"`
	Agt BranchAndFinancialInstitutionIdentification6 `xml:"Agt"`
}

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 PartyIdentification43

type PartyIdentification43 struct {
	Nm        *common.Max140Text  `xml:"Nm,omitempty" json:",omitempty"`
	PstlAdr   *PostalAddress6     `xml:"PstlAdr,omitempty" json:",omitempty"`
	Id        *Party11Choice      `xml:"Id,omitempty" json:",omitempty"`
	CtryOfRes *common.CountryCode `xml:"CtryOfRes,omitempty" json:",omitempty"`
	CtctDtls  *ContactDetails2    `xml:"CtctDtls,omitempty" json:",omitempty"`
}

func (PartyIdentification43) Validate

func (r PartyIdentification43) Validate() error

type PaymentCancellationRejection2Code

type PaymentCancellationRejection2Code string

May be one of LEGL, AGNT, CUST, ARDT, NOAS, NOOR, AC04, AM04

func (PaymentCancellationRejection2Code) Validate

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

func (PaymentMethod4Code) Validate

func (r PaymentMethod4Code) Validate() error

type PaymentTransaction66

type PaymentTransaction66 struct {
	CxlStsId          *common.Max35Text                  `xml:"CxlStsId,omitempty" json:",omitempty"`
	RslvdCase         *Case3                             `xml:"RslvdCase,omitempty" json:",omitempty"`
	OrgnlInstrId      *common.Max35Text                  `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId   *common.Max35Text                  `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	TxCxlSts          *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:",omitempty"`
	CxlStsRsnInf      []CancellationStatusReason2        `xml:"CxlStsRsnInf,omitempty" json:",omitempty"`
	OrgnlInstdAmt     *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt,omitempty" json:",omitempty"`
	OrgnlReqdExctnDt  *common.ISODate                    `xml:"OrgnlReqdExctnDt,omitempty" json:",omitempty"`
	OrgnlReqdColltnDt *common.ISODate                    `xml:"OrgnlReqdColltnDt,omitempty" json:",omitempty"`
	OrgnlTxRef        *OriginalTransactionReference22    `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
}

func (PaymentTransaction66) Validate

func (r PaymentTransaction66) Validate() error

type PaymentTransaction67

type PaymentTransaction67 struct {
	CxlStsId            *common.Max35Text                  `xml:"CxlStsId,omitempty" json:",omitempty"`
	RslvdCase           *Case3                             `xml:"RslvdCase,omitempty" json:",omitempty"`
	OrgnlGrpInf         *OriginalGroupInformation3         `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"`
	OrgnlClrSysRef      *common.Max35Text                  `xml:"OrgnlClrSysRef,omitempty" json:",omitempty"`
	TxCxlSts            *CancellationIndividualStatus1Code `xml:"TxCxlSts,omitempty" json:",omitempty"`
	CxlStsRsnInf        []CancellationStatusReason2        `xml:"CxlStsRsnInf,omitempty" json:",omitempty"`
	RsltnRltdInf        *ResolutionInformation1            `xml:"RsltnRltdInf,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmDt  *common.ISODate                    `xml:"OrgnlIntrBkSttlmDt,omitempty" json:",omitempty"`
	Assgnr              *Party12Choice                     `xml:"Assgnr,omitempty" json:",omitempty"`
	Assgne              *Party12Choice                     `xml:"Assgne,omitempty" json:",omitempty"`
	OrgnlTxRef          *OriginalTransactionReference22    `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
}

func (PaymentTransaction67) Validate

func (r PaymentTransaction67) Validate() error

type PaymentTypeInformation25

type PaymentTypeInformation25 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 (PaymentTypeInformation25) Validate

func (r PaymentTypeInformation25) 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 PersonIdentification5

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

func (PersonIdentification5) Validate

func (r PersonIdentification5) Validate() error

type PersonIdentificationSchemeName1Choice

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

func (PersonIdentificationSchemeName1Choice) Validate

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 PostalAddress6

type PostalAddress6 struct {
	AdrTp       *common.AddressType2Code `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"`
	PstCd       *common.Max16Text        `xml:"PstCd,omitempty" json:",omitempty"`
	TwnNm       *common.Max35Text        `xml:"TwnNm,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 (PostalAddress6) Validate

func (r PostalAddress6) 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 Priority1Code

type Priority1Code string

May be one of HIGH, NORM, LOWW

func (Priority1Code) Validate

func (r Priority1Code) Validate() error

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

func (Priority2Code) Validate

func (r Priority2Code) Validate() error

type ProprietaryData6

type ProprietaryData6 struct {
	Any SkipPayload `xml:"Any"`
}

func (ProprietaryData6) Validate

func (r ProprietaryData6) Validate() error

type ProprietaryData7

type ProprietaryData7 struct {
	Tp   common.Max35Text `xml:"Tp"`
	Data ProprietaryData6 `xml:"Data"`
}

func (ProprietaryData7) Validate

func (r ProprietaryData7) Validate() error

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 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 RejectInvestigationV06

type RejectInvestigationV06 struct {
	XMLName     xml.Name                             `xml:"RjctInvstgtn"`
	Assgnmt     CaseAssignment5                      `xml:"Assgnmt"`
	Case        *Case5                               `xml:"Case,omitempty" json:",omitempty"`
	Justfn      InvestigationRejectionJustification1 `xml:"Justfn"`
	SplmtryData []SupplementaryData1                 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (RejectInvestigationV06) Validate

func (r RejectInvestigationV06) 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 RemittanceInformation11

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

func (RemittanceInformation11) Validate

func (r RemittanceInformation11) 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 RequestForDuplicateV06

type RequestForDuplicateV06 struct {
	XMLName     xml.Name             `xml:"ReqForDplct"`
	Assgnmt     CaseAssignment5      `xml:"Assgnmt"`
	Case        *Case5               `xml:"Case,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (RequestForDuplicateV06) Validate

func (r RequestForDuplicateV06) 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 Reservation3

type Reservation3 struct {
	Amt       Amount2Choice             `xml:"Amt"`
	Sts       *ReservationStatus1Choice `xml:"Sts,omitempty" json:",omitempty"`
	StartDtTm *DateAndDateTime2Choice   `xml:"StartDtTm,omitempty" json:",omitempty"`
}

func (Reservation3) Validate

func (r Reservation3) Validate() error

type ReservationIdentification2

type ReservationIdentification2 struct {
	RsvatnId *common.Max35Text                             `xml:"RsvatnId,omitempty" json:",omitempty"`
	SysId    *SystemIdentification2Choice                  `xml:"SysId,omitempty" json:",omitempty"`
	Tp       ReservationType1Choice                        `xml:"Tp"`
	AcctOwnr *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctId   *AccountIdentification4Choice                 `xml:"AcctId,omitempty" json:",omitempty"`
}

func (ReservationIdentification2) Validate

func (r ReservationIdentification2) Validate() error

type ReservationOrError8Choice

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

func (ReservationOrError8Choice) Validate

func (r ReservationOrError8Choice) Validate() error

type ReservationOrError9Choice

type ReservationOrError9Choice struct {
	Rsvatn Reservation3     `xml:"Rsvatn"`
	BizErr []ErrorHandling5 `xml:"BizErr" json:",omitempty"`
}

func (ReservationOrError9Choice) Validate

func (r ReservationOrError9Choice) Validate() error

type ReservationReport6

type ReservationReport6 struct {
	RsvatnId    ReservationIdentification2 `xml:"RsvatnId"`
	RsvatnOrErr ReservationOrError9Choice  `xml:"RsvatnOrErr"`
}

func (ReservationReport6) Validate

func (r ReservationReport6) Validate() error

type ReservationStatus1Choice

type ReservationStatus1Choice struct {
	Cd    ReservationStatus1Code `xml:"Cd"`
	Prtry common.Max35Text       `xml:"Prtry"`
}

func (ReservationStatus1Choice) Validate

func (r ReservationStatus1Choice) Validate() error

type ReservationStatus1Code

type ReservationStatus1Code string

May be one of ENAB, DISA, DELD, REQD, BLKD

func (ReservationStatus1Code) Validate

func (r ReservationStatus1Code) Validate() error

type ReservationType1Choice

type ReservationType1Choice struct {
	Cd    ReservationType2Code `xml:"Cd"`
	Prtry common.Max35Text     `xml:"Prtry"`
}

func (ReservationType1Choice) Validate

func (r ReservationType1Choice) Validate() error

type ReservationType2Code

type ReservationType2Code string

May be one of CARE, UPAR, NSSR, HPAR, THRE, BLKD

func (ReservationType2Code) Validate

func (r ReservationType2Code) Validate() error

type ResolutionInformation1

type ResolutionInformation1 struct {
	IntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	IntrBkSttlmDt  *common.ISODate                    `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	ClrChanl       *ClearingChannel2Code              `xml:"ClrChanl,omitempty" json:",omitempty"`
}

func (ResolutionInformation1) Validate

func (r ResolutionInformation1) Validate() error

type ResolutionOfInvestigationV06

type ResolutionOfInvestigationV06 struct {
	XMLName      xml.Name                      `xml:"RsltnOfInvstgtn"`
	Assgnmt      CaseAssignment3               `xml:"Assgnmt"`
	RslvdCase    *Case3                        `xml:"RslvdCase,omitempty" json:",omitempty"`
	Sts          InvestigationStatus3Choice    `xml:"Sts"`
	CxlDtls      []UnderlyingTransaction14     `xml:"CxlDtls,omitempty" json:",omitempty"`
	StmtDtls     *StatementResolutionEntry2    `xml:"StmtDtls,omitempty" json:",omitempty"`
	CrrctnTx     *CorrectiveTransaction1Choice `xml:"CrrctnTx,omitempty" json:",omitempty"`
	RsltnRltdInf *ResolutionInformation1       `xml:"RsltnRltdInf,omitempty" json:",omitempty"`
	SplmtryData  []SupplementaryData1          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ResolutionOfInvestigationV06) Validate

func (r ResolutionOfInvestigationV06) Validate() error

type ReturnGeneralBusinessInformationV06

type ReturnGeneralBusinessInformationV06 struct {
	XMLName     xml.Name                      `xml:"RtrGnlBizInf"`
	MsgHdr      MessageHeader7                `xml:"MsgHdr"`
	RptOrErr    GeneralBusinessOrError7Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnGeneralBusinessInformationV06) Validate

type ReturnReservationV06

type ReturnReservationV06 struct {
	XMLName     xml.Name                  `xml:"RtrRsvatn"`
	MsgHdr      MessageHeader7            `xml:"MsgHdr"`
	RptOrErr    ReservationOrError8Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1      `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnReservationV06) Validate

func (r ReturnReservationV06) 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 SettlementInstruction4

type SettlementInstruction4 struct {
	SttlmMtd             SettlementMethod1Code                         `xml:"SttlmMtd"`
	SttlmAcct            *CashAccount24                                `xml:"SttlmAcct,omitempty" json:",omitempty"`
	ClrSys               *ClearingSystemIdentification3Choice          `xml:"ClrSys,omitempty" json:",omitempty"`
	InstgRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"InstgRmbrsmntAgt,omitempty" json:",omitempty"`
	InstgRmbrsmntAgtAcct *CashAccount24                                `xml:"InstgRmbrsmntAgtAcct,omitempty" json:",omitempty"`
	InstdRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"InstdRmbrsmntAgt,omitempty" json:",omitempty"`
	InstdRmbrsmntAgtAcct *CashAccount24                                `xml:"InstdRmbrsmntAgtAcct,omitempty" json:",omitempty"`
	ThrdRmbrsmntAgt      *BranchAndFinancialInstitutionIdentification5 `xml:"ThrdRmbrsmntAgt,omitempty" json:",omitempty"`
	ThrdRmbrsmntAgtAcct  *CashAccount24                                `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:",omitempty"`
}

func (SettlementInstruction4) Validate

func (r SettlementInstruction4) Validate() error

type SettlementMethod1Code

type SettlementMethod1Code string

May be one of INDA, INGA, COVE, CLRG

func (SettlementMethod1Code) Validate

func (r SettlementMethod1Code) Validate() error

type SkipPayload

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

func (SkipPayload) Validate

func (r SkipPayload) Validate() error

type StandingOrder7

type StandingOrder7 struct {
	Amt          *Amount2Choice                                `xml:"Amt,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"`
	ExctnTp      *ExecutionType1Choice                         `xml:"ExctnTp,omitempty" json:",omitempty"`
	Frqcy        *Frequency2Code                               `xml:"Frqcy,omitempty" json:",omitempty"`
	VldtyPrd     *DatePeriod2Choice                            `xml:"VldtyPrd,omitempty" json:",omitempty"`
	ZeroSweepInd bool                                          `xml:"ZeroSweepInd,omitempty" json:",omitempty"`
}

func (StandingOrder7) Validate

func (r StandingOrder7) Validate() error

type StandingOrderIdentification4

type StandingOrderIdentification4 struct {
	Id       *common.Max35Text                             `xml:"Id,omitempty" json:",omitempty"`
	Acct     CashAccount38                                 `xml:"Acct"`
	AcctOwnr *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
}

func (StandingOrderIdentification4) Validate

func (r StandingOrderIdentification4) Validate() error

type StatementResolutionEntry2

type StatementResolutionEntry2 struct {
	OrgnlGrpInf *OriginalGroupInformation3         `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlStmtId *common.Max35Text                  `xml:"OrgnlStmtId,omitempty" json:",omitempty"`
	AcctSvcrRef *common.Max35Text                  `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
	CrrctdAmt   *ActiveOrHistoricCurrencyAndAmount `xml:"CrrctdAmt,omitempty" json:",omitempty"`
	Chrgs       []Charges3                         `xml:"Chrgs,omitempty" json:",omitempty"`
	Purp        *Purpose2Choice                    `xml:"Purp,omitempty" json:",omitempty"`
}

func (StatementResolutionEntry2) Validate

func (r StatementResolutionEntry2) Validate() error

type StructuredRemittanceInformation13

type StructuredRemittanceInformation13 struct {
	RfrdDocInf  []ReferredDocumentInformation7 `xml:"RfrdDocInf,omitempty" json:",omitempty"`
	RfrdDocAmt  *RemittanceAmount2             `xml:"RfrdDocAmt,omitempty" json:",omitempty"`
	CdtrRefInf  *CreditorReferenceInformation2 `xml:"CdtrRefInf,omitempty" json:",omitempty"`
	Invcr       *PartyIdentification43         `xml:"Invcr,omitempty" json:",omitempty"`
	Invcee      *PartyIdentification43         `xml:"Invcee,omitempty" json:",omitempty"`
	TaxRmt      *TaxInformation4               `xml:"TaxRmt,omitempty" json:",omitempty"`
	GrnshmtRmt  *Garnishment1                  `xml:"GrnshmtRmt,omitempty" json:",omitempty"`
	AddtlRmtInf []common.Max140Text            `xml:"AddtlRmtInf,omitempty" json:",omitempty"`
}

func (StructuredRemittanceInformation13) Validate

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 SystemIdentification2Choice

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

func (SystemIdentification2Choice) Validate

func (r SystemIdentification2Choice) Validate() error

type TaxAmount1

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

func (TaxAmount1) Validate

func (r TaxAmount1) 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 TaxInformation4

type TaxInformation4 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            []TaxRecord1                       `xml:"Rcrd,omitempty" json:",omitempty"`
}

func (TaxInformation4) Validate

func (r TaxInformation4) 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 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 TaxPeriod1

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

func (TaxPeriod1) Validate

func (r TaxPeriod1) 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 TaxRecord1

type TaxRecord1 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      *TaxPeriod1        `xml:"Prd,omitempty" json:",omitempty"`
	TaxAmt   *TaxAmount1        `xml:"TaxAmt,omitempty" json:",omitempty"`
	AddtlInf *common.Max140Text `xml:"AddtlInf,omitempty" json:",omitempty"`
}

func (TaxRecord1) Validate

func (r TaxRecord1) 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 TaxRecordDetails1

type TaxRecordDetails1 struct {
	Prd *TaxPeriod1                       `xml:"Prd,omitempty" json:",omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
}

func (TaxRecordDetails1) Validate

func (r TaxRecordDetails1) 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 TransactionIndividualStatus1Code

type TransactionIndividualStatus1Code string

May be one of ACTC, RJCT, PDNG, ACCP, ACSP, ACSC, ACCR, ACWC

func (TransactionIndividualStatus1Code) Validate

type UnderlyingTransaction14

type UnderlyingTransaction14 struct {
	OrgnlGrpInfAndSts *OriginalGroupHeader5          `xml:"OrgnlGrpInfAndSts,omitempty" json:",omitempty"`
	OrgnlPmtInfAndSts []OriginalPaymentInstruction17 `xml:"OrgnlPmtInfAndSts,omitempty" json:",omitempty"`
	TxInfAndSts       []PaymentTransaction67         `xml:"TxInfAndSts,omitempty" json:",omitempty"`
}

func (UnderlyingTransaction14) Validate

func (r UnderlyingTransaction14) Validate() error

Jump to

Keyboard shortcuts

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