pain_v05

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 AcceptanceResult6

type AcceptanceResult6 struct {
	Accptd          bool                  `xml:"Accptd"`
	RjctRsn         *MandateReason1Choice `xml:"RjctRsn,omitempty" json:",omitempty"`
	AddtlRjctRsnInf []common.Max105Text   `xml:"AddtlRjctRsnInf,omitempty" json:",omitempty"`
}

func (AcceptanceResult6) Validate

func (r AcceptanceResult6) 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 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 AddressType2Code

type AddressType2Code string

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

func (AddressType2Code) Validate

func (r AddressType2Code) Validate() error

type AmountType4Choice

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

func (AmountType4Choice) Validate

func (r AmountType4Choice) Validate() error

type AuthenticationChannel1Choice

type AuthenticationChannel1Choice struct {
	Cd    ExternalAuthenticationChannel1Code `xml:"Cd"`
	Prtry common.Max35Text                   `xml:"Prtry"`
}

func (AuthenticationChannel1Choice) Validate

func (r AuthenticationChannel1Choice) Validate() error

type Authorisation1Choice

type Authorisation1Choice struct {
	Cd    common.Authorisation1Code `xml:"Cd"`
	Prtry common.Max128Text         `xml:"Prtry"`
}

func (Authorisation1Choice) Validate

func (r Authorisation1Choice) Validate() error

type BranchAndFinancialInstitutionIdentification5

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

func (BranchAndFinancialInstitutionIdentification5) 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 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 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 Charges2

type Charges2 struct {
	Amt ActiveOrHistoricCurrencyAndAmount            `xml:"Amt"`
	Agt BranchAndFinancialInstitutionIdentification5 `xml:"Agt"`
}

func (Charges2) Validate

func (r Charges2) Validate() error

type Cheque7

type Cheque7 struct {
	ChqTp       *ChequeType2Code             `xml:"ChqTp,omitempty" json:",omitempty"`
	ChqNb       *common.Max35Text            `xml:"ChqNb,omitempty" json:",omitempty"`
	ChqFr       *NameAndAddress10            `xml:"ChqFr,omitempty" json:",omitempty"`
	DlvryMtd    *ChequeDeliveryMethod1Choice `xml:"DlvryMtd,omitempty" json:",omitempty"`
	DlvrTo      *NameAndAddress10            `xml:"DlvrTo,omitempty" json:",omitempty"`
	InstrPrty   *Priority2Code               `xml:"InstrPrty,omitempty" json:",omitempty"`
	ChqMtrtyDt  *common.ISODate              `xml:"ChqMtrtyDt,omitempty" json:",omitempty"`
	FrmsCd      *common.Max35Text            `xml:"FrmsCd,omitempty" json:",omitempty"`
	MemoFld     []common.Max35Text           `xml:"MemoFld,omitempty" json:",omitempty"`
	RgnlClrZone *common.Max35Text            `xml:"RgnlClrZone,omitempty" json:",omitempty"`
	PrtLctn     *common.Max35Text            `xml:"PrtLctn,omitempty" json:",omitempty"`
	Sgntr       []common.Max70Text           `xml:"Sgntr,omitempty" json:",omitempty"`
}

func (Cheque7) Validate

func (r Cheque7) Validate() error

type ChequeDelivery1Code

type ChequeDelivery1Code string

May be one of MLDB, MLCD, MLFA, CRDB, CRCD, CRFA, PUDB, PUCD, PUFA, RGDB, RGCD, RGFA

func (ChequeDelivery1Code) Validate

func (r ChequeDelivery1Code) Validate() error

type ChequeDeliveryMethod1Choice

type ChequeDeliveryMethod1Choice struct {
	Cd    ChequeDelivery1Code `xml:"Cd"`
	Prtry common.Max35Text    `xml:"Prtry"`
}

func (ChequeDeliveryMethod1Choice) Validate

func (r ChequeDeliveryMethod1Choice) Validate() error

type ChequeType2Code

type ChequeType2Code string

May be one of CCHQ, CCCH, BCHQ, DRFT, ELDR

func (ChequeType2Code) Validate

func (r ChequeType2Code) Validate() error

type ClearingSystemIdentification2Choice

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

func (ClearingSystemIdentification2Choice) Validate

type ClearingSystemMemberIdentification2

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

func (ClearingSystemMemberIdentification2) Validate

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 CreditTransferTransaction22

