camt_v07

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountCriteria3Choice

type AccountCriteria3Choice struct {
	QryNm   common.Max35Text `xml:"QryNm"`
	NewCrit AccountCriteria7 `xml:"NewCrit"`
}

func (AccountCriteria3Choice) Validate

func (r AccountCriteria3Choice) Validate() error

type AccountCriteria7

type AccountCriteria7 struct {
	NewQryNm *common.Max35Text            `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []CashAccountSearchCriteria7 `xml:"SchCrit,omitempty" json:",omitempty"`
	RtrCrit  *CashAccountReturnCriteria5  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (AccountCriteria7) Validate

func (r AccountCriteria7) Validate() error

type AccountIdentification4Choice

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

func (AccountIdentification4Choice) Validate

func (r AccountIdentification4Choice) Validate() error

type AccountIdentificationSearchCriteria2Choice

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

func (AccountIdentificationSearchCriteria2Choice) Validate

type AccountQuery3

type AccountQuery3 struct {
	QryTp    *QueryType2Code         `xml:"QryTp,omitempty" json:",omitempty"`
	AcctCrit *AccountCriteria3Choice `xml:"AcctCrit,omitempty" json:",omitempty"`
}

func (AccountQuery3) Validate

func (r AccountQuery3) 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 ActiveAmountRange3Choice

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

func (ActiveAmountRange3Choice) Validate

func (r ActiveAmountRange3Choice) Validate() error

type ActiveCurrencyAndAmount

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

func (ActiveCurrencyAndAmount) Validate

func (r ActiveCurrencyAndAmount) Validate() error

type ActiveCurrencyAndAmountRange3

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

func (ActiveCurrencyAndAmountRange3) Validate

func (r ActiveCurrencyAndAmountRange3) Validate() error

type ActiveOrHistoricCurrencyAndAmount

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

func (ActiveOrHistoricCurrencyAndAmount) Validate

type AddressType3Choice

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

func (AddressType3Choice) Validate

func (r AddressType3Choice) Validate() error

type AmendmentInformationDetails13

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

func (AmendmentInformationDetails13) Validate

func (r AmendmentInformationDetails13) Validate() error

type Amount2Choice

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

func (Amount2Choice) Validate

func (r Amount2Choice) Validate() error

type AmountRangeBoundary1

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

func (AmountRangeBoundary1) Validate

func (r AmountRangeBoundary1) Validate() error

type AmountType4Choice

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

func (AmountType4Choice) Validate

func (r AmountType4Choice) Validate() error

type BackupPaymentV07

type BackupPaymentV07 struct {
	XMLName     xml.Name              `xml:"BckpPmt"`
	MsgHdr      MessageHeader1        `xml:"MsgHdr"`
	OrgnlMsgId  *MessageHeader1       `xml:"OrgnlMsgId,omitempty" json:",omitempty"`
	InstrInf    *PaymentInstruction13 `xml:"InstrInf,omitempty" json:",omitempty"`
	TrfdAmt     Amount2Choice         `xml:"TrfdAmt"`
	Cdtr        SystemMember3         `xml:"Cdtr"`
	CdtrAgt     *SystemMember3        `xml:"CdtrAgt,omitempty" json:",omitempty"`
	DbtrAgt     *SystemMember3        `xml:"DbtrAgt,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1  `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (BackupPaymentV07) Validate

func (r BackupPaymentV07) Validate() error

type BalanceCounterparty1Code

type BalanceCounterparty1Code string

May be one of BILA, MULT

func (BalanceCounterparty1Code) Validate

func (r BalanceCounterparty1Code) Validate() error

type BalanceType11Choice

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

func (BalanceType11Choice) Validate

func (r BalanceType11Choice) Validate() error

type BranchAndFinancialInstitutionIdentification6

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

func (BranchAndFinancialInstitutionIdentification6) Validate

type BranchData3

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

func (BranchData3) Validate

func (r BranchData3) Validate() error

type BusinessDay8

type BusinessDay8 struct {
	SysId       []SystemIdentification2Choice    `xml:"SysId" json:",omitempty"`
	BizDayOrErr BusinessDayReportOrError10Choice `xml:"BizDayOrErr"`
}

func (BusinessDay8) Validate

func (r BusinessDay8) Validate() error

type BusinessDay9

type BusinessDay9 struct {
	SysDt        *DateAndDateTime2Choice        `xml:"SysDt,omitempty" json:",omitempty"`
	SysSts       *SystemStatus3                 `xml:"SysSts,omitempty" json:",omitempty"`
	SysInfPerCcy []SystemAvailabilityAndEvents3 `xml:"SysInfPerCcy,omitempty" json:",omitempty"`
}

func (BusinessDay9) Validate

func (r BusinessDay9) Validate() error

type BusinessDayReportOrError10Choice

type BusinessDayReportOrError10Choice struct {
	BizDayInf BusinessDay9     `xml:"BizDayInf"`
	BizErr    []ErrorHandling5 `xml:"BizErr" json:",omitempty"`
}

func (BusinessDayReportOrError10Choice) Validate

type BusinessDayReportOrError9Choice

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

func (BusinessDayReportOrError9Choice) Validate

type Case5

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

func (Case5) Validate

func (r Case5) Validate() error

type CaseAssignment5

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

func (CaseAssignment5) Validate

func (r CaseAssignment5) Validate() error

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

type CashAccountReturnCriteria5 struct {
	NmInd         bool                        `xml:"NmInd,omitempty" json:",omitempty"`
	CcyInd        bool                        `xml:"CcyInd,omitempty" json:",omitempty"`
	TpInd         bool                        `xml:"TpInd,omitempty" json:",omitempty"`
	MulLmtInd     bool                        `xml:"MulLmtInd,omitempty" json:",omitempty"`
	MulBalRtrCrit *CashBalanceReturnCriteria2 `xml:"MulBalRtrCrit,omitempty" json:",omitempty"`
	BilLmtInd     bool                        `xml:"BilLmtInd,omitempty" json:",omitempty"`
	BilBalRtrCrit *CashBalanceReturnCriteria2 `xml:"BilBalRtrCrit,omitempty" json:",omitempty"`
	StgOrdrInd    bool                        `xml:"StgOrdrInd,omitempty" json:",omitempty"`
	AcctOwnrInd   bool                        `xml:"AcctOwnrInd,omitempty" json:",omitempty"`
	AcctSvcrInd   bool                        `xml:"AcctSvcrInd,omitempty" json:",omitempty"`
}

func (CashAccountReturnCriteria5) Validate

func (r CashAccountReturnCriteria5) Validate() error

type CashAccountSearchCriteria7

type CashAccountSearchCriteria7 struct {
	AcctId   []AccountIdentificationSearchCriteria2Choice  `xml:"AcctId,omitempty" json:",omitempty"`
	Tp       []CashAccountType2Choice                      `xml:"Tp,omitempty" json:",omitempty"`
	Ccy      []common.ActiveOrHistoricCurrencyCode         `xml:"Ccy,omitempty" json:",omitempty"`
	Bal      []CashBalance12                               `xml:"Bal,omitempty" json:",omitempty"`
	AcctOwnr *PartyIdentification135                       `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctSvcr *BranchAndFinancialInstitutionIdentification6 `xml:"AcctSvcr,omitempty" json:",omitempty"`
}

func (CashAccountSearchCriteria7) Validate

func (r CashAccountSearchCriteria7) 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 CashBalance12

type CashBalance12 struct {
	Tp       []BalanceType11Choice                          `xml:"Tp,omitempty" json:",omitempty"`
	CtrPtyTp *BalanceCounterparty1Code                      `xml:"CtrPtyTp"`
	CtrPtyId []BranchAndFinancialInstitutionIdentification6 `xml:"CtrPtyId,omitempty" json:",omitempty"`
	ValDt    []DateAndDateTimeSearch4Choice                 `xml:"ValDt,omitempty" json:",omitempty"`
	PrcgDt   *DateAndDateTimeSearch4Choice                  `xml:"PrcgDt,omitempty" json:",omitempty"`
}

func (CashBalance12) Validate

func (r CashBalance12) Validate() error

type CashBalanceReturnCriteria2

type CashBalanceReturnCriteria2 struct {
	TpInd       bool `xml:"TpInd"`
	StsInd      bool `xml:"StsInd"`
	ValDtInd    bool `xml:"ValDtInd"`
	PrcgDtInd   bool `xml:"PrcgDtInd"`
	NbOfPmtsInd bool `xml:"NbOfPmtsInd"`
}

func (CashBalanceReturnCriteria2) Validate

func (r CashBalanceReturnCriteria2) 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 ClosureReason2Choice

type ClosureReason2Choice struct {
	Cd    SystemClosureReason1Code `xml:"Cd"`
	Prtry common.Max35Text         `xml:"Prtry"`
}

func (ClosureReason2Choice) Validate

func (r ClosureReason2Choice) Validate() error

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 CreditTransferMandateData1

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

func (CreditTransferMandateData1) Validate

func (r CreditTransferMandateData1) Validate() error

type CreditorReferenceInformation2

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

func (CreditorReferenceInformation2) Validate

func (r CreditorReferenceInformation2) Validate() error

type CreditorReferenceType1Choice

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

func (CreditorReferenceType1Choice) Validate

func (r CreditorReferenceType1Choice) Validate() error

type CreditorReferenceType2

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

func (CreditorReferenceType2) Validate

func (r CreditorReferenceType2) Validate() error

type DateAndDateTime2Choice

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

func (DateAndDateTime2Choice) Validate

func (r DateAndDateTime2Choice) Validate() error

type DateAndDateTimeSearch4Choice

type DateAndDateTimeSearch4Choice struct {
	DtTm DateTimeSearch2Choice   `xml:"DtTm"`
	Dt   DatePeriodSearch1Choice `xml:"Dt"`
}

func (DateAndDateTimeSearch4Choice) Validate

func (r DateAndDateTimeSearch4Choice) Validate() error

type DateAndPeriod2Choice

type DateAndPeriod2Choice struct {
	Dt   common.ISODate `xml:"Dt"`
	Prd  Period2        `xml:"Prd"`
	FrDt common.ISODate `xml:"FrDt"`
	ToDt common.ISODate `xml:"ToDt"`
}

func (DateAndPeriod2Choice) Validate

func (r DateAndPeriod2Choice) Validate() error

type DateAndPlaceOfBirth1

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

func (DateAndPlaceOfBirth1) Validate

func (r DateAndPlaceOfBirth1) Validate() error

type DatePeriod2

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

func (DatePeriod2) Validate

func (r DatePeriod2) Validate() error

type DatePeriodSearch1Choice

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

func (DatePeriodSearch1Choice) Validate

func (r DatePeriodSearch1Choice) Validate() error

type DateTimePeriod1

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

func (DateTimePeriod1) Validate

func (r DateTimePeriod1) Validate() error

type DateTimePeriod1Choice

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

func (DateTimePeriod1Choice) Validate

func (r DateTimePeriod1Choice) Validate() error

type DateTimeSearch2Choice

type DateTimeSearch2Choice struct {
	FrDtTm   common.ISODateTime `xml:"FrDtTm"`
	ToDtTm   common.ISODateTime `xml:"ToDtTm"`
	FrToDtTm DateTimePeriod1    `xml:"FrToDtTm"`
	EQDtTm   common.ISODateTime `xml:"EQDtTm"`
	NEQDtTm  common.ISODateTime `xml:"NEQDtTm"`
}

func (DateTimeSearch2Choice) Validate

func (r DateTimeSearch2Choice) Validate() error

type DeleteLimitV07

type DeleteLimitV07 struct {
	XMLName     xml.Name              `xml:"DelLmt"`
	MsgHdr      MessageHeader1        `xml:"MsgHdr"`
	LmtDtls     LimitStructure2Choice `xml:"LmtDtls"`
	SplmtryData []SupplementaryData1  `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (DeleteLimitV07) Validate

func (r DeleteLimitV07) Validate() error

type DiscountAmountAndType1

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

func (DiscountAmountAndType1) Validate

func (r DiscountAmountAndType1) Validate() error

type DiscountAmountType1Choice

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

func (DiscountAmountType1Choice) Validate

func (r DiscountAmountType1Choice) Validate() error

type DocumentAdjustment1

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

func (DocumentAdjustment1) Validate

func (r DocumentAdjustment1) Validate() error

type DocumentLineIdentification1

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

func (DocumentLineIdentification1) Validate

func (r DocumentLineIdentification1) Validate() error

type DocumentLineInformation1

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

func (DocumentLineInformation1) Validate

func (r DocumentLineInformation1) Validate() error

type DocumentLineType1

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

func (DocumentLineType1) Validate

func (r DocumentLineType1) Validate() error

type DocumentLineType1Choice

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

func (DocumentLineType1Choice) Validate

func (r DocumentLineType1Choice) Validate() error

type DocumentType3Code

type DocumentType3Code string

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

func (DocumentType3Code) Validate

func (r DocumentType3Code) Validate() error

type DocumentType6Code

type DocumentType6Code string

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

func (DocumentType6Code) Validate

func (r DocumentType6Code) Validate() error

type EquivalentAmount2

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

func (EquivalentAmount2) Validate

func (r EquivalentAmount2) Validate() error

type ErrorHandling3Choice

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

func (ErrorHandling3Choice) Validate

func (r ErrorHandling3Choice) Validate() error

type ErrorHandling5

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

func (ErrorHandling5) Validate

func (r ErrorHandling5) Validate() error

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

func (ExternalAccountIdentification1Code) Validate

type ExternalAgentInstruction1Code

type ExternalAgentInstruction1Code string

Must be at least 1 items long

func (ExternalAgentInstruction1Code) Validate

func (r ExternalAgentInstruction1Code) Validate() error

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

type ExternalCreditorAgentInstruction1Code string

Must be at least 1 items long

func (ExternalCreditorAgentInstruction1Code) Validate

type ExternalDiscountAmountType1Code

type ExternalDiscountAmountType1Code string

Must be at least 1 items long

func (ExternalDiscountAmountType1Code) Validate

type ExternalDocumentLineType1Code

type ExternalDocumentLineType1Code string

Must be at least 1 items long

func (ExternalDocumentLineType1Code) Validate

func (r ExternalDocumentLineType1Code) Validate() error

type ExternalEnquiryRequestType1Code

type ExternalEnquiryRequestType1Code string

Must be at least 1 items long

func (ExternalEnquiryRequestType1Code) Validate

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

func (ExternalFinancialInstitutionIdentification1Code) Validate

type ExternalGarnishmentType1Code

type ExternalGarnishmentType1Code string

Must be at least 1 items long

func (ExternalGarnishmentType1Code) Validate

func (r ExternalGarnishmentType1Code) Validate() error

type ExternalLocalInstrument1Code

type ExternalLocalInstrument1Code string

Must be at least 1 items long

func (ExternalLocalInstrument1Code) Validate

func (r ExternalLocalInstrument1Code) Validate() error

type ExternalMandateSetupReason1Code

type ExternalMandateSetupReason1Code string

Must be at least 1 items long

func (ExternalMandateSetupReason1Code) Validate

type ExternalMarketInfrastructure1Code

type ExternalMarketInfrastructure1Code string

Must be at least 1 items long

func (ExternalMarketInfrastructure1Code) Validate

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

Must be at least 1 items long

func (ExternalOrganisationIdentification1Code) Validate

type ExternalPaymentControlRequestType1Code

type ExternalPaymentControlRequestType1Code string

Must be at least 1 items long

func (ExternalPaymentControlRequestType1Code) Validate

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

Must be at least 1 items long

func (ExternalPersonIdentification1Code) Validate

type ExternalProxyAccountType1Code

type ExternalProxyAccountType1Code string

Must be at least 1 items long

func (ExternalProxyAccountType1Code) Validate

func (r ExternalProxyAccountType1Code) Validate() error

type ExternalPurpose1Code

type ExternalPurpose1Code string

Must be at least 1 items long

func (ExternalPurpose1Code) Validate

func (r ExternalPurpose1Code) Validate() error

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

Must be at least 1 items long

func (ExternalServiceLevel1Code) Validate

func (r ExternalServiceLevel1Code) Validate() error

type ExternalSystemBalanceType1Code

type ExternalSystemBalanceType1Code string

Must be at least 1 items long

func (ExternalSystemBalanceType1Code) Validate

type ExternalSystemErrorHandling1Code

type ExternalSystemErrorHandling1Code string

Must be at least 1 items long

func (ExternalSystemErrorHandling1Code) Validate

type ExternalSystemEventType1Code

type ExternalSystemEventType1Code string

Must be at least 1 items long

func (ExternalSystemEventType1Code) Validate

func (r ExternalSystemEventType1Code) Validate() error

type ExternalTaxAmountType1Code

type ExternalTaxAmountType1Code string

Must be at least 1 items long

func (ExternalTaxAmountType1Code) Validate

func (r ExternalTaxAmountType1Code) Validate() error

type FinancialIdentificationSchemeName1Choice

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

func (FinancialIdentificationSchemeName1Choice) Validate

type FinancialInstitutionIdentification18

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

func (FinancialInstitutionIdentification18) Validate

type Frequency36Choice

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

func (Frequency36Choice) Validate

func (r Frequency36Choice) Validate() error

type Frequency6Code

type Frequency6Code string

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

func (Frequency6Code) Validate

func (r Frequency6Code) Validate() error

type FrequencyAndMoment1

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

func (FrequencyAndMoment1) Validate

func (r FrequencyAndMoment1) Validate() error

type FrequencyPeriod1

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

func (FrequencyPeriod1) Validate

func (r FrequencyPeriod1) Validate() error

type FromToAmountRange1

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

func (FromToAmountRange1) Validate

func (r FromToAmountRange1) Validate() error

type FromToPercentageRange1

type FromToPercentageRange1 struct {
	Fr PercentageRangeBoundary1 `xml:"Fr"`
	To PercentageRangeBoundary1 `xml:"To"`
}

func (FromToPercentageRange1) Validate

func (r FromToPercentageRange1) Validate() error

type Garnishment3

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

func (Garnishment3) Validate

func (r Garnishment3) Validate() error

type GarnishmentType1

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

func (GarnishmentType1) Validate

func (r GarnishmentType1) Validate() error

type GarnishmentType1Choice

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

func (GarnishmentType1Choice) Validate

func (r GarnishmentType1Choice) Validate() error

type GenericAccountIdentification1

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

func (GenericAccountIdentification1) Validate

func (r GenericAccountIdentification1) Validate() error

type GenericFinancialIdentification1

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

func (GenericFinancialIdentification1) Validate

type GenericIdentification1

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

func (GenericIdentification1) Validate

func (r GenericIdentification1) Validate() error

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

type GetAccountV07 struct {
	XMLName     xml.Name             `xml:"GetAcct"`
	MsgHdr      MessageHeader9       `xml:"MsgHdr"`
	AcctQryDef  *AccountQuery3       `xml:"AcctQryDef,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetAccountV07) Validate

func (r GetAccountV07) Validate() error

type GetLimitV07

type GetLimitV07 struct {
	XMLName     xml.Name             `xml:"GetLmt"`
	MsgHdr      MessageHeader9       `xml:"MsgHdr"`
	LmtQryDef   *LimitQuery4         `xml:"LmtQryDef,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (GetLimitV07) Validate

func (r GetLimitV07) Validate() error

type ImpliedCurrencyAmountRange1Choice

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

func (ImpliedCurrencyAmountRange1Choice) Validate

type ImpliedCurrencyAndAmountRange1

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

func (ImpliedCurrencyAndAmountRange1) Validate

type Instruction4Code

type Instruction4Code string

May be one of PHOA, TELA

func (Instruction4Code) Validate

func (r Instruction4Code) Validate() error

type InstructionForAssignee1

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

func (InstructionForAssignee1) Validate

func (r InstructionForAssignee1) Validate() error

type InstructionForCreditorAgent3

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

func (InstructionForCreditorAgent3) Validate

func (r InstructionForCreditorAgent3) 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 Limit8

type Limit8 struct {
	StartDtTm *DateAndDateTime2Choice `xml:"StartDtTm,omitempty" json:",omitempty"`
	Amt       Amount2Choice           `xml:"Amt"`
	CdtDbtInd *common.CreditDebitCode `xml:"CdtDbtInd,omitempty" json:",omitempty"`
}

func (Limit8) Validate

func (r Limit8) Validate() error

type LimitCriteria6

type LimitCriteria6 struct {
	NewQryNm *common.Max35Text      `xml:"NewQryNm,omitempty" json:",omitempty"`
	SchCrit  []LimitSearchCriteria6 `xml:"SchCrit,omitempty" json:",omitempty"`
	RtrCrit  *LimitReturnCriteria2  `xml:"RtrCrit,omitempty" json:",omitempty"`
}

func (LimitCriteria6) Validate

func (r LimitCriteria6) Validate() error

type LimitCriteria6Choice

type LimitCriteria6Choice struct {
	QryNm   common.Max35Text `xml:"QryNm"`
	NewCrit LimitCriteria6   `xml:"NewCrit"`
}

func (LimitCriteria6Choice) Validate

func (r LimitCriteria6Choice) Validate() error

type LimitIdentification2Choice

type LimitIdentification2Choice struct {
	Cur     LimitIdentification5 `xml:"Cur"`
	Dflt    LimitIdentification5 `xml:"Dflt"`
	AllCur  LimitIdentification6 `xml:"AllCur"`
	AllDflt LimitIdentification6 `xml:"AllDflt"`
}

func (LimitIdentification2Choice) Validate

func (r LimitIdentification2Choice) Validate() error

type LimitIdentification5

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

func (LimitIdentification5) Validate

func (r LimitIdentification5) Validate() error

type LimitIdentification6

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

func (LimitIdentification6) Validate

func (r LimitIdentification6) Validate() error

type LimitQuery4

type LimitQuery4 struct {
	QryTp   *QueryType2Code       `xml:"QryTp,omitempty" json:",omitempty"`
	LmtCrit *LimitCriteria6Choice `xml:"LmtCrit,omitempty" json:",omitempty"`
}

func (LimitQuery4) Validate

func (r LimitQuery4) Validate() error

type LimitReturnCriteria2

type LimitReturnCriteria2 struct {
	StartDtTmInd bool `xml:"StartDtTmInd,omitempty" json:",omitempty"`
	StsInd       bool `xml:"StsInd,omitempty" json:",omitempty"`
	UsdAmtInd    bool `xml:"UsdAmtInd,omitempty" json:",omitempty"`
	UsdPctgInd   bool `xml:"UsdPctgInd,omitempty" json:",omitempty"`
}

func (LimitReturnCriteria2) Validate

func (r LimitReturnCriteria2) Validate() error

type LimitSearchCriteria6

type LimitSearchCriteria6 struct {
	SysId          *SystemIdentification2Choice                   `xml:"SysId,omitempty" json:",omitempty"`
	BilLmtCtrPtyId []BranchAndFinancialInstitutionIdentification6 `xml:"BilLmtCtrPtyId,omitempty" json:",omitempty"`
	DfltLmtTp      []LimitType1Choice                             `xml:"DfltLmtTp,omitempty" json:",omitempty"`
	CurLmtTp       []LimitType1Choice                             `xml:"CurLmtTp,omitempty" json:",omitempty"`
	AcctOwnr       *BranchAndFinancialInstitutionIdentification6  `xml:"AcctOwnr,omitempty" json:",omitempty"`
	AcctId         *AccountIdentification4Choice                  `xml:"AcctId,omitempty" json:",omitempty"`
	UsdAmt         *ActiveAmountRange3Choice                      `xml:"UsdAmt,omitempty" json:",omitempty"`
	UsdPctg        *PercentageRange1Choice                        `xml:"UsdPctg,omitempty" json:",omitempty"`
	LmtCcy         *common.ActiveCurrencyCode                     `xml:"LmtCcy,omitempty" json:",omitempty"`
	LmtAmt         *ActiveAmountRange3Choice                      `xml:"LmtAmt,omitempty" json:",omitempty"`
	LmtVldAsOfDt   *DateAndPeriod2Choice                          `xml:"LmtVldAsOfDt,omitempty" json:",omitempty"`
}

func (LimitSearchCriteria6) Validate

func (r LimitSearchCriteria6) Validate() error

type LimitStructure2Choice

type LimitStructure2Choice struct {
	CurLmtId   LimitIdentification5 `xml:"CurLmtId"`
	AllCurLmts LimitIdentification6 `xml:"AllCurLmts"`
}

func (LimitStructure2Choice) Validate

func (r LimitStructure2Choice) Validate() error

type LimitStructure3

type LimitStructure3 struct {
	LmtId        LimitIdentification2Choice `xml:"LmtId"`
	NewLmtValSet Limit8                     `xml:"NewLmtValSet"`
}

func (LimitStructure3) Validate

func (r LimitStructure3) Validate() error

type LimitType1Choice

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

func (LimitType1Choice) Validate

func (r LimitType1Choice) Validate() error

type LimitType3Code

type LimitType3Code string

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

func (LimitType3Code) Validate

func (r LimitType3Code) Validate() error

type LocalInstrument2Choice

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

func (LocalInstrument2Choice) Validate

func (r LocalInstrument2Choice) Validate() error

type MandateClassification1Choice

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

func (MandateClassification1Choice) Validate

func (r MandateClassification1Choice) Validate() error

type MandateRelatedData1Choice

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

func (MandateRelatedData1Choice) Validate

func (r MandateRelatedData1Choice) Validate() error

type MandateRelatedInformation14

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

func (MandateRelatedInformation14) Validate

func (r MandateRelatedInformation14) Validate() error

type MandateSetupReason1Choice

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

func (MandateSetupReason1Choice) Validate

func (r MandateSetupReason1Choice) Validate() error

type MandateTypeInformation2

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

func (MandateTypeInformation2) Validate

func (r MandateTypeInformation2) Validate() error

type MarketInfrastructureIdentification1Choice

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

func (MarketInfrastructureIdentification1Choice) Validate

type MemberIdentification3Choice

type MemberIdentification3Choice struct {
	BICFI       common.BICFIDec2014Identifier       `xml:"BICFI"`
	ClrSysMmbId ClearingSystemMemberIdentification2 `xml:"ClrSysMmbId"`
	Othr        GenericFinancialIdentification1     `xml:"Othr"`
}

func (MemberIdentification3Choice) Validate

func (r MemberIdentification3Choice) Validate() error

type MessageHeader1

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

func (MessageHeader1) Validate

func (r MessageHeader1) Validate() error

type MessageHeader7

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

func (MessageHeader7) Validate

func (r MessageHeader7) Validate() error

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

type ModifyLimitV07 struct {
	XMLName     xml.Name             `xml:"ModfyLmt"`
	MsgHdr      MessageHeader1       `xml:"MsgHdr"`
	LmtDtls     []LimitStructure3    `xml:"LmtDtls,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ModifyLimitV07) Validate

func (r ModifyLimitV07) 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 OriginalBusinessQuery1

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

func (OriginalBusinessQuery1) Validate

func (r OriginalBusinessQuery1) Validate() error

type OriginalGroupInformation29

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

func (OriginalGroupInformation29) Validate

func (r OriginalGroupInformation29) Validate() error

type OriginalTransactionReference28

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

func (OriginalTransactionReference28) Validate

type OriginalTransactionReference31

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

func (OriginalTransactionReference31) Validate

type OtherContact1

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

func (OtherContact1) Validate

func (r OtherContact1) Validate() error

type Party38Choice

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

func (Party38Choice) Validate

func (r Party38Choice) Validate() error

type Party40Choice

type Party40Choice struct {
	Pty PartyIdentification135                       `xml:"Pty"`
	Agt BranchAndFinancialInstitutionIdentification6 `xml:"Agt"`
}

func (Party40Choice) Validate

func (r Party40Choice) Validate() error

type PartyIdentification135

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

func (PartyIdentification135) Validate

func (r PartyIdentification135) Validate() error

type PaymentInstruction13

type PaymentInstruction13 struct {
	ReqdExctnDtTm *common.ISODateTime `xml:"ReqdExctnDtTm,omitempty" json:",omitempty"`
	PmtTp         *PaymentType4Choice `xml:"PmtTp,omitempty" json:",omitempty"`
}

func (PaymentInstruction13) Validate

func (r PaymentInstruction13) Validate() error

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

func (PaymentMethod4Code) Validate

func (r PaymentMethod4Code) Validate() error

type PaymentType3Code

type PaymentType3Code string

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

func (PaymentType3Code) Validate

func (r PaymentType3Code) Validate() error

type PaymentType4Choice

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

func (PaymentType4Choice) Validate

func (r PaymentType4Choice) Validate() error

type PaymentTypeInformation27

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

func (PaymentTypeInformation27) Validate

func (r PaymentTypeInformation27) Validate() error

type PercentageRange1Choice

type PercentageRange1Choice struct {
	Fr   PercentageRangeBoundary1 `xml:"Fr"`
	To   PercentageRangeBoundary1 `xml:"To"`
	FrTo FromToPercentageRange1   `xml:"FrTo"`
	EQ   float64                  `xml:"EQ"`
	NEQ  float64                  `xml:"NEQ"`
}

func (PercentageRange1Choice) Validate

func (r PercentageRange1Choice) Validate() error

type PercentageRangeBoundary1

type PercentageRangeBoundary1 struct {
	BdryRate float64 `xml:"BdryRate"`
	Incl     bool    `xml:"Incl"`
}

func (PercentageRangeBoundary1) Validate

func (r PercentageRangeBoundary1) Validate() error

type Period2

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

func (Period2) Validate

func (r Period2) 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 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 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 ReferredDocumentInformation7

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

func (ReferredDocumentInformation7) Validate

func (r ReferredDocumentInformation7) Validate() error

type ReferredDocumentType3Choice

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

func (ReferredDocumentType3Choice) Validate

func (r ReferredDocumentType3Choice) Validate() error

type ReferredDocumentType4

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

func (ReferredDocumentType4) Validate

func (r ReferredDocumentType4) Validate() error

type RemittanceAmount2

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

func (RemittanceAmount2) Validate

func (r RemittanceAmount2) Validate() error

type RemittanceAmount3

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

func (RemittanceAmount3) Validate

func (r RemittanceAmount3) Validate() error

type RemittanceInformation16

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

func (RemittanceInformation16) Validate

func (r RemittanceInformation16) Validate() error

type RequestToModifyPaymentV07

type RequestToModifyPaymentV07 struct {
	XMLName        xml.Name                     `xml:"ReqToModfyPmt"`
	Assgnmt        CaseAssignment5              `xml:"Assgnmt"`
	Case           *Case5                       `xml:"Case,omitempty" json:",omitempty"`
	Undrlyg        UnderlyingTransaction6Choice `xml:"Undrlyg"`
	Mod            RequestedModification9       `xml:"Mod"`
	InstrForAssgne *InstructionForAssignee1     `xml:"InstrForAssgne,omitempty" json:",omitempty"`
	SplmtryData    []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (RequestToModifyPaymentV07) Validate

func (r RequestToModifyPaymentV07) 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 RequestedModification9

type RequestedModification9 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        *PaymentTypeInformation27          `xml:"PmtTpInf,omitempty" json:",omitempty"`
	ReqdExctnDt     *DateAndDateTime2Choice            `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	ReqdColltnDt    *common.ISODate                    `xml:"ReqdColltnDt,omitempty" json:",omitempty"`
	IntrBkSttlmDt   *common.ISODate                    `xml:"IntrBkSttlmDt,omitempty" json:",omitempty"`
	SttlmTmIndctn   *SettlementDateTimeIndication1     `xml:"SttlmTmIndctn,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       *PartyIdentification135            `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	Dbtr            *PartyIdentification135            `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct        *CashAccount38                     `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgtAcct     *CashAccount38                     `xml:"DbtrAgtAcct,omitempty" json:",omitempty"`
	SttlmInf        *SettlementInstruction6            `xml:"SttlmInf,omitempty" json:",omitempty"`
	CdtrAgtAcct     *CashAccount38                     `xml:"CdtrAgtAcct,omitempty" json:",omitempty"`
	Cdtr            *PartyIdentification135            `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct        *CashAccount38                     `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr       *PartyIdentification135            `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Purp            *Purpose2Choice                    `xml:"Purp,omitempty" json:",omitempty"`
	InstrForDbtrAgt *common.Max140Text                 `xml:"InstrForDbtrAgt,omitempty" json:",omitempty"`
	InstrForNxtAgt  []InstructionForNextAgent1         `xml:"InstrForNxtAgt,omitempty" json:",omitempty"`
	InstrForCdtrAgt []InstructionForCreditorAgent3     `xml:"InstrForCdtrAgt,omitempty" json:",omitempty"`
	RmtInf          *RemittanceInformation16           `xml:"RmtInf,omitempty" json:",omitempty"`
}

func (RequestedModification9) Validate

func (r RequestedModification9) Validate() error

type ReturnBusinessDayInformationV07

type ReturnBusinessDayInformationV07 struct {
	XMLName     xml.Name                        `xml:"RtrBizDayInf"`
	MsgHdr      MessageHeader7                  `xml:"MsgHdr"`
	RptOrErr    BusinessDayReportOrError9Choice `xml:"RptOrErr"`
	SplmtryData []SupplementaryData1            `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (ReturnBusinessDayInformationV07) Validate

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 SettlementDateTimeIndication1

type SettlementDateTimeIndication1 struct {
	DbtDtTm *common.ISODateTime `xml:"DbtDtTm,omitempty" json:",omitempty"`
	CdtDtTm *common.ISODateTime `xml:"CdtDtTm,omitempty" json:",omitempty"`
}

func (SettlementDateTimeIndication1) Validate

func (r SettlementDateTimeIndication1) Validate() error

type SettlementInstruction6

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

func (SettlementInstruction6) Validate

func (r SettlementInstruction6) Validate() error

type SettlementInstruction7

type SettlementInstruction7 struct {
	SttlmMtd             SettlementMethod1Code                         `xml:"SttlmMtd"`
	SttlmAcct            *CashAccount38                                `xml:"SttlmAcct,omitempty" json:",omitempty"`
	ClrSys               *ClearingSystemIdentification3Choice          `xml:"ClrSys,omitempty" json:",omitempty"`
	InstgRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"InstgRmbrsmntAgt,omitempty" json:",omitempty"`
	InstgRmbrsmntAgtAcct *CashAccount38                                `xml:"InstgRmbrsmntAgtAcct,omitempty" json:",omitempty"`
	InstdRmbrsmntAgt     *BranchAndFinancialInstitutionIdentification6 `xml:"InstdRmbrsmntAgt,omitempty" json:",omitempty"`
	InstdRmbrsmntAgtAcct *CashAccount38                                `xml:"InstdRmbrsmntAgtAcct,omitempty" json:",omitempty"`
	ThrdRmbrsmntAgt      *BranchAndFinancialInstitutionIdentification6 `xml:"ThrdRmbrsmntAgt,omitempty" json:",omitempty"`
	ThrdRmbrsmntAgtAcct  *CashAccount38                                `xml:"ThrdRmbrsmntAgtAcct,omitempty" json:",omitempty"`
}

func (SettlementInstruction7) Validate

func (r SettlementInstruction7) Validate() error

type SettlementMethod1Code

type SettlementMethod1Code string

May be one of INDA, INGA, COVE, CLRG

func (SettlementMethod1Code) Validate

func (r SettlementMethod1Code) Validate() error

type StructuredRemittanceInformation16

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

func (StructuredRemittanceInformation16) Validate

type SupplementaryData1

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

func (SupplementaryData1) Validate

func (r SupplementaryData1) Validate() error

type SupplementaryDataEnvelope1

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

func (SupplementaryDataEnvelope1) Validate

func (r SupplementaryDataEnvelope1) Validate() error

type SystemAvailabilityAndEvents3

type SystemAvailabilityAndEvents3 struct {
	SysCcy  *common.ActiveCurrencyCode `xml:"SysCcy,omitempty" json:",omitempty"`
	SsnPrd  *TimePeriod1               `xml:"SsnPrd,omitempty" json:",omitempty"`
	Evt     []SystemEvent3             `xml:"Evt,omitempty" json:",omitempty"`
	ClsrInf []SystemClosure2           `xml:"ClsrInf,omitempty" json:",omitempty"`
}

func (SystemAvailabilityAndEvents3) Validate

func (r SystemAvailabilityAndEvents3) Validate() error

type SystemClosure2

type SystemClosure2 struct {
	Prd *DateTimePeriod1Choice `xml:"Prd,omitempty" json:",omitempty"`
	Rsn ClosureReason2Choice   `xml:"Rsn"`
}

func (SystemClosure2) Validate

func (r SystemClosure2) Validate() error

type SystemClosureReason1Code

type SystemClosureReason1Code string

May be one of BHOL, SMTN, NOOP, RCVR, ADTW

func (SystemClosureReason1Code) Validate

func (r SystemClosureReason1Code) Validate() error

type SystemEvent3

type SystemEvent3 struct {
	Tp       SystemEventType4Choice `xml:"Tp"`
	SchdldTm common.ISODateTime     `xml:"SchdldTm"`
	FctvTm   *common.ISODateTime    `xml:"FctvTm,omitempty" json:",omitempty"`
	StartTm  *common.ISODateTime    `xml:"StartTm,omitempty" json:",omitempty"`
	EndTm    *common.ISODateTime    `xml:"EndTm,omitempty" json:",omitempty"`
}

func (SystemEvent3) Validate

func (r SystemEvent3) Validate() error

type SystemEventType4Choice

type SystemEventType4Choice struct {
	Cd    ExternalSystemEventType1Code `xml:"Cd"`
	Prtry GenericIdentification1       `xml:"Prtry"`
}

func (SystemEventType4Choice) Validate

func (r SystemEventType4Choice) 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 SystemMember3

type SystemMember3 struct {
	SysId *SystemIdentification2Choice `xml:"SysId,omitempty" json:",omitempty"`
	MmbId MemberIdentification3Choice  `xml:"MmbId"`
}

func (SystemMember3) Validate

func (r SystemMember3) Validate() error

type SystemStatus2Choice

type SystemStatus2Choice struct {
	Cd    SystemStatus2Code      `xml:"Cd"`
	Prtry GenericIdentification1 `xml:"Prtry"`
}

func (SystemStatus2Choice) Validate

func (r SystemStatus2Choice) Validate() error

type SystemStatus2Code

type SystemStatus2Code string

May be one of SUSP, ACTV, CLSD, CLSG

func (SystemStatus2Code) Validate

func (r SystemStatus2Code) Validate() error

type SystemStatus3

type SystemStatus3 struct {
	Sts     SystemStatus2Choice    `xml:"Sts"`
	VldtyTm *DateTimePeriod1Choice `xml:"VldtyTm,omitempty" json:",omitempty"`
}

func (SystemStatus3) Validate

func (r SystemStatus3) Validate() error

type TaxAmount2

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

func (TaxAmount2) Validate

func (r TaxAmount2) Validate() error

type TaxAmountAndType1

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

func (TaxAmountAndType1) Validate

func (r TaxAmountAndType1) Validate() error

type TaxAmountType1Choice

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

func (TaxAmountType1Choice) Validate

func (r TaxAmountType1Choice) Validate() error

type TaxAuthorisation1

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

func (TaxAuthorisation1) Validate

func (r TaxAuthorisation1) Validate() error

type TaxInformation7

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

func (TaxInformation7) Validate

func (r TaxInformation7) Validate() error

type TaxParty1

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

func (TaxParty1) Validate

func (r TaxParty1) Validate() error

type TaxParty2

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

func (TaxParty2) Validate

func (r TaxParty2) Validate() error

type TaxPeriod2

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

func (TaxPeriod2) Validate

func (r TaxPeriod2) Validate() error

type TaxRecord2

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

func (TaxRecord2) Validate

func (r TaxRecord2) Validate() error

type TaxRecordDetails2

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

func (TaxRecordDetails2) Validate

func (r TaxRecordDetails2) Validate() error

type TaxRecordPeriod1Code

type TaxRecordPeriod1Code string

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

func (TaxRecordPeriod1Code) Validate

func (r TaxRecordPeriod1Code) Validate() error

type TimePeriod1

type TimePeriod1 struct {
	FrTm common.ISOTime `xml:"FrTm"`
	ToTm common.ISOTime `xml:"ToTm"`
}

func (TimePeriod1) Validate

func (r TimePeriod1) 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,omitempty" json:",omitempty"`
	MssngOrIncrrctInf *MissingOrIncorrectInformation3 `xml:"MssngOrIncrrctInf,omitempty" json:",omitempty"`
	PssblDplctInstr   bool                            `xml:"PssblDplctInstr,omitempty" json:",omitempty"`
}

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 UnableToApplyV07

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

func (UnableToApplyV07) Validate

func (r UnableToApplyV07) 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 UnderlyingPaymentInstruction5

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

func (UnderlyingPaymentInstruction5) Validate

func (r UnderlyingPaymentInstruction5) Validate() error

type UnderlyingPaymentInstruction6

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

func (UnderlyingPaymentInstruction6) Validate

func (r UnderlyingPaymentInstruction6) Validate() error

type UnderlyingPaymentTransaction4

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

func (UnderlyingPaymentTransaction4) Validate

func (r UnderlyingPaymentTransaction4) Validate() error

type UnderlyingPaymentTransaction5

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

func (UnderlyingPaymentTransaction5) Validate

func (r UnderlyingPaymentTransaction5) Validate() error

type UnderlyingStatementEntry3

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

func (UnderlyingStatementEntry3) Validate

func (r UnderlyingStatementEntry3) Validate() error

type UnderlyingTransaction5Choice

type UnderlyingTransaction5Choice struct {
	Initn    *UnderlyingPaymentInstruction5 `xml:"Initn,omitempty" json:",omitempty"`
	IntrBk   *UnderlyingPaymentTransaction4 `xml:"IntrBk,omitempty" json:",omitempty"`
	StmtNtry *UnderlyingStatementEntry3     `xml:"StmtNtry,omitempty" json:",omitempty"`
}

func (UnderlyingTransaction5Choice) Validate

func (r UnderlyingTransaction5Choice) Validate() error

type UnderlyingTransaction6Choice

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

func (UnderlyingTransaction6Choice) Validate

func (r UnderlyingTransaction6Choice) Validate() error

Jump to

Keyboard shortcuts

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