camt_v05

package
v0.2.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification4Choice

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

func (AccountIdentification4Choice) Validate

func (r AccountIdentification4Choice) Validate() error

type AccountReportingRequestV05

type AccountReportingRequestV05 struct {
	XMLName     xml.Name             `xml:"AcctRptgReq"`
	GrpHdr      GroupHeader77        `xml:"GrpHdr"`
	RptgReq     []ReportingRequest5  `xml:"RptgReq" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AccountReportingRequestV05) Validate

func (r AccountReportingRequestV05) 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 AdditionalPaymentInformationV05

type AdditionalPaymentInformationV05 struct {
	XMLName     xml.Name                         `xml:"AddtlPmtInf"`
	Assgnmt     CaseAssignment3                  `xml:"Assgnmt"`
	Case        Case3                            `xml:"Case"`
	Undrlyg     UnderlyingTransaction2Choice     `xml:"Undrlyg"`
	Inf         PaymentComplementaryInformation4 `xml:"Inf"`
	SplmtryData []SupplementaryData1             `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (AdditionalPaymentInformationV05) Validate

type AddressType2Code

type AddressType2Code string

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

func (AddressType2Code) Validate

func (r AddressType2Code) Validate() error

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 BalanceSubType1Choice

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

func (BalanceSubType1Choice) Validate

func (r BalanceSubType1Choice) Validate() error

type BalanceType10Choice

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

func (BalanceType10Choice) Validate

func (r BalanceType10Choice) Validate() error

type BalanceType13

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

func (BalanceType13) Validate

func (r BalanceType13) 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 BusinessDayCriteria2

type BusinessDayCriteria2 struct {
	NewQryNm *common.Max35Text            `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []BusinessDaySearchCriteria2 `xml:"SchCrit,omitempty" json:",omitempty"`
	RtrCrit  *BusinessDayReturnCriteria2  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (BusinessDayCriteria2) Validate

func (r BusinessDayCriteria2) Validate() error

type BusinessDayCriteria3Choice

type BusinessDayCriteria3Choice struct {
	QryNm   common.Max35Text     `xml:"QryNm"`
	NewCrit BusinessDayCriteria2 `xml:"NewCrit"`
}

func (BusinessDayCriteria3Choice) Validate

func (r BusinessDayCriteria3Choice) Validate() error

type BusinessDayQuery2

type BusinessDayQuery2 struct {
	QryTp *QueryType2Code             `xml:"QryTp,omitempty" json:",omitempty"`
	Crit  *BusinessDayCriteria3Choice `xml:"Crit,omitempty" json:",omitempty"`
}

func (BusinessDayQuery2) Validate

func (r BusinessDayQuery2) Validate() error

type BusinessDayReturnCriteria2

type BusinessDayReturnCriteria2 struct {
	SysDtInd   bool `xml:"SysDtInd,omitempty" json:",omitempty"`
	SysStsInd  bool `xml:"SysStsInd,omitempty" json:",omitempty"`
	SysCcyInd  bool `xml:"SysCcyInd,omitempty" json:",omitempty"`
	ClsrPrdInd bool `xml:"ClsrPrdInd,omitempty" json:",omitempty"`
	EvtInd     bool `xml:"EvtInd,omitempty" json:",omitempty"`
	SsnPrdInd  bool `xml:"SsnPrdInd,omitempty" json:",omitempty"`
	EvtTpInd   bool `xml:"EvtTpInd,omitempty" json:",omitempty"`
}

func (BusinessDayReturnCriteria2) Validate

func (r BusinessDayReturnCriteria2) Validate() error

type BusinessDaySearchCriteria2

type BusinessDaySearchCriteria2 struct {
	SysDt   *common.ISODate               `xml:"SysDt,omitempty" json:",omitempty"`
	SysId   []SystemIdentification2Choice `xml:"SysId,omitempty" json:",omitempty"`
	SysCcy  []common.ActiveCurrencyCode   `xml:"SysCcy,omitempty" json:",omitempty"`
	EvtTp   *SystemEventType2Choice       `xml:"EvtTp,omitempty" json:",omitempty"`
	ClsrPrd *DateTimePeriod1Choice        `xml:"ClsrPrd,omitempty" json:",omitempty"`
}

func (BusinessDaySearchCriteria2) Validate

func (r BusinessDaySearchCriteria2) Validate() error

type CancellationReason5Code

type CancellationReason5Code string

May be one of DUPL, AGNT, CURR, CUST, UPAY, CUTA, TECH, FRAD

func (CancellationReason5Code) Validate

func (r CancellationReason5Code) Validate() error

type CancellationReason14Choice

type CancellationReason14Choice struct {
	Cd    CancellationReason5Code `xml:"Cd"`
	Prtry common.Max35Text        `xml:"Prtry"`
}

func (CancellationReason14Choice) Validate

func (r CancellationReason14Choice) Validate() error

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 CaseForwardingNotification3

type CaseForwardingNotification3 struct {
	Justfn CaseForwardingNotification3Code `xml:"Justfn"`
}

func (CaseForwardingNotification3) Validate

func (r CaseForwardingNotification3) Validate() error

type CaseForwardingNotification3Code

type CaseForwardingNotification3Code string

May be one of FTHI, CANC, MODI, DTAU, SAIN, MINE

func (CaseForwardingNotification3Code) Validate

type CaseStatus2

type CaseStatus2 struct {
	DtTm    common.ISODateTime `xml:"DtTm"`
	CaseSts CaseStatus2Code    `xml:"CaseSts"`
	Rsn     *common.Max140Text `xml:"Rsn,omitempty" json:",omitempty"`
}

func (CaseStatus2) Validate

func (r CaseStatus2) Validate() error

type CaseStatus2Code

type CaseStatus2Code string

May be one of CLSD, ASGN, INVE, UKNW, ODUE

func (CaseStatus2Code) Validate

func (r CaseStatus2Code) Validate() error

type CaseStatusReportV05

type CaseStatusReportV05 struct {
	XMLName     xml.Name             `xml:"CaseStsRpt"`
	Hdr         ReportHeader5        `xml:"Hdr"`
	Case        Case5                `xml:"Case"`
	Sts         CaseStatus2          `xml:"Sts"`
	NewAssgnmt  *CaseAssignment5     `xml:"NewAssgnmt,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (CaseStatusReportV05) Validate

func (r CaseStatusReportV05) 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 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 ControlData1

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

func (ControlData1) Validate

func (r ControlData1) Validate() error

type CreditDebitCode

type CreditDebitCode string

May be one of CRDT, DBIT

func (CreditDebitCode) Validate

func (r CreditDebitCode) 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 CurrentOrDefaultReservation2Choice

type CurrentOrDefaultReservation2Choice struct {
	Cur  ReservationIdentification2 `xml:"Cur"`
	Dflt ReservationIdentification2 `xml:"Dflt"`
}

func (CurrentOrDefaultReservation2Choice) Validate

type DataPayload

type DataPayload struct {
	Content []byte `xml:",innerxml"`
}

type DateAndDateTime2Choice

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

func (DateAndDateTime2Choice) Validate

func (r DateAndDateTime2Choice) Validate() error

type DateAndDateTimeChoice

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

func (DateAndDateTimeChoice) Validate

func (r DateAndDateTimeChoice) Validate() error

type DateAndPlaceOfBirth

type DateAndPlaceOfBirth 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 (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 DatePeriodDetails

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

func (DatePeriodDetails) Validate

func (r DatePeriodDetails) Validate() error

type DatePeriodDetails1

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

func (DatePeriodDetails1) Validate

func (r DatePeriodDetails1) Validate() error

type DateTimePeriod1

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

func (DateTimePeriod1) Validate

func (r DateTimePeriod1) Validate() error

type DateTimePeriod1Choice

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

func (DateTimePeriod1Choice) Validate

func (r DateTimePeriod1Choice) Validate() error

type DebitAuthorisationConfirmation2

type DebitAuthorisationConfirmation2 struct {
	DbtAuthstn bool                     `xml:"DbtAuthstn"`
	AmtToDbt   *ActiveCurrencyAndAmount `xml:"AmtToDbt,omitempty" json:",omitempty"`
	ValDtToDbt *common.ISODate          `xml:"ValDtToDbt,omitempty" json:",omitempty"`
	Rsn        *common.Max140Text       `xml:"Rsn,omitempty" json:",omitempty"`
}

func (DebitAuthorisationConfirmation2) Validate

type DebitAuthorisationResponseV05

type DebitAuthorisationResponseV05 struct {
	XMLName     xml.Name                        `xml:"DbtAuthstnRspn"`
	Assgnmt     CaseAssignment5                 `xml:"Assgnmt"`
	Case        Case5                           `xml:"Case,omitempty" json:",omitempty"`
	Conf        DebitAuthorisationConfirmation2 `xml:"Conf"`
	SplmtryData []SupplementaryData1            `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DebitAuthorisationResponseV05) Validate

func (r DebitAuthorisationResponseV05) Validate() error

type DeleteReservationV05

type DeleteReservationV05 struct {
	XMLName     xml.Name                    `xml:"DelRsvatn"`
	MsgHdr      MessageHeader1              `xml:"MsgHdr"`
	CurRsvatn   *ReservationIdentification2 `xml:"CurRsvatn,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1        `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DeleteReservationV05) Validate

func (r DeleteReservationV05) 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 *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"`
	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 EntryStatus1Choice

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

func (EntryStatus1Choice) Validate

func (r EntryStatus1Choice) Validate() error

type EntryTypeIdentifier

type EntryTypeIdentifier string

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

func (EntryTypeIdentifier) Validate

func (r EntryTypeIdentifier) Validate() error

type EquivalentAmount2

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

func (EquivalentAmount2) Validate

func (r EquivalentAmount2) Validate() error

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

func (ExternalAccountIdentification1Code) Validate

type ExternalBalanceSubType1Code

type ExternalBalanceSubType1Code string

Must be at least 1 items long

func (ExternalBalanceSubType1Code) Validate

func (r ExternalBalanceSubType1Code) Validate() error

type ExternalBalanceType1Code

type ExternalBalanceType1Code string

Must be at least 1 items long

func (ExternalBalanceType1Code) Validate

func (r ExternalBalanceType1Code) Validate() error

type 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 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 ExternalEntryStatus1Code

type ExternalEntryStatus1Code string

Must be at least 1 items long

func (ExternalEntryStatus1Code) Validate

func (r ExternalEntryStatus1Code) Validate() error

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

func (ExternalFinancialInstitutionIdentification1Code) Validate

type 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 ExternalTaxAmountType1Code

type ExternalTaxAmountType1Code string

Must be at least 1 items long

func (ExternalTaxAmountType1Code) Validate

func (r ExternalTaxAmountType1Code) Validate() error

type FIToFIPaymentCancellationRequestV05

type FIToFIPaymentCancellationRequestV05 struct {
	XMLName     xml.Name                  `xml:"FIToFIPmtCxlReq"`
	Assgnmt     CaseAssignment3           `xml:"Assgnmt"`
	Case        *Case3                    `xml:"Case,omitempty" json:",omitempty"`
	CtrlData    *ControlData1             `xml:"CtrlData,omitempty" json:",omitempty"`
	Undrlyg     []UnderlyingTransaction13 `xml:"Undrlyg"`
	SplmtryData []SupplementaryData1      `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (FIToFIPaymentCancellationRequestV05) Validate

type FinancialIdentificationSchemeName1Choice

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

func (FinancialIdentificationSchemeName1Choice) 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 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 FloorLimitType1Code

type FloorLimitType1Code string

May be one of CRED, DEBT, BOTH

func (FloorLimitType1Code) Validate

func (r FloorLimitType1Code) 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 Frequency21Choice

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

func (Frequency21Choice) Validate

func (r Frequency21Choice) 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 GarnishmentType1

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

func (GarnishmentType1) Validate

func (r GarnishmentType1) Validate() error

type GarnishmentType1Choice

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

func (GarnishmentType1Choice) Validate

func (r GarnishmentType1Choice) Validate() error

type GenericAccountIdentification1

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

func (GenericAccountIdentification1) Validate

func (r GenericAccountIdentification1) Validate() error

type GenericFinancialIdentification1

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

func (GenericFinancialIdentification1) Validate

type GenericIdentification1

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

func (GenericIdentification1) Validate

func (r GenericIdentification1) Validate() error

type 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 GetBusinessDayInformationV05

type GetBusinessDayInformationV05 struct {
	XMLName         xml.Name             `xml:"GetBizDayInf"`
	MsgHdr          MessageHeader9       `xml:"MsgHdr"`
	BizDayInfQryDef *BusinessDayQuery2   `xml:"BizDayInfQryDef,omitempty" json:",omitempty"`
	SplmtryData     []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetBusinessDayInformationV05) Validate

func (r GetBusinessDayInformationV05) Validate() error

type GetReservationV05

type GetReservationV05 struct {
	XMLName      xml.Name             `xml:"GetRsvatn"`
	MsgHdr       MessageHeader9       `xml:"MsgHdr"`
	RsvatnQryDef *ReservationQuery3   `xml:"RsvatnQryDef,omitempty" json:",omitempty"`
	SplmtryData  []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetReservationV05) Validate

func (r GetReservationV05) 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 Instruction3Code

type Instruction3Code string

May be one of CHQB, HOLD, PHOB, TELB

func (Instruction3Code) Validate

func (r Instruction3Code) Validate() error

type Instruction4Code

type Instruction4Code string

May be one of PHOA, TELA

func (Instruction4Code) Validate

func (r Instruction4Code) Validate() error

type InstructionForCreditorAgent1

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

func (InstructionForCreditorAgent1) Validate

func (r InstructionForCreditorAgent1) Validate() error

type InstructionForNextAgent1

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

func (InstructionForNextAgent1) Validate

func (r InstructionForNextAgent1) Validate() error

type Limit2

type Limit2 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"Amt"`
	CdtDbtInd FloorLimitType1Code               `xml:"CdtDbtInd"`
}

func (Limit2) Validate

func (r Limit2) Validate() error

type LiquidityCreditTransfer2

type LiquidityCreditTransfer2 struct {
	LqdtyTrfId *PaymentIdentification8                       `xml:"LqdtyTrfId,omitempty" json:",omitempty"`
	Cdtr       *BranchAndFinancialInstitutionIdentification6 `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct   *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	TrfdAmt    Amount2Choice                                 `xml:"TrfdAmt"`
	Dbtr       *BranchAndFinancialInstitutionIdentification6 `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct   *CashAccount38                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	SttlmDt    *common.ISODate                               `xml:"SttlmDt,omitempty" json:",omitempty"`
}

func (LiquidityCreditTransfer2) Validate

func (r LiquidityCreditTransfer2) Validate() error

type LiquidityCreditTransferV05

type LiquidityCreditTransferV05 struct {
	XMLName     xml.Name                 `xml:"LqdtyCdtTrf"`
	MsgHdr      MessageHeader1           `xml:"MsgHdr"`
	LqdtyCdtTrf LiquidityCreditTransfer2 `xml:"LqdtyCdtTrf"`
	SplmtryData []SupplementaryData1     `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (LiquidityCreditTransferV05) Validate

func (r LiquidityCreditTransferV05) Validate() error

type LiquidityDebitTransfer2

type LiquidityDebitTransfer2 struct {
	LqdtyTrfId *PaymentIdentification8                       `xml:"LqdtyTrfId,omitempty" json:",omitempty"`
	Cdtr       *BranchAndFinancialInstitutionIdentification6 `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct   *CashAccount38                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	TrfdAmt    Amount2Choice                                 `xml:"TrfdAmt"`
	Dbtr       *BranchAndFinancialInstitutionIdentification6 `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct   *CashAccount38                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	SttlmDt    *common.ISODate                               `xml:"SttlmDt,omitempty" json:",omitempty"`
}

func (LiquidityDebitTransfer2) Validate

func (r LiquidityDebitTransfer2) Validate() error

type LiquidityDebitTransferV05

type LiquidityDebitTransferV05 struct {
	XMLName     xml.Name                `xml:"LqdtyDbtTrf"`
	MsgHdr      MessageHeader1          `xml:"MsgHdr"`
	LqdtyDbtTrf LiquidityDebitTransfer2 `xml:"LqdtyDbtTrf"`
	SplmtryData []SupplementaryData1    `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (LiquidityDebitTransferV05) Validate

func (r LiquidityDebitTransferV05) Validate() error

type LocalInstrument2Choice

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

func (LocalInstrument2Choice) Validate

func (r LocalInstrument2Choice) Validate() error

type LongPaymentIdentification2

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

func (LongPaymentIdentification2) Validate

func (r LongPaymentIdentification2) Validate() error

type 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 MessageHeader9

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

func (MessageHeader9) Validate

func (r MessageHeader9) Validate() error

type MissingOrIncorrectInformation3

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

func (MissingOrIncorrectInformation3) Validate

type ModifyReservationV05

type ModifyReservationV05 struct {
	XMLName         xml.Name                           `xml:"ModfyRsvatn"`
	MsgHdr          MessageHeader1                     `xml:"MsgHdr"`
	RsvatnId        CurrentOrDefaultReservation2Choice `xml:"RsvatnId"`
	NewRsvatnValSet Reservation4                       `xml:"NewRsvatnValSet"`
	SplmtryData     []SupplementaryData1               `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ModifyReservationV05) Validate

func (r ModifyReservationV05) Validate() error

type NotificationOfCaseAssignmentV05

type NotificationOfCaseAssignmentV05 struct {
	XMLName     xml.Name                    `xml:"NtfctnOfCaseAssgnmt"`
	Hdr         ReportHeader5               `xml:"Hdr"`
	Case        Case5                       `xml:"Case"`
	Assgnmt     CaseAssignment5             `xml:"Assgnmt"`
	Ntfctn      CaseForwardingNotification3 `xml:"Ntfctn"`
	SplmtryData []SupplementaryData1        `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (NotificationOfCaseAssignmentV05) Validate

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 OrganisationIdentification29

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

func (OrganisationIdentification29) Validate

func (r OrganisationIdentification29) Validate() error

type OrganisationIdentificationSchemeName1Choice

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

func (OrganisationIdentificationSchemeName1Choice) Validate

type OriginalGroupHeader4

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

func (OriginalGroupHeader4) Validate

func (r OriginalGroupHeader4) 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 OriginalMessageAndIssuer1

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

func (OriginalMessageAndIssuer1) Validate

func (r OriginalMessageAndIssuer1) 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,omitempty" json:",omitempty"`
	Agt *BranchAndFinancialInstitutionIdentification6 `xml:"Agt,omitempty" json:",omitempty"`
}

func (Party40Choice) Validate

func (r Party40Choice) 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 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 PaymentCancellationReason2

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

func (PaymentCancellationReason2) Validate

func (r PaymentCancellationReason2) Validate() error

type PaymentComplementaryInformation4

type PaymentComplementaryInformation4 struct {
	InstrId          *common.Max35Text                             `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId       *common.Max35Text                             `xml:"EndToEndId,omitempty" json:",omitempty"`
	TxId             *common.Max35Text                             `xml:"TxId,omitempty" json:",omitempty"`
	PmtTpInf         *PaymentTypeInformation25                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	ReqdExctnDt      *common.ISODate                               `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt     *common.ISODate                               `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
	IntrBkSttlmDt    *common.ISODate                               `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	Amt              *AmountType4Choice                            `xml:"Amt,omitempty" json:",omitempty"`
	IntrBkSttlmAmt   *ActiveOrHistoricCurrencyAndAmount            `xml:"IntrBkSttlmAmt,omitempty" json:",omitempty"`
	ChrgBr           *ChargeBearerType1Code                        `xml:"ChrgBr,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"`
	SttlmInf         *SettlementInstruction1                       `xml:"SttlmInf,omitempty" json:",omitempty"`
	IntrmyAgt1       *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
	IntrmyAgt1Acct   *CashAccount24                                `xml:"IntrmyAgt1Acct,omitempty" json:",omitempty"`
	IntrmyAgt2       *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
	IntrmyAgt2Acct   *CashAccount24                                `xml:"IntrmyAgt2Acct,omitempty" json:",omitempty"`
	IntrmyAgt3       *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
	IntrmyAgt3Acct   *CashAccount24                                `xml:"IntrmyAgt3Acct,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"`
	Purp             *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
	InstrForDbtrAgt  *common.Max140Text                            `xml:"InstrForDbtrAgt,omitempty" json:",omitempty"`
	PrvsInstgAgt     *BranchAndFinancialInstitutionIdentification5 `xml:"PrvsInstgAgt,omitempty" json:",omitempty"`
	PrvsInstgAgtAcct *CashAccount24                                `xml:"PrvsInstgAgtAcct,omitempty" json:",omitempty"`
	InstrForNxtAgt   []InstructionForNextAgent1                    `xml:"InstrForNxtAgt,omitempty" json:",omitempty"`
	InstrForCdtrAgt  []InstructionForCreditorAgent1                `xml:"InstrForCdtrAgt,omitempty" json:",omitempty"`
	RmtInf           *RemittanceInformation10                      `xml:"RmtInf,omitempty" json:",omitempty"`
}

func (PaymentComplementaryInformation4) Validate

type PaymentIdentification6Choice

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

func (PaymentIdentification6Choice) Validate

func (r PaymentIdentification6Choice) Validate() error

type PaymentIdentification8

type PaymentIdentification8 struct {
	InstrId    *common.Max35Text        `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId *common.Max35Text        `xml:"EndToEndId"`
	TxId       *common.Max35Text        `xml:"TxId,omitempty" json:",omitempty"`
	UETR       *common.UUIDv4Identifier `xml:"UETR,omitempty" json:",omitempty"`
}

func (PaymentIdentification8) Validate

func (r PaymentIdentification8) Validate() error

type PaymentInstrument1Code

type PaymentInstrument1Code string

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

func (PaymentInstrument1Code) Validate

func (r PaymentInstrument1Code) Validate() error

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

func (PaymentMethod4Code) Validate

func (r PaymentMethod4Code) Validate() error

type PaymentOrigin1Choice

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

func (PaymentOrigin1Choice) Validate

func (r PaymentOrigin1Choice) Validate() error

type PaymentTransaction62

type PaymentTransaction62 struct {
	CxlId               *common.Max35Text                             `xml:"CxlId,omitempty" json:",omitempty"`
	Case                *Case3                                        `xml:"Case,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"`
	OrgnlIntrBkSttlmAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"OrgnlIntrBkSttlmAmt,omitempty" json:",omitempty"`
	OrgnlIntrBkSttlmDt  *common.ISODate                               `xml:"OrgnlIntrBkSttlmDt,omitempty" json:",omitempty"`
	Assgnr              *BranchAndFinancialInstitutionIdentification5 `xml:"Assgnr,omitempty" json:",omitempty"`
	Assgne              *BranchAndFinancialInstitutionIdentification5 `xml:"Assgne,omitempty" json:",omitempty"`
	CxlRsnInf           []PaymentCancellationReason2                  `xml:"CxlRsnInf,omitempty" json:",omitempty"`
	OrgnlTxRef          *OriginalTransactionReference22               `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
	SplmtryData         []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (PaymentTransaction62) Validate

func (r PaymentTransaction62) 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 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 PersonIdentification13

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

func (PersonIdentification13) Validate

func (r PersonIdentification13) Validate() error

type PersonIdentificationSchemeName1Choice

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

func (PersonIdentificationSchemeName1Choice) Validate

type PostalAddress6

type PostalAddress6 struct {
	AdrTp       *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 PostalAddress24

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

func (PostalAddress24) Validate

func (r PostalAddress24) Validate() error

type PreferredContactMethod1Code

type PreferredContactMethod1Code string

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

func (PreferredContactMethod1Code) Validate

func (r PreferredContactMethod1Code) Validate() error

type 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 DataPayload      `xml:"Data"`
}

func (ProprietaryData7) Validate

func (r ProprietaryData7) Validate() error

type ProprietaryFormatInvestigationV05

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

func (ProprietaryFormatInvestigationV05) Validate

type ProxyAccountIdentification1

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

func (ProxyAccountIdentification1) Validate

func (r ProxyAccountIdentification1) Validate() error

type ProxyAccountType1Choice

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

func (ProxyAccountType1Choice) Validate

func (r ProxyAccountType1Choice) Validate() error

type Purpose2Choice

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

func (Purpose2Choice) Validate

func (r Purpose2Choice) Validate() error

type QueryType2Code

type QueryType2Code string

May be one of ALLL, CHNG, MODF, DELD

func (QueryType2Code) Validate

func (r QueryType2Code) Validate() error

type QueryType3Code

type QueryType3Code string

May be one of ALLL, CHNG, MODF

func (QueryType3Code) Validate

func (r QueryType3Code) Validate() error

type QueueTransactionIdentification1

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

func (QueueTransactionIdentification1) Validate

type Receipt3

type Receipt3 struct {
	OrgnlMsgId OriginalMessageAndIssuer1     `xml:"OrgnlMsgId"`
	OrgnlPmtId *PaymentIdentification6Choice `xml:"OrgnlPmtId,omitempty" json:",omitempty"`
	ReqHdlg    []RequestHandling1            `xml:"ReqHdlg,omitempty" json:",omitempty"`
}

func (Receipt3) Validate

func (r Receipt3) Validate() error

type ReceiptV05

type ReceiptV05 struct {
	XMLName     xml.Name             `xml:"Rct"`
	MsgHdr      MessageHeader9       `xml:"MsgHdr"`
	RctDtls     []Receipt3           `xml:"RctDtls" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReceiptV05) Validate

func (r ReceiptV05) Validate() error

type ReferredDocumentInformation6

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

func (ReferredDocumentInformation6) Validate

func (r ReferredDocumentInformation6) Validate() error

type ReferredDocumentInformation7

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

func (ReferredDocumentInformation7) Validate

func (r ReferredDocumentInformation7) Validate() error

type ReferredDocumentType3Choice

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

func (ReferredDocumentType3Choice) Validate

func (r ReferredDocumentType3Choice) Validate() error

type ReferredDocumentType4

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

func (ReferredDocumentType4) Validate

func (r ReferredDocumentType4) Validate() error

type RemittanceAmount2

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

func (RemittanceAmount2) Validate

func (r RemittanceAmount2) Validate() error

type RemittanceAmount3

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

func (RemittanceAmount3) Validate

func (r RemittanceAmount3) Validate() error

type RemittanceInformation10

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

func (RemittanceInformation10) Validate

func (r RemittanceInformation10) 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 ReportHeader5

type ReportHeader5 struct {
	Id      common.Max35Text   `xml:"Id"`
	Fr      Party40Choice      `xml:"Fr"`
	To      Party40Choice      `xml:"To"`
	CreDtTm common.ISODateTime `xml:"CreDtTm"`
}

func (ReportHeader5) Validate

func (r ReportHeader5) Validate() error

type ReportingPeriod2

type ReportingPeriod2 struct {
	FrToDt DatePeriodDetails1  `xml:"FrToDt"`
	FrToTm *TimePeriodDetails1 `xml:"FrToTm,omitempty" json:",omitempty"`
	Tp     QueryType3Code      `xml:"Tp"`
}

func (ReportingPeriod2) Validate

func (r ReportingPeriod2) Validate() error

type ReportingRequest5

type ReportingRequest5 struct {
	Id          *common.Max35Text                             `xml:"Id,omitempty" json:",omitempty"`
	ReqdMsgNmId common.Max35Text                              `xml:"ReqdMsgNmId"`
	Acct        *CashAccount38                                `xml:"Acct,omitempty" json:",omitempty"`
	AcctOwnr    Party40Choice                                 `xml:"AcctOwnr"`
	AcctSvcr    *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
	RptgPrd     *ReportingPeriod2                             `xml:"RptgPrd,omitempty" json:",omitempty"`
	RptgSeq     *SequenceRange1Choice                         `xml:"RptgSeq,omitempty" json:",omitempty"`
	ReqdTxTp    *TransactionType2                             `xml:"ReqdTxTp,omitempty" json:",omitempty"`
	ReqdBalTp   []BalanceType13                               `xml:"ReqdBalTp,omitempty" json:",omitempty"`
}

func (ReportingRequest5) Validate

func (r ReportingRequest5) Validate() error

type RequestHandling1

type RequestHandling1 struct {
	StsCd common.Max4AlphaNumericText `xml:"StsCd"`
	Desc  *common.Max140Text          `xml:"Desc,omitempty" json:",omitempty"`
}

func (RequestHandling1) Validate

func (r RequestHandling1) 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 Reservation4

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

func (Reservation4) Validate

func (r Reservation4) Validate() error

type ReservationCriteria3Choice

type ReservationCriteria3Choice struct {
	QryNm   common.Max35Text     `xml:"QryNm"`
	NewCrit ReservationCriteria4 `xml:"NewCrit"`
}

func (ReservationCriteria3Choice) Validate

func (r ReservationCriteria3Choice) Validate() error

type ReservationCriteria4

type ReservationCriteria4 struct {
	NewQryNm *common.Max35Text            `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []ReservationSearchCriteria3 `xml:"SchCrit,omitempty" json:",omitempty"`
	RtrCrit  *ReservationReturnCriteria1  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (ReservationCriteria4) Validate

func (r ReservationCriteria4) 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 ReservationQuery3

type ReservationQuery3 struct {
	QryTp      *QueryType2Code             `xml:"QryTp,omitempty" json:",omitempty"`
	RsvatnCrit *ReservationCriteria3Choice `xml:"RsvatnCrit,omitempty" json:",omitempty"`
}

func (ReservationQuery3) Validate

func (r ReservationQuery3) Validate() error

type ReservationReturnCriteria1

type ReservationReturnCriteria1 struct {
	StartDtTmInd bool `xml:"StartDtTmInd,omitempty" json:",omitempty"`
	StsInd       bool `xml:"StsInd,omitempty" json:",omitempty"`
}

func (ReservationReturnCriteria1) Validate

func (r ReservationReturnCriteria1) Validate() error

type ReservationSearchCriteria3

type ReservationSearchCriteria3 struct {
	SysId        *SystemIdentification2Choice                  `xml:"SysId,omitempty" json:",omitempty"`
	DfltRsvatnTp []ReservationType1Code                        `xml:"DfltRsvatnTp,omitempty" json:",omitempty"`
	CurRsvatnTp  []ReservationType1Code                        `xml:"CurRsvatnTp,omitempty" json:",omitempty"`
	AcctOwnr     *BranchAndFinancialInstitutionIdentification6 `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctId       *AccountIdentification4Choice                 `xml:"AcctId,omitempty" json:",omitempty"`
}

func (ReservationSearchCriteria3) Validate

func (r ReservationSearchCriteria3) 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 ReservationType1Code

type ReservationType1Code string

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

func (ReservationType1Code) Validate

func (r ReservationType1Code) 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 SequenceRange1

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

func (SequenceRange1) Validate

func (r SequenceRange1) Validate() error

type SequenceRange1Choice

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

func (SequenceRange1Choice) Validate

func (r SequenceRange1Choice) Validate() error

type SequenceType3Code

type SequenceType3Code string

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

func (SequenceType3Code) Validate

func (r SequenceType3Code) Validate() error

type ServiceLevel8Choice

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

func (ServiceLevel8Choice) Validate

func (r ServiceLevel8Choice) Validate() error

type SettlementInstruction1

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

func (r SettlementInstruction1) 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 ShortPaymentIdentification2

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

func (ShortPaymentIdentification2) Validate

func (r ShortPaymentIdentification2) Validate() error

type SkipPayload

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

func (SkipPayload) Validate

func (r SkipPayload) Validate() error

type StructuredRemittanceInformation12

type StructuredRemittanceInformation12 struct {
	RfrdDocInf  []ReferredDocumentInformation6 `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 (StructuredRemittanceInformation12) Validate

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

type SystemEventType2Choice struct {
	Cd    SystemEventType2Code   `xml:"Cd"`
	Prtry GenericIdentification1 `xml:"Prtry"`
}

func (SystemEventType2Choice) Validate

func (r SystemEventType2Choice) Validate() error

type SystemEventType2Code

type SystemEventType2Code string

May be one of LVCO, LVCC, LVRT, EUSU, STSU, LWSU, EUCO, FIRE, STDY, LTNC, CRCO, RECC, LTGC, LTDC, CUSC, IBKC, SYSC, SSSC, REOP, PCOT, NPCT, ESTF

func (SystemEventType2Code) Validate

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

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

func (TaxRecordDetails1) Validate

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

type TimePeriodDetails1 struct {
	FrTm common.ISOTime  `xml:"FrTm"`
	ToTm *common.ISOTime `xml:"ToTm,omitempty" json:",omitempty"`
}

func (TimePeriodDetails1) Validate

func (r TimePeriodDetails1) Validate() error

type TransactionType2

type TransactionType2 struct {
	Sts       EntryStatus1Choice     `xml:"Sts"`
	CdtDbtInd common.CreditDebitCode `xml:"CdtDbtInd"`
	FlrLmt    []Limit2               `xml:"FlrLmt,omitempty" json:",omitempty"`
}

func (TransactionType2) Validate

func (r TransactionType2) Validate() error

type UnableToApplyIncorrect1

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

func (UnableToApplyIncorrect1) Validate

func (r UnableToApplyIncorrect1) Validate() error

type UnableToApplyIncorrectInformation4Code

type UnableToApplyIncorrectInformation4Code string

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

func (UnableToApplyIncorrectInformation4Code) Validate

type UnableToApplyJustification3Choice

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

func (UnableToApplyJustification3Choice) Validate

type UnableToApplyMissing1

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

func (UnableToApplyMissing1) Validate

func (r UnableToApplyMissing1) Validate() error

type UnableToApplyMissingInformation3Code

type UnableToApplyMissingInformation3Code string

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

func (UnableToApplyMissingInformation3Code) Validate

type UnableToApplyV05

type UnableToApplyV05 struct {
	XMLName     xml.Name                          `xml:"UblToApply"`
	Assgnmt     CaseAssignment3                   `xml:"Assgnmt"`
	Case        Case3                             `xml:"Case"`
	Undrlyg     UnderlyingTransaction3Choice      `xml:"Undrlyg"`
	Justfn      UnableToApplyJustification3Choice `xml:"Justfn"`
	SplmtryData []SupplementaryData1              `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (UnableToApplyV05) Validate

func (r UnableToApplyV05) Validate() error

type UnderlyingGroupInformation1

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

func (UnderlyingGroupInformation1) Validate

func (r UnderlyingGroupInformation1) Validate() error

type UnderlyingPaymentInstruction2

type UnderlyingPaymentInstruction2 struct {
	OrgnlGrpInf     *UnderlyingGroupInformation1      `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlPmtInfId   *common.Max35Text                 `xml:"OrgnlPmtInfId,omitempty" json:",omitempty"`
	OrgnlInstrId    *common.Max35Text                 `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlInstdAmt   ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt"`
	ReqdExctnDt     *common.ISODate                   `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt    *common.ISODate                   `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
}

func (UnderlyingPaymentInstruction2) Validate

func (r UnderlyingPaymentInstruction2) Validate() error

type UnderlyingPaymentInstruction3

type UnderlyingPaymentInstruction3 struct {
	OrgnlGrpInf     *UnderlyingGroupInformation1      `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlPmtInfId   *common.Max35Text                 `xml:"OrgnlPmtInfId,omitempty" json:",omitempty"`
	OrgnlInstrId    *common.Max35Text                 `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	OrgnlInstdAmt   ActiveOrHistoricCurrencyAndAmount `xml:"OrgnlInstdAmt"`
	ReqdExctnDt     *DateAndDateTimeChoice            `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt    *common.ISODate                   `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
}

func (UnderlyingPaymentInstruction3) Validate

func (r UnderlyingPaymentInstruction3) Validate() error

type UnderlyingPaymentTransaction2

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

func (UnderlyingPaymentTransaction2) Validate

func (r UnderlyingPaymentTransaction2) Validate() error

type UnderlyingStatementEntry1

type UnderlyingStatementEntry1 struct {
	OrgnlGrpInf *OriginalGroupInformation3 `xml:"OrgnlGrpInf,omitempty" json:",omitempty"`
	OrgnlStmtId *common.Max35Text          `xml:"OrgnlStmtId,omitempty" json:",omitempty"`
	OrgnlNtryId *common.Max35Text          `xml:"OrgnlNtryId,omitempty" json:",omitempty"`
}

func (UnderlyingStatementEntry1) Validate

func (r UnderlyingStatementEntry1) Validate() error

type UnderlyingTransaction2Choice

type UnderlyingTransaction2Choice struct {
	Initn    UnderlyingPaymentInstruction2 `xml:"Initn"`
	IntrBk   UnderlyingPaymentTransaction2 `xml:"IntrBk"`
	StmtNtry UnderlyingStatementEntry1     `xml:"StmtNtry"`
}

func (UnderlyingTransaction2Choice) Validate

func (r UnderlyingTransaction2Choice) Validate() error

type UnderlyingTransaction3Choice

type UnderlyingTransaction3Choice struct {
	Initn    UnderlyingPaymentInstruction3 `xml:"Initn"`
	IntrBk   UnderlyingPaymentTransaction2 `xml:"IntrBk"`
	StmtNtry UnderlyingStatementEntry1     `xml:"StmtNtry"`
}

func (UnderlyingTransaction3Choice) Validate

func (r UnderlyingTransaction3Choice) Validate() error

type UnderlyingTransaction13

type UnderlyingTransaction13 struct {
	OrgnlGrpInfAndCxl *OriginalGroupHeader4  `xml:"OrgnlGrpInfAndCxl,omitempty" json:",omitempty"`
	TxInf             []PaymentTransaction62 `xml:"TxInf,omitempty" json:",omitempty"`
}

func (UnderlyingTransaction13) Validate

func (r UnderlyingTransaction13) Validate() error

Jump to

Keyboard shortcuts

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