type CreditTransferTransaction22 struct {
	PmtId           PaymentIdentification1                        `xml:"PmtId"`
	PmtTpInf        *PaymentTypeInformation19                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	Amt             AmountType4Choice                             `xml:"Amt"`
	ChrgBr          ChargeBearerType1Code                         `xml:"ChrgBr"`
	ChqInstr        *Cheque7                                      `xml:"ChqInstr,omitempty" json:",omitempty"`
	UltmtDbtr       *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	IntrmyAgt1      *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt1,omitempty" json:",omitempty"`
	IntrmyAgt2      *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt2,omitempty" json:",omitempty"`
	IntrmyAgt3      *BranchAndFinancialInstitutionIdentification5 `xml:"IntrmyAgt3,omitempty" json:",omitempty"`
	CdtrAgt         BranchAndFinancialInstitutionIdentification5  `xml:"CdtrAgt"`
	Cdtr            PartyIdentification43                         `xml:"Cdtr"`
	CdtrAcct        *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr       *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	InstrForCdtrAgt []InstructionForCreditorAgent1                `xml:"InstrForCdtrAgt,omitempty" json:",omitempty"`
	Purp            *Purpose2Choice                               `xml:"Purp,omitempty" json:",omitempty"`
	RgltryRptg      []RegulatoryReporting3                        `xml:"RgltryRptg,omitempty" json:",omitempty"`
	Tax             *TaxInformation3                              `xml:"Tax,omitempty" json:",omitempty"`
	RltdRmtInf      []RemittanceLocation4                         `xml:"RltdRmtInf,omitempty" json:",omitempty"`
	RmtInf          *RemittanceInformation11                      `xml:"RmtInf,omitempty" json:",omitempty"`
	SplmtryData     []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (CreditTransferTransaction22) Validate

func (r CreditTransferTransaction22) Validate() error

type CreditorPaymentActivationRequestStatusReportV05

type CreditorPaymentActivationRequestStatusReportV05 struct {
	XMLName           xml.Name                       `xml:"CdtrPmtActvtnReqStsRpt"`
	GrpHdr            GroupHeader46                  `xml:"GrpHdr"`
	OrgnlGrpInfAndSts OriginalGroupInformation25     `xml:"OrgnlGrpInfAndSts"`
	OrgnlPmtInfAndSts []OriginalPaymentInstruction19 `xml:"OrgnlPmtInfAndSts,omitempty" json:",omitempty"`
	SplmtryData       []SupplementaryData1           `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (CreditorPaymentActivationRequestStatusReportV05) Validate

type CreditorPaymentActivationRequestV05

type CreditorPaymentActivationRequestV05 struct {
	XMLName     xml.Name               `xml:"CdtrPmtActvtnReq"`
	GrpHdr      GroupHeader45          `xml:"GrpHdr"`
	PmtInf      []PaymentInstruction19 `xml:"PmtInf" json:",omitempty"`
	SplmtryData []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (CreditorPaymentActivationRequestV05) Validate

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 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 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 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"`
	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 ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

func (ExternalAccountIdentification1Code) Validate

type ExternalAuthenticationChannel1Code

type ExternalAuthenticationChannel1Code string

Must be at least 1 items long

func (ExternalAuthenticationChannel1Code) Validate

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

Must be at least 1 items long

func (ExternalCashAccountType1Code) Validate

func (r ExternalCashAccountType1Code) Validate() error

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

type ExternalMandateReason1Code string

Must be at least 1 items long

func (ExternalMandateReason1Code) Validate

func (r ExternalMandateReason1Code) Validate() error

type ExternalMandateSetupReason1Code

type ExternalMandateSetupReason1Code string

Must be at least 1 items long

func (ExternalMandateSetupReason1Code) Validate

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

Must be at least 1 items long

func (ExternalOrganisationIdentification1Code) Validate

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

Must be at least 1 items long

func (ExternalPersonIdentification1Code) Validate

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 ExternalStatusReason1Code

type ExternalStatusReason1Code string

Must be at least 1 items long

func (ExternalStatusReason1Code) Validate

func (r ExternalStatusReason1Code) 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 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 Frequency10Code

type Frequency10Code string

May be one of NEVR, YEAR, RATE, MIAN, QURT

func (Frequency10Code) Validate

func (r Frequency10Code) Validate() error

type Frequency36Choice

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

func (Frequency36Choice) Validate

func (r Frequency36Choice) Validate() error

type Frequency37Choice

type Frequency37Choice struct {
	Cd    Frequency10Code  `xml:"Cd"`
	Prtry common.Max35Text `xml:"Prtry"`
}

func (Frequency37Choice) Validate

func (r Frequency37Choice) 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 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 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 GroupHeader45

type GroupHeader45 struct {
	MsgId    common.Max35Text        `xml:"MsgId"`
	CreDtTm  common.ISODateTime      `xml:"CreDtTm"`
	NbOfTxs  common.Max15NumericText `xml:"NbOfTxs"`
	CtrlSum  float64                 `xml:"CtrlSum,omitempty" json:",omitempty"`
	InitgPty PartyIdentification43   `xml:"InitgPty"`
}

func (GroupHeader45) Validate

func (r GroupHeader45) Validate() error

type GroupHeader46

type GroupHeader46 struct {
	MsgId    common.Max35Text                              `xml:"MsgId"`
	CreDtTm  common.ISODateTime                            `xml:"CreDtTm"`
	InitgPty PartyIdentification43                         `xml:"InitgPty"`
	DbtrAgt  *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	CdtrAgt  *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
}

func (GroupHeader46) Validate

func (r GroupHeader46) Validate() error

type GroupHeader47

type GroupHeader47 struct {
	MsgId    common.Max35Text                              `xml:"MsgId"`
	CreDtTm  common.ISODateTime                            `xml:"CreDtTm"`
	Authstn  []Authorisation1Choice                        `xml:"Authstn,omitempty" json:",omitempty"`
	InitgPty *PartyIdentification43                        `xml:"InitgPty,omitempty" json:",omitempty"`
	InstgAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstgAgt,omitempty" json:",omitempty"`
	InstdAgt *BranchAndFinancialInstitutionIdentification5 `xml:"InstdAgt,omitempty" json:",omitempty"`
}

func (GroupHeader47) Validate

func (r GroupHeader47) Validate() error

type Instruction3Code

type Instruction3Code string

May be one of CHQB, HOLD, PHOB, TELB

func (Instruction3Code) Validate

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

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

func (LocalInstrument2Choice) Validate

func (r LocalInstrument2Choice) Validate() error

type Mandate10

type Mandate10 struct {
	MndtId        []common.Max35Text                            `xml:"MndtId,omitempty" json:",omitempty"`
	MndtReqId     common.Max35Text                              `xml:"MndtReqId"`
	Authntcn      *MandateAuthentication1                       `xml:"Authntcn,omitempty" json:",omitempty"`
	Tp            *MandateTypeInformation2                      `xml:"Tp,omitempty" json:",omitempty"`
	Ocrncs        *MandateOccurrences4                          `xml:"Ocrncs,omitempty" json:",omitempty"`
	TrckgInd      bool                                          `xml:"TrckgInd"`
	FrstColltnAmt *ActiveCurrencyAndAmount                      `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
	ColltnAmt     *ActiveCurrencyAndAmount                      `xml:"ColltnAmt,omitempty" json:",omitempty"`
	MaxAmt        *ActiveCurrencyAndAmount                      `xml:"MaxAmt,omitempty" json:",omitempty"`
	Adjstmnt      *MandateAdjustment1                           `xml:"Adjstmnt,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice                    `xml:"Rsn,omitempty" json:",omitempty"`
	CdtrSchmeId   *PartyIdentification43                        `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	Cdtr          PartyIdentification43                         `xml:"Cdtr"`
	CdtrAcct      *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	CdtrAgt       *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	UltmtCdtr     *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Dbtr          PartyIdentification43                         `xml:"Dbtr"`
	DbtrAcct      *CashAccount24                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt       BranchAndFinancialInstitutionIdentification5  `xml:"DbtrAgt"`
	UltmtDbtr     *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	MndtRef       *common.Max35Text                             `xml:"MndtRef,omitempty" json:",omitempty"`
	RfrdDoc       []ReferredMandateDocument1                    `xml:"RfrdDoc,omitempty" json:",omitempty"`
	SplmtryData   []SupplementaryData1                          `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (Mandate10) Validate

func (r Mandate10) Validate() error

type Mandate11

type Mandate11 struct {
	MndtId        *common.Max35Text                             `xml:"MndtId,omitempty" json:",omitempty"`
	MndtReqId     *common.Max35Text                             `xml:"MndtReqId,omitempty" json:",omitempty"`
	Authntcn      *MandateAuthentication1                       `xml:"Authntcn,omitempty" json:",omitempty"`
	Tp            *MandateTypeInformation2                      `xml:"Tp,omitempty" json:",omitempty"`
	Ocrncs        *MandateOccurrences4                          `xml:"Ocrncs,omitempty" json:",omitempty"`
	TrckgInd      bool                                          `xml:"TrckgInd"`
	FrstColltnAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
	ColltnAmt     *ActiveOrHistoricCurrencyAndAmount            `xml:"ColltnAmt,omitempty" json:",omitempty"`
	MaxAmt        *ActiveOrHistoricCurrencyAndAmount            `xml:"MaxAmt,omitempty" json:",omitempty"`
	Adjstmnt      *MandateAdjustment1                           `xml:"Adjstmnt,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice                    `xml:"Rsn,omitempty" json:",omitempty"`
	CdtrSchmeId   PartyIdentification43                         `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	Cdtr          PartyIdentification43                         `xml:"Cdtr"`
	CdtrAcct      *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	CdtrAgt       *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	UltmtCdtr     *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Dbtr          PartyIdentification43                         `xml:"Dbtr"`
	DbtrAcct      *CashAccount24                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt       BranchAndFinancialInstitutionIdentification5  `xml:"DbtrAgt"`
	UltmtDbtr     *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	MndtRef       *common.Max35Text                             `xml:"MndtRef,omitempty" json:",omitempty"`
	RfrdDoc       []ReferredMandateDocument1                    `xml:"RfrdDoc,omitempty" json:",omitempty"`
}

func (Mandate11) Validate

func (r Mandate11) Validate() error

type Mandate8

type Mandate8 struct {
	MndtId        common.Max35Text                              `xml:"MndtId"`
	MndtReqId     *common.Max35Text                             `xml:"MndtReqId,omitempty" json:",omitempty"`
	Authntcn      *MandateAuthentication1                       `xml:"Authntcn,omitempty" json:",omitempty"`
	Tp            *MandateTypeInformation2                      `xml:"Tp,omitempty" json:",omitempty"`
	Ocrncs        *MandateOccurrences4                          `xml:"Ocrncs,omitempty" json:",omitempty"`
	TrckgInd      bool                                          `xml:"TrckgInd"`
	FrstColltnAmt *ActiveCurrencyAndAmount                      `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
	ColltnAmt     *ActiveCurrencyAndAmount                      `xml:"ColltnAmt,omitempty" json:",omitempty"`
	MaxAmt        *ActiveCurrencyAndAmount                      `xml:"MaxAmt,omitempty" json:",omitempty"`
	Adjstmnt      *MandateAdjustment1                           `xml:"Adjstmnt,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice                    `xml:"Rsn,omitempty" json:",omitempty"`
	CdtrSchmeId   *PartyIdentification43                        `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	Cdtr          *PartyIdentification43                        `xml:"Cdtr,omitempty" json:",omitempty"`
	CdtrAcct      *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	CdtrAgt       *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	UltmtCdtr     *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Dbtr          *PartyIdentification43                        `xml:"Dbtr,omitempty" json:",omitempty"`
	DbtrAcct      *CashAccount24                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt       *BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt,omitempty" json:",omitempty"`
	UltmtDbtr     *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	MndtRef       *common.Max35Text                             `xml:"MndtRef,omitempty" json:",omitempty"`
	RfrdDoc       []ReferredMandateDocument1                    `xml:"RfrdDoc,omitempty" json:",omitempty"`
}

func (Mandate8) Validate

func (r Mandate8) Validate() error

type Mandate9

type Mandate9 struct {
	MndtId        common.Max35Text                              `xml:"MndtId"`
	MndtReqId     *common.Max35Text                             `xml:"MndtReqId,omitempty" json:",omitempty"`
	Authntcn      *MandateAuthentication1                       `xml:"Authntcn,omitempty" json:",omitempty"`
	Tp            *MandateTypeInformation2                      `xml:"Tp,omitempty" json:",omitempty"`
	Ocrncs        *MandateOccurrences4                          `xml:"Ocrncs,omitempty" json:",omitempty"`
	TrckgInd      bool                                          `xml:"TrckgInd"`
	FrstColltnAmt *ActiveOrHistoricCurrencyAndAmount            `xml:"FrstColltnAmt,omitempty" json:",omitempty"`
	ColltnAmt     *ActiveOrHistoricCurrencyAndAmount            `xml:"ColltnAmt,omitempty" json:",omitempty"`
	MaxAmt        *ActiveOrHistoricCurrencyAndAmount            `xml:"MaxAmt,omitempty" json:",omitempty"`
	Adjstmnt      *MandateAdjustment1                           `xml:"Adjstmnt,omitempty" json:",omitempty"`
	Rsn           *MandateSetupReason1Choice                    `xml:"Rsn,omitempty" json:",omitempty"`
	CdtrSchmeId   *PartyIdentification43                        `xml:"CdtrSchmeId,omitempty" json:",omitempty"`
	Cdtr          PartyIdentification43                         `xml:"Cdtr"`
	CdtrAcct      *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	CdtrAgt       *BranchAndFinancialInstitutionIdentification5 `xml:"CdtrAgt,omitempty" json:",omitempty"`
	UltmtCdtr     *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
	Dbtr          PartyIdentification43                         `xml:"Dbtr"`
	DbtrAcct      *CashAccount24                                `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt       BranchAndFinancialInstitutionIdentification5  `xml:"DbtrAgt"`
	UltmtDbtr     *PartyIdentification43                        `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	MndtRef       *common.Max35Text                             `xml:"MndtRef,omitempty" json:",omitempty"`
	RfrdDoc       []ReferredMandateDocument1                    `xml:"RfrdDoc,omitempty" json:",omitempty"`
}

func (Mandate9) Validate

func (r Mandate9) Validate() error

type MandateAcceptance5

type MandateAcceptance5 struct {
	OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
	AccptncRslt AcceptanceResult6            `xml:"AccptncRslt"`
	OrgnlMndt   *OriginalMandate5Choice      `xml:"OrgnlMndt,omitempty" json:",omitempty"`
	SplmtryData []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateAcceptance5) Validate

func (r MandateAcceptance5) Validate() error

type MandateAcceptanceReportV05

type MandateAcceptanceReportV05 struct {
	XMLName            xml.Name             `xml:"MndtAccptncRpt"`
	GrpHdr             GroupHeader47        `xml:"GrpHdr"`
	UndrlygAccptncDtls []MandateAcceptance5 `xml:"UndrlygAccptncDtls" json:",omitempty"`
	SplmtryData        []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateAcceptanceReportV05) Validate

func (r MandateAcceptanceReportV05) Validate() error

type MandateAdjustment1

type MandateAdjustment1 struct {
	DtAdjstmntRuleInd bool                     `xml:"DtAdjstmntRuleInd"`
	Ctgy              *Frequency37Choice       `xml:"Ctgy,omitempty" json:",omitempty"`
	Amt               *ActiveCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
	Rate              float64                  `xml:"Rate,omitempty" json:",omitempty"`
}

func (MandateAdjustment1) Validate

func (r MandateAdjustment1) Validate() error

type MandateAmendment5

type MandateAmendment5 struct {
	OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
	AmdmntRsn   MandateAmendmentReason1      `xml:"AmdmntRsn"`
	Mndt        Mandate8                     `xml:"Mndt"`
	OrgnlMndt   OriginalMandate4Choice       `xml:"OrgnlMndt"`
	SplmtryData []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateAmendment5) Validate

func (r MandateAmendment5) Validate() error

type MandateAmendmentReason1

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

func (MandateAmendmentReason1) Validate

func (r MandateAmendmentReason1) Validate() error

type MandateAmendmentRequestV05

type MandateAmendmentRequestV05 struct {
	XMLName           xml.Name             `xml:"MndtAmdmntReq"`
	GrpHdr            GroupHeader47        `xml:"GrpHdr"`
	UndrlygAmdmntDtls []MandateAmendment5  `xml:"UndrlygAmdmntDtls" json:",omitempty"`
	SplmtryData       []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateAmendmentRequestV05) Validate

func (r MandateAmendmentRequestV05) Validate() error

type MandateAuthentication1

type MandateAuthentication1 struct {
	MsgAuthntcnCd *common.Max16Text             `xml:"MsgAuthntcnCd,omitempty" json:",omitempty"`
	Dt            *common.ISODate               `xml:"Dt,omitempty" json:",omitempty"`
	Chanl         *AuthenticationChannel1Choice `xml:"Chanl,omitempty" json:",omitempty"`
}

func (MandateAuthentication1) Validate

func (r MandateAuthentication1) Validate() error

type MandateCancellation5

type MandateCancellation5 struct {
	OrgnlMsgInf *OriginalMessageInformation1 `xml:"OrgnlMsgInf,omitempty" json:",omitempty"`
	CxlRsn      PaymentCancellationReason1   `xml:"CxlRsn"`
	OrgnlMndt   OriginalMandate4Choice       `xml:"OrgnlMndt"`
	SplmtryData []SupplementaryData1         `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateCancellation5) Validate

func (r MandateCancellation5) Validate() error

type MandateCancellationRequestV05

type MandateCancellationRequestV05 struct {
	XMLName        xml.Name               `xml:"MndtCxlReq"`
	GrpHdr         GroupHeader47          `xml:"GrpHdr"`
	UndrlygCxlDtls []MandateCancellation5 `xml:"UndrlygCxlDtls" json:",omitempty"`
	SplmtryData    []SupplementaryData1   `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateCancellationRequestV05) Validate

func (r MandateCancellationRequestV05) 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 MandateInitiationRequestV05

type MandateInitiationRequestV05 struct {
	XMLName     xml.Name             `xml:"MndtInitnReq"`
	GrpHdr      GroupHeader47        `xml:"GrpHdr"`
	Mndt        []Mandate10          `xml:"Mndt" json:",omitempty"`
	SplmtryData []SupplementaryData1 `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (MandateInitiationRequestV05) Validate

func (r MandateInitiationRequestV05) Validate() error

type MandateOccurrences4

type MandateOccurrences4 struct {
	SeqTp        SequenceType2Code   `xml:"SeqTp"`
	Frqcy        *Frequency36Choice  `xml:"Frqcy,omitempty" json:",omitempty"`
	Drtn         *DatePeriodDetails1 `xml:"Drtn,omitempty" json:",omitempty"`
	FrstColltnDt *common.ISODate     `xml:"FrstColltnDt,omitempty" json:",omitempty"`
	FnlColltnDt  *common.ISODate     `xml:"FnlColltnDt,omitempty" json:",omitempty"`
}

func (MandateOccurrences4) Validate

func (r MandateOccurrences4) Validate() error

type MandateReason1Choice

type MandateReason1Choice struct {
	Cd    ExternalMandateReason1Code `xml:"Cd"`
	Prtry common.Max35Text           `xml:"Prtry"`
}

func (MandateReason1Choice) Validate

func (r MandateReason1Choice) 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 NameAndAddress10

type NameAndAddress10 struct {
	Nm  common.Max140Text `xml:"Nm"`
	Adr PostalAddress6    `xml:"Adr"`
}

func (NameAndAddress10) Validate

func (r NameAndAddress10) Validate() error

type NumberOfTransactionsPerStatus3

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

func (NumberOfTransactionsPerStatus3) 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 OrganisationIdentificationSchemeName1Choice

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

func (OrganisationIdentificationSchemeName1Choice) Validate

type OriginalGroupInformation25

type OriginalGroupInformation25 struct {
	OrgnlMsgId    common.Max35Text                 `xml:"OrgnlMsgId"`
	OrgnlMsgNmId  common.Max35Text                 `xml:"OrgnlMsgNmId"`
	OrgnlCreDtTm  *common.ISODateTime              `xml:"OrgnlCreDtTm,omitempty" json:",omitempty"`
	OrgnlNbOfTxs  *common.Max15NumericText         `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
	OrgnlCtrlSum  float64                          `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
	GrpSts        *TransactionGroupStatus3Code     `xml:"GrpSts,omitempty" json:",omitempty"`
	StsRsnInf     []StatusReasonInformation9       `xml:"StsRsnInf,omitempty" json:",omitempty"`
	NbOfTxsPerSts []NumberOfTransactionsPerStatus3 `xml:"NbOfTxsPerSts,omitempty" json:",omitempty"`
}

func (OriginalGroupInformation25) Validate

func (r OriginalGroupInformation25) Validate() error

type OriginalMandate4Choice

type OriginalMandate4Choice struct {
	OrgnlMndtId common.Max35Text `xml:"OrgnlMndtId"`
	OrgnlMndt   Mandate9         `xml:"OrgnlMndt"`
}

func (OriginalMandate4Choice) Validate

func (r OriginalMandate4Choice) Validate() error

type OriginalMandate5Choice

type OriginalMandate5Choice struct {
	OrgnlMndtId common.Max35Text `xml:"OrgnlMndtId"`
	OrgnlMndt   Mandate11        `xml:"OrgnlMndt"`
}

func (OriginalMandate5Choice) Validate

func (r OriginalMandate5Choice) Validate() error

type OriginalMessageInformation1

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

func (OriginalMessageInformation1) Validate

func (r OriginalMessageInformation1) Validate() error

type OriginalPaymentInstruction19

type OriginalPaymentInstruction19 struct {
	OrgnlPmtInfId *common.Max35Text                `xml:"OrgnlPmtInfId"`
	OrgnlNbOfTxs  *common.Max15NumericText         `xml:"OrgnlNbOfTxs,omitempty" json:",omitempty"`
	OrgnlCtrlSum  float64                          `xml:"OrgnlCtrlSum,omitempty" json:",omitempty"`
	PmtInfSts     *TransactionGroupStatus3Code     `xml:"PmtInfSts,omitempty" json:",omitempty"`
	StsRsnInf     []StatusReasonInformation9       `xml:"StsRsnInf,omitempty" json:",omitempty"`
	NbOfTxsPerSts []NumberOfTransactionsPerStatus3 `xml:"NbOfTxsPerSts,omitempty" json:",omitempty"`
	TxInfAndSts   []PaymentTransaction69           `xml:"TxInfAndSts,omitempty" json:",omitempty"`
}

func (OriginalPaymentInstruction19) Validate

func (r OriginalPaymentInstruction19) Validate() error

type OriginalTransactionReference23

type OriginalTransactionReference23 struct {
	Amt         *AmountType4Choice                            `xml:"Amt,omitempty" json:",omitempty"`
	ReqdExctnDt *common.ISODate                               `xml:"ReqdExctnDt,omitempty" json:",omitempty"`
	PmtTpInf    *PaymentTypeInformation19                     `xml:"PmtTpInf,omitempty" json:",omitempty"`
	PmtMtd      *PaymentMethod4Code                           `xml:"PmtMtd,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"`
	CdtrAgt     BranchAndFinancialInstitutionIdentification5  `xml:"CdtrAgt"`
	Cdtr        PartyIdentification43                         `xml:"Cdtr"`
	CdtrAcct    *CashAccount24                                `xml:"CdtrAcct,omitempty" json:",omitempty"`
	UltmtCdtr   *PartyIdentification43                        `xml:"UltmtCdtr,omitempty" json:",omitempty"`
}

func (OriginalTransactionReference23) Validate

type Party11Choice

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

func (Party11Choice) Validate

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

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

func (PaymentCancellationReason1) Validate

func (r PaymentCancellationReason1) Validate() error

type PaymentIdentification1

type PaymentIdentification1 struct {
	InstrId    *common.Max35Text `xml:"InstrId,omitempty" json:",omitempty"`
	EndToEndId common.Max35Text  `xml:"EndToEndId"`
}

func (PaymentIdentification1) Validate

func (r PaymentIdentification1) Validate() error

type PaymentInstruction19

type PaymentInstruction19 struct {
	PmtInfId    *common.Max35Text                            `xml:"PmtInfId,omitempty" json:",omitempty"`
	PmtMtd      PaymentMethod7Code                           `xml:"PmtMtd"`
	PmtTpInf    *PaymentTypeInformation19                    `xml:"PmtTpInf,omitempty" json:",omitempty"`
	ReqdExctnDt *common.ISODate                              `xml:"ReqdExctnDt"`
	Dbtr        PartyIdentification43                        `xml:"Dbtr"`
	DbtrAcct    *CashAccount24                               `xml:"DbtrAcct,omitempty" json:",omitempty"`
	DbtrAgt     BranchAndFinancialInstitutionIdentification5 `xml:"DbtrAgt"`
	UltmtDbtr   *PartyIdentification43                       `xml:"UltmtDbtr,omitempty" json:",omitempty"`
	ChrgBr      *ChargeBearerType1Code                       `xml:"ChrgBr,omitempty" json:",omitempty"`
	CdtTrfTx    []CreditTransferTransaction22                `xml:"CdtTrfTx"`
}

func (PaymentInstruction19) Validate

func (r PaymentInstruction19) Validate() error

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

func (PaymentMethod4Code) Validate

func (r PaymentMethod4Code) Validate() error

type PaymentMethod7Code

type PaymentMethod7Code string

May be one of CHK, TRF

func (PaymentMethod7Code) Validate

func (r PaymentMethod7Code) Validate() error

type PaymentTransaction69

type PaymentTransaction69 struct {
	StsId           *common.Max35Text                 `xml:"StsId,omitempty" json:",omitempty"`
	OrgnlInstrId    *common.Max35Text                 `xml:"OrgnlInstrId,omitempty" json:",omitempty"`
	OrgnlEndToEndId *common.Max35Text                 `xml:"OrgnlEndToEndId,omitempty" json:",omitempty"`
	TxSts           *TransactionIndividualStatus3Code `xml:"TxSts,omitempty" json:",omitempty"`
	StsRsnInf       []StatusReasonInformation9        `xml:"StsRsnInf,omitempty" json:",omitempty"`
	ChrgsInf        []Charges2                        `xml:"ChrgsInf,omitempty" json:",omitempty"`
	AccptncDtTm     *common.ISODateTime               `xml:"AccptncDtTm,omitempty" json:",omitempty"`
	AcctSvcrRef     *common.Max35Text                 `xml:"AcctSvcrRef,omitempty" json:",omitempty"`
	ClrSysRef       *common.Max35Text                 `xml:"ClrSysRef,omitempty" json:",omitempty"`
	OrgnlTxRef      *OriginalTransactionReference23   `xml:"OrgnlTxRef,omitempty" json:",omitempty"`
	SplmtryData     []SupplementaryData1              `xml:"SplmtryData,omitempty" json:",omitempty"`
}

func (PaymentTransaction69) Validate

func (r PaymentTransaction69) Validate() error

type PaymentTypeInformation19

type PaymentTypeInformation19 struct {
	InstrPrty *Priority2Code          `xml:"InstrPrty,omitempty" json:",omitempty"`
	SvcLvl    *ServiceLevel8Choice    `xml:"SvcLvl,omitempty" json:",omitempty"`
	LclInstrm *LocalInstrument2Choice `xml:"LclInstrm,omitempty" json:",omitempty"`
	CtgyPurp  *CategoryPurpose1Choice `xml:"CtgyPurp,omitempty" json:",omitempty"`
}

func (PaymentTypeInformation19) Validate

func (r PaymentTypeInformation19) Validate() error

type PersonIdentification5

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

func (PersonIdentification5) Validate

func (r PersonIdentification5) Validate() error

type PersonIdentificationSchemeName1Choice

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

func (PersonIdentificationSchemeName1Choice) Validate

type PostalAddress6

type PostalAddress6 struct {
	AdrTp       *common.AddressType2Code `xml:"AdrTp,omitempty" json:",omitempty"`
	Dept        *common.Max70Text        `xml:"Dept,omitempty" json:",omitempty"`
	SubDept     *common.Max70Text        `xml:"SubDept,omitempty" json:",omitempty"`
	StrtNm      *common.Max70Text        `xml:"StrtNm,omitempty" json:",omitempty"`
	BldgNb      *common.Max16Text        `xml:"BldgNb,omitempty" json:",omitempty"`
	PstCd       *common.Max16Text        `xml:"PstCd,omitempty" json:",omitempty"`
	TwnNm       *common.Max35Text        `xml:"TwnNm,omitempty" json:",omitempty"`
	CtrySubDvsn *common.Max35Text        `xml:"CtrySubDvsn,omitempty" json:",omitempty"`
	Ctry        *common.CountryCode      `xml:"Ctry,omitempty" json:",omitempty"`
	AdrLine     []common.Max70Text       `xml:"AdrLine,omitempty" json:",omitempty"`
}

func (PostalAddress6) Validate

func (r PostalAddress6) Validate() error

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

func (Priority2Code) Validate

func (r Priority2Code) Validate() error

type Purpose2Choice

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

func (Purpose2Choice) Validate

func (r Purpose2Choice) Validate() error

type ReferredDocumentInformation7

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

func (ReferredDocumentInformation7) Validate

func (r ReferredDocumentInformation7) Validate() error

type ReferredDocumentType3Choice

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

func (ReferredDocumentType3Choice) Validate

func (r ReferredDocumentType3Choice) Validate() error

type ReferredDocumentType4

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

func (ReferredDocumentType4) Validate

func (r ReferredDocumentType4) Validate() error

type ReferredMandateDocument1

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

func (ReferredMandateDocument1) Validate

func (r ReferredMandateDocument1) Validate() error

type RegulatoryAuthority2

type RegulatoryAuthority2 struct {
	Nm   *common.Max140Text  `xml:"Nm,omitempty"`
	Ctry *common.CountryCode `xml:"Ctry,omitempty"`
}

func (RegulatoryAuthority2) Validate

func (r RegulatoryAuthority2) Validate() error

type RegulatoryReporting3

type RegulatoryReporting3 struct {
	DbtCdtRptgInd *RegulatoryReportingType1Code    `xml:"DbtCdtRptgInd,omitempty" json:",omitempty"`
	Authrty       *RegulatoryAuthority2            `xml:"Authrty,omitempty" json:",omitempty"`
	Dtls          []StructuredRegulatoryReporting3 `xml:"Dtls,omitempty" json:",omitempty"`
}

func (RegulatoryReporting3) Validate

func (r RegulatoryReporting3) Validate() error

type RegulatoryReportingType1Code

type RegulatoryReportingType1Code string

May be one of CRED, DEBT, BOTH

func (RegulatoryReportingType1Code) Validate

func (r RegulatoryReportingType1Code) Validate() error

type RemittanceAmount2

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

func (RemittanceAmount2) Validate

func (r RemittanceAmount2) Validate() error

type RemittanceAmount3

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

func (RemittanceAmount3) Validate

func (r RemittanceAmount3) Validate() error

type RemittanceInformation11

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

func (RemittanceInformation11) Validate

func (r RemittanceInformation11) Validate() error

type RemittanceLocation4

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

func (RemittanceLocation4) Validate

func (r RemittanceLocation4) Validate() error

type RemittanceLocationDetails1

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

func (RemittanceLocationDetails1) Validate

func (r RemittanceLocationDetails1) Validate() error

type RemittanceLocationMethod2Code

type RemittanceLocationMethod2Code string

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

func (RemittanceLocationMethod2Code) Validate

func (r RemittanceLocationMethod2Code) Validate() error

type SequenceType2Code

type SequenceType2Code string

May be one of RCUR, OOFF

func (SequenceType2Code) Validate

func (r SequenceType2Code) 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 StatusReason6Choice

type StatusReason6Choice struct {
	Cd    ExternalStatusReason1Code `xml:"Cd"`
	Prtry common.Max35Text          `xml:"Prtry"`
}

func (StatusReason6Choice) Validate

func (r StatusReason6Choice) Validate() error

type StatusReasonInformation9

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

func (StatusReasonInformation9) Validate

func (r StatusReasonInformation9) Validate() error

type StructuredRegulatoryReporting3

type StructuredRegulatoryReporting3 struct {
	Tp   *common.Max35Text                 `xml:"Tp,omitempty" json:",omitempty"`
	Dt   *common.ISODate                   `xml:"Dt,omitempty" json:",omitempty"`
	Ctry *common.CountryCode               `xml:"Ctry,omitempty" json:",omitempty"`
	Cd   *common.Max10Text                 `xml:"Cd,omitempty" json:",omitempty"`
	Amt  ActiveOrHistoricCurrencyAndAmount `xml:"Amt,omitempty" json:",omitempty"`
	Inf  []common.Max35Text                `xml:"Inf,omitempty" json:",omitempty"`
}

func (StructuredRegulatoryReporting3) 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 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 TaxInformation3

type TaxInformation3 struct {
	Cdtr            *TaxParty1                         `xml:"Cdtr,omitempty" json:",omitempty"`
	Dbtr            *TaxParty2                         `xml:"Dbtr,omitempty" json:",omitempty"`
	AdmstnZn        *common.Max35Text                  `xml:"AdmstnZn,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 (TaxInformation3) Validate

func (r TaxInformation3) 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 TransactionGroupStatus3Code

type TransactionGroupStatus3Code string

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

func (TransactionGroupStatus3Code) Validate

func (r TransactionGroupStatus3Code) Validate() error

type TransactionIndividualStatus3Code

type TransactionIndividualStatus3Code string

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

func (TransactionIndividualStatus3Code) Validate

Jump to

Keyboard shortcuts

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