DrawdownRequest_pain_013_001_07

package
v0.0.0-...-ed78da5 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Models for urn:iso:std:iso:20022:tech:xsd:pain.013.001.07

Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Validations for urn:iso:std:iso:20022:tech:xsd:pain.013.001.07

Code generated by GoComply XSD2Go for Moov; DO NOT EDIT. Models for urn:iso:std:iso:20022:tech:xsd:pain.013.001.07

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN *IBAN2007Identifier            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 IBAN,omitempty"`
	Othr *GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Othr,omitempty"`
}

func (AccountIdentification4Choice) Validate

func (v AccountIdentification4Choice) Validate() error

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    *ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (AccountSchemeName1Choice) Validate

func (v AccountSchemeName1Choice) Validate() error

type ActiveCurrencyAndAmountFedwire1

type ActiveCurrencyAndAmountFedwire1 struct {
	Value ActiveCurrencyAndAmountFedwire1SimpleType `xml:",chardata"`
	Ccy   ActiveCurrencyCodeFixed                   `xml:"Ccy,attr"`
}

func (ActiveCurrencyAndAmountFedwire1) Validate

type ActiveCurrencyAndAmountFedwire1SimpleType

type ActiveCurrencyAndAmountFedwire1SimpleType float64

func (ActiveCurrencyAndAmountFedwire1SimpleType) Validate

type ActiveCurrencyCodeFixed

type ActiveCurrencyCodeFixed string
const ActiveCurrencyCodeFixedUsd ActiveCurrencyCodeFixed = "USD"

func (ActiveCurrencyCodeFixed) Validate

func (v ActiveCurrencyCodeFixed) Validate() error

type ActiveOrHistoricCurrencyAndAmount

type ActiveOrHistoricCurrencyAndAmount struct {
	Value ActiveOrHistoricCurrencyAndAmountSimpleType `xml:",chardata"`
	Ccy   ActiveOrHistoricCurrencyCode                `xml:"Ccy,attr"`
}

func (ActiveOrHistoricCurrencyAndAmount) Validate

type ActiveOrHistoricCurrencyAndAmountSimpleType

type ActiveOrHistoricCurrencyAndAmountSimpleType fedwire.Amount

func (ActiveOrHistoricCurrencyAndAmountSimpleType) MarshalText

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

func (ActiveOrHistoricCurrencyCode) Validate

func (v ActiveOrHistoricCurrencyCode) Validate() error

type AmountType4Choice1

type AmountType4Choice1 struct {
	InstdAmt *ActiveCurrencyAndAmountFedwire1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstdAmt,omitempty"`
}

func (AmountType4Choice1) Validate

func (v AmountType4Choice1) Validate() error

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

func (AnyBICDec2014Identifier) Validate

func (v AnyBICDec2014Identifier) Validate() error

type BranchAndFinancialInstitutionIdentification61

type BranchAndFinancialInstitutionIdentification61 struct {
	FinInstnId FinancialInstitutionIdentification181 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 FinInstnId"`
}

func (BranchAndFinancialInstitutionIdentification61) Validate

type CashAccount38

type CashAccount38 struct {
	Id   AccountIdentification4Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	Tp   *CashAccountType2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Ccy  *ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ccy,omitempty"`
	Nm   *Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
	Prxy *ProxyAccountIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prxy,omitempty"`
}

func (CashAccount38) Validate

func (v CashAccount38) Validate() error

type CashAccountType2Choice

type CashAccountType2Choice struct {
	Cd    *ExternalCashAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (CashAccountType2Choice) Validate

func (v CashAccountType2Choice) Validate() error

type CategoryPurpose1Choice

type CategoryPurpose1Choice struct {
	Cd    *ExternalCategoryPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (CategoryPurpose1Choice) Validate

func (v CategoryPurpose1Choice) Validate() error

type ChargeBearerType1Code

type ChargeBearerType1Code string
const ChargeBearerType1CodeCred ChargeBearerType1Code = "CRED"
const ChargeBearerType1CodeDebt ChargeBearerType1Code = "DEBT"
const ChargeBearerType1CodeShar ChargeBearerType1Code = "SHAR"
const ChargeBearerType1CodeSlev ChargeBearerType1Code = "SLEV"

func (ChargeBearerType1Code) Validate

func (v ChargeBearerType1Code) Validate() error

type ClearingSystemIdentification2Choice1

type ClearingSystemIdentification2Choice1 struct {
	Cd *ExternalClearingSystemIdentification1CodeFixed `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
}

func (ClearingSystemIdentification2Choice1) Validate

type ClearingSystemMemberIdentification21

type ClearingSystemMemberIdentification21 struct {
	ClrSysId ClearingSystemIdentification2Choice1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ClrSysId"`
	MmbId    RoutingNumberFRS1                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MmbId"`
}

func (ClearingSystemMemberIdentification21) Validate

type CountryCode

type CountryCode string

func (CountryCode) Validate

func (v CountryCode) Validate() error

type CreditDebitCode

type CreditDebitCode string
const CreditDebitCodeCrdt CreditDebitCode = "CRDT"
const CreditDebitCodeDbit CreditDebitCode = "DBIT"

func (CreditDebitCode) Validate

func (v CreditDebitCode) Validate() error

type CreditTransferTransaction351

type CreditTransferTransaction351 struct {
	PmtId      PaymentIdentification61                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtId"`
	PmtTpInf   PaymentTypeInformation261                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtTpInf"`
	Amt        AmountType4Choice1                            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
	ChrgBr     ChargeBearerType1Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ChrgBr"`
	UltmtDbtr  *PartyIdentification1351                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtDbtr,omitempty"`
	CdtrAgt    BranchAndFinancialInstitutionIdentification61 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrAgt"`
	Cdtr       PartyIdentification1352                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cdtr"`
	CdtrAcct   *CashAccount38                                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrAcct,omitempty"`
	UltmtCdtr  *PartyIdentification1351                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtCdtr,omitempty"`
	Purp       *Purpose2Choice                               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Purp,omitempty"`
	RltdRmtInf *RemittanceLocation71                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdRmtInf,omitempty"`
	RmtInf     *RemittanceInformation161                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtInf,omitempty"`
}

func (CreditTransferTransaction351) Validate

func (v CreditTransferTransaction351) Validate() error

type CreditorPaymentActivationRequestV07

type CreditorPaymentActivationRequestV07 struct {
	GrpHdr GroupHeader781        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrpHdr"`
	PmtInf PaymentInstruction311 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtInf"`
}

func (CreditorPaymentActivationRequestV07) Validate

type CreditorReferenceInformation2

type CreditorReferenceInformation2 struct {
	Tp  *CreditorReferenceType2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Ref *Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ref,omitempty"`
}

func (CreditorReferenceInformation2) Validate

func (v CreditorReferenceInformation2) Validate() error

type CreditorReferenceType1Choice

type CreditorReferenceType1Choice struct {
	Cd    *DocumentType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (CreditorReferenceType1Choice) Validate

func (v CreditorReferenceType1Choice) Validate() error

type CreditorReferenceType2

type CreditorReferenceType2 struct {
	CdOrPrtry CreditorReferenceType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
	Issr      *Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (CreditorReferenceType2) Validate

func (v CreditorReferenceType2) Validate() error

type DateAndDateTime2Choice1

type DateAndDateTime2Choice1 struct {
	Dt *fedwire.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dt,omitempty"`
}

func (DateAndDateTime2Choice1) Validate

func (v DateAndDateTime2Choice1) Validate() error

type DateAndPlaceOfBirth1

type DateAndPlaceOfBirth1 struct {
	BirthDt     fedwire.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BirthDt"`
	PrvcOfBirth *Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PrvcOfBirth,omitempty"`
	CityOfBirth Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CityOfBirth"`
	CtryOfBirth CountryCode     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtryOfBirth"`
}

func (DateAndPlaceOfBirth1) Validate

func (v DateAndPlaceOfBirth1) Validate() error

type DatePeriod2

type DatePeriod2 struct {
	FrDt fedwire.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 FrDt"`
	ToDt fedwire.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ToDt"`
}

func (DatePeriod2) Validate

func (v DatePeriod2) Validate() error

type DiscountAmountAndType1

type DiscountAmountAndType1 struct {
	Tp  *DiscountAmountType1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
}

func (DiscountAmountAndType1) Validate

func (v DiscountAmountAndType1) Validate() error

type DiscountAmountType1Choice

type DiscountAmountType1Choice struct {
	Cd    *ExternalDiscountAmountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (DiscountAmountType1Choice) Validate

func (v DiscountAmountType1Choice) Validate() error

type Document

type Document struct {
	XMLName xml.Name

	CdtrPmtActvtnReq CreditorPaymentActivationRequestV07 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrPmtActvtnReq"`
}

func (Document) Validate

func (v Document) Validate() error

type DocumentAdjustment1

type DocumentAdjustment1 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
	CdtDbtInd *CreditDebitCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtDbtInd,omitempty"`
	Rsn       *Max4Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Rsn,omitempty"`
	AddtlInf  *Max140Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AddtlInf,omitempty"`
}

func (DocumentAdjustment1) Validate

func (v DocumentAdjustment1) Validate() error

type DocumentLineIdentification1

type DocumentLineIdentification1 struct {
	Tp     *DocumentLineType1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Nb     *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nb,omitempty"`
	RltdDt *fedwire.ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdDt,omitempty"`
}

func (DocumentLineIdentification1) Validate

func (v DocumentLineIdentification1) Validate() error

type DocumentLineInformation11

type DocumentLineInformation11 struct {
	Id   []DocumentLineIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	Desc *Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Desc,omitempty"`
	Amt  *RemittanceAmount3            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt,omitempty"`
}

func (DocumentLineInformation11) Validate

func (v DocumentLineInformation11) Validate() error

type DocumentLineType1

type DocumentLineType1 struct {
	CdOrPrtry DocumentLineType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
	Issr      *Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (DocumentLineType1) Validate

func (v DocumentLineType1) Validate() error

type DocumentLineType1Choice

type DocumentLineType1Choice struct {
	Cd    *ExternalDocumentLineType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (DocumentLineType1Choice) Validate

func (v DocumentLineType1Choice) Validate() error

type DocumentType3Code

type DocumentType3Code string
const DocumentType3CodeDisp DocumentType3Code = "DISP"
const DocumentType3CodeFxdr DocumentType3Code = "FXDR"
const DocumentType3CodePuor DocumentType3Code = "PUOR"
const DocumentType3CodeRadm DocumentType3Code = "RADM"
const DocumentType3CodeRpin DocumentType3Code = "RPIN"
const DocumentType3CodeScor DocumentType3Code = "SCOR"

func (DocumentType3Code) Validate

func (v DocumentType3Code) Validate() error

type DocumentType6Code

type DocumentType6Code string
const DocumentType6CodeAroi DocumentType6Code = "AROI"
const DocumentType6CodeBold DocumentType6Code = "BOLD"
const DocumentType6CodeCinv DocumentType6Code = "CINV"
const DocumentType6CodeCmcn DocumentType6Code = "CMCN"
const DocumentType6CodeCnfa DocumentType6Code = "CNFA"
const DocumentType6CodeCren DocumentType6Code = "CREN"
const DocumentType6CodeDebn DocumentType6Code = "DEBN"
const DocumentType6CodeDisp DocumentType6Code = "DISP"
const DocumentType6CodeDnfa DocumentType6Code = "DNFA"
const DocumentType6CodeHiri DocumentType6Code = "HIRI"
const DocumentType6CodeMsin DocumentType6Code = "MSIN"
const DocumentType6CodePuor DocumentType6Code = "PUOR"
const DocumentType6CodeSbin DocumentType6Code = "SBIN"
const DocumentType6CodeSoac DocumentType6Code = "SOAC"
const DocumentType6CodeTsut DocumentType6Code = "TSUT"
const DocumentType6CodeVchr DocumentType6Code = "VCHR"

func (DocumentType6Code) Validate

func (v DocumentType6Code) Validate() error

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

func (ExternalAccountIdentification1Code) Validate

type ExternalCashAccountType1Code

type ExternalCashAccountType1Code string

func (ExternalCashAccountType1Code) Validate

func (v ExternalCashAccountType1Code) Validate() error

type ExternalCategoryPurpose1Code

type ExternalCategoryPurpose1Code string

func (ExternalCategoryPurpose1Code) Validate

func (v ExternalCategoryPurpose1Code) Validate() error

type ExternalClearingSystemIdentification1CodeFixed

type ExternalClearingSystemIdentification1CodeFixed string
const ExternalClearingSystemIdentification1CodeFixedUsaba ExternalClearingSystemIdentification1CodeFixed = "USABA"

func (ExternalClearingSystemIdentification1CodeFixed) Validate

type ExternalDiscountAmountType1Code

type ExternalDiscountAmountType1Code string

func (ExternalDiscountAmountType1Code) Validate

type ExternalDocumentLineType1Code

type ExternalDocumentLineType1Code string

func (ExternalDocumentLineType1Code) Validate

func (v ExternalDocumentLineType1Code) Validate() error

type ExternalGarnishmentType1Code

type ExternalGarnishmentType1Code string

func (ExternalGarnishmentType1Code) Validate

func (v ExternalGarnishmentType1Code) Validate() error

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

func (ExternalOrganisationIdentification1Code) Validate

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

func (ExternalPersonIdentification1Code) Validate

type ExternalProxyAccountType1Code

type ExternalProxyAccountType1Code string

func (ExternalProxyAccountType1Code) Validate

func (v ExternalProxyAccountType1Code) Validate() error

type ExternalPurpose1Code

type ExternalPurpose1Code string

func (ExternalPurpose1Code) Validate

func (v ExternalPurpose1Code) Validate() error

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

func (ExternalServiceLevel1Code) Validate

func (v ExternalServiceLevel1Code) Validate() error

type ExternalTaxAmountType1Code

type ExternalTaxAmountType1Code string

func (ExternalTaxAmountType1Code) Validate

func (v ExternalTaxAmountType1Code) Validate() error

type FinancialInstitutionIdentification181

type FinancialInstitutionIdentification181 struct {
	ClrSysMmbId ClearingSystemMemberIdentification21 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ClrSysMmbId"`
}

func (FinancialInstitutionIdentification181) Validate

type Garnishment31

type Garnishment31 struct {
	Tp                GarnishmentType1                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp"`
	Grnshee           *PartyIdentification1351           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Grnshee,omitempty"`
	GrnshmtAdmstr     *PartyIdentification1351           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrnshmtAdmstr,omitempty"`
	RefNb             *Max140Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RefNb,omitempty"`
	Dt                *fedwire.ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dt,omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtdAmt,omitempty"`
	FmlyMdclInsrncInd *TrueFalseIndicator                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 FmlyMdclInsrncInd,omitempty"`
	MplyeeTermntnInd  *TrueFalseIndicator                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MplyeeTermntnInd,omitempty"`
}

func (Garnishment31) Validate

func (v Garnishment31) Validate() error

type GarnishmentType1

type GarnishmentType1 struct {
	CdOrPrtry GarnishmentType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
	Issr      *Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (GarnishmentType1) Validate

func (v GarnishmentType1) Validate() error

type GarnishmentType1Choice

type GarnishmentType1Choice struct {
	Cd    *ExternalGarnishmentType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (GarnishmentType1Choice) Validate

func (v GarnishmentType1Choice) Validate() error

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id      Max34Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	SchmeNm *AccountSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SchmeNm,omitempty"`
	Issr    *Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (GenericAccountIdentification1) Validate

func (v GenericAccountIdentification1) Validate() error

type GenericOrganisationIdentification1

type GenericOrganisationIdentification1 struct {
	Id      Max35Text                                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	SchmeNm *OrganisationIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SchmeNm,omitempty"`
	Issr    *Max35Text                                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (GenericOrganisationIdentification1) Validate

type GenericPersonIdentification1

type GenericPersonIdentification1 struct {
	Id      Max35Text                              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	SchmeNm *PersonIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SchmeNm,omitempty"`
	Issr    *Max35Text                             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (GenericPersonIdentification1) Validate

func (v GenericPersonIdentification1) Validate() error

type GroupHeader781

type GroupHeader781 struct {
	MsgId    IMADFedwireFunds1       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MsgId"`
	CreDtTm  fedwire.ISODateTime     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CreDtTm"`
	NbOfTxs  Max15NumericTextFixed   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 NbOfTxs"`
	InitgPty PartyIdentification1351 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InitgPty"`
}

func (GroupHeader781) Validate

func (v GroupHeader781) Validate() error

type IBAN2007Identifier

type IBAN2007Identifier string

func (IBAN2007Identifier) Validate

func (v IBAN2007Identifier) Validate() error

type IMADFedwireFunds1

type IMADFedwireFunds1 string

func (IMADFedwireFunds1) Validate

func (v IMADFedwireFunds1) Validate() error

type LEIIdentifier

type LEIIdentifier string

func (LEIIdentifier) Validate

func (v LEIIdentifier) Validate() error

type LocalInstrument2Choice1

type LocalInstrument2Choice1 struct {
	Prtry *LocalInstrumentFedwireFunds1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (LocalInstrument2Choice1) Validate

func (v LocalInstrument2Choice1) Validate() error

type LocalInstrumentFedwireFunds1

type LocalInstrumentFedwireFunds1 string
const LocalInstrumentFedwireFunds1Drrb LocalInstrumentFedwireFunds1 = "DRRB"
const LocalInstrumentFedwireFunds1Drrc LocalInstrumentFedwireFunds1 = "DRRC"

func (LocalInstrumentFedwireFunds1) Validate

func (v LocalInstrumentFedwireFunds1) Validate() error

type Max4Text

type Max4Text string

func (Max4Text) Validate

func (v Max4Text) Validate() error

type Max15NumericTextFixed

type Max15NumericTextFixed string
const Max15NumericTextFixed1 Max15NumericTextFixed = "1"

func (Max15NumericTextFixed) Validate

func (v Max15NumericTextFixed) Validate() error

type Max16Text

type Max16Text string

func (Max16Text) Validate

func (v Max16Text) Validate() error

type Max34Text

type Max34Text string

func (Max34Text) Validate

func (v Max34Text) Validate() error

type Max35Text

type Max35Text string

func (Max35Text) Validate

func (v Max35Text) Validate() error

type Max70Text

type Max70Text string

func (Max70Text) Validate

func (v Max70Text) Validate() error

type Max140Text

type Max140Text string

func (Max140Text) Validate

func (v Max140Text) Validate() error

type Max2048Text

type Max2048Text string

func (Max2048Text) Validate

func (v Max2048Text) Validate() error

type NameAndAddress161

type NameAndAddress161 struct {
	Nm  Max140Text       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm"`
	Adr PostalAddress241 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Adr"`
}

func (NameAndAddress161) Validate

func (v NameAndAddress161) Validate() error

type Number

type Number float64

func (Number) Validate

func (v Number) Validate() error

type OrganisationIdentification291

type OrganisationIdentification291 struct {
	AnyBIC *AnyBICDec2014Identifier              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AnyBIC,omitempty"`
	LEI    *LEIIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 LEI,omitempty"`
	Othr   []*GenericOrganisationIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Othr,omitempty"`
}

func (OrganisationIdentification291) Validate

func (v OrganisationIdentification291) Validate() error

type OrganisationIdentificationSchemeName1Choice

type OrganisationIdentificationSchemeName1Choice struct {
	Cd    *ExternalOrganisationIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (OrganisationIdentificationSchemeName1Choice) Validate

type Party38Choice1

type Party38Choice1 struct {
	OrgId  *OrganisationIdentification291 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
	PrvtId *PersonIdentification131       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PrvtId,omitempty"`
}

func (Party38Choice1) Validate

func (v Party38Choice1) Validate() error

type PartyIdentification1351

type PartyIdentification1351 struct {
	Nm        *Max140Text       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
	PstlAdr   *PostalAddress241 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id        *Party38Choice1   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
	CtryOfRes *CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtryOfRes,omitempty"`
}

func (PartyIdentification1351) Validate

func (v PartyIdentification1351) Validate() error

type PartyIdentification1352

type PartyIdentification1352 struct {
	Nm        *Max140Text       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
	PstlAdr   *PostalAddress242 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id        *Party38Choice1   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
	CtryOfRes *CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtryOfRes,omitempty"`
}

func (PartyIdentification1352) Validate

func (v PartyIdentification1352) Validate() error

type PaymentIdentification61

type PaymentIdentification61 struct {
	InstrId    *Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrId,omitempty"`
	EndToEndId Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 EndToEndId"`
	UETR       UUIDv4Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UETR"`
}

func (PaymentIdentification61) Validate

func (v PaymentIdentification61) Validate() error

type PaymentInstruction311

type PaymentInstruction311 struct {
	PmtInfId    Max35Text                                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtInfId"`
	PmtMtd      PaymentMethod7Code1                           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtMtd"`
	ReqdExctnDt DateAndDateTime2Choice1                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ReqdExctnDt"`
	Dbtr        PartyIdentification1352                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dbtr"`
	DbtrAcct    *CashAccount38                                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrAcct,omitempty"`
	DbtrAgt     BranchAndFinancialInstitutionIdentification61 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrAgt"`
	CdtTrfTx    CreditTransferTransaction351                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtTrfTx"`
}

func (PaymentInstruction311) Validate

func (v PaymentInstruction311) Validate() error

type PaymentMethod7Code1

type PaymentMethod7Code1 string
const PaymentMethod7Code1Trf PaymentMethod7Code1 = "TRF"

func (PaymentMethod7Code1) Validate

func (v PaymentMethod7Code1) Validate() error

type PaymentTypeInformation261

type PaymentTypeInformation261 struct {
	InstrPrty *Priority2Code          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrPrty,omitempty"`
	SvcLvl    []*ServiceLevel8Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SvcLvl,omitempty"`
	LclInstrm LocalInstrument2Choice1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 LclInstrm"`
	CtgyPurp  *CategoryPurpose1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtgyPurp,omitempty"`
}

func (PaymentTypeInformation261) Validate

func (v PaymentTypeInformation261) Validate() error

type PercentageRate

type PercentageRate float64

func (PercentageRate) Validate

func (v PercentageRate) Validate() error

type PersonIdentification131

type PersonIdentification131 struct {
	DtAndPlcOfBirth *DateAndPlaceOfBirth1           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DtAndPlcOfBirth,omitempty"`
	Othr            []*GenericPersonIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Othr,omitempty"`
}

func (PersonIdentification131) Validate

func (v PersonIdentification131) Validate() error

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	Cd    *ExternalPersonIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (PersonIdentificationSchemeName1Choice) Validate

type PostalAddress241

type PostalAddress241 struct {
	Dept        *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dept,omitempty"`
	SubDept     *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SubDept,omitempty"`
	StrtNm      *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 StrtNm,omitempty"`
	BldgNb      *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNb,omitempty"`
	BldgNm      *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNm,omitempty"`
	Flr         *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Flr,omitempty"`
	PstBx       *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstBx,omitempty"`
	Room        *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Room,omitempty"`
	PstCd       *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstCd,omitempty"`
	TwnNm       Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnNm"`
	TwnLctnNm   *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnLctnNm,omitempty"`
	DstrctNm    *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DstrctNm,omitempty"`
	CtrySubDvsn *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtrySubDvsn,omitempty"`
	Ctry        CountryCode  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ctry"`
	AdrLine     []*Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AdrLine,omitempty"`
}

func (PostalAddress241) Validate

func (v PostalAddress241) Validate() error

type PostalAddress242

type PostalAddress242 struct {
	Dept        *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dept,omitempty"`
	SubDept     *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SubDept,omitempty"`
	StrtNm      *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 StrtNm,omitempty"`
	BldgNb      *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNb,omitempty"`
	BldgNm      *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNm,omitempty"`
	Flr         *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Flr,omitempty"`
	PstBx       *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstBx,omitempty"`
	Room        *Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Room,omitempty"`
	PstCd       *Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstCd,omitempty"`
	TwnNm       *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnNm,omitempty"`
	TwnLctnNm   *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnLctnNm,omitempty"`
	DstrctNm    *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DstrctNm,omitempty"`
	CtrySubDvsn *Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtrySubDvsn,omitempty"`
	Ctry        *CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ctry,omitempty"`
	AdrLine     []*Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AdrLine,omitempty"`
}

func (PostalAddress242) Validate

func (v PostalAddress242) Validate() error

type Priority2Code

type Priority2Code string
const Priority2CodeHigh Priority2Code = "HIGH"
const Priority2CodeNorm Priority2Code = "NORM"

func (Priority2Code) Validate

func (v Priority2Code) Validate() error

type ProxyAccountIdentification1

type ProxyAccountIdentification1 struct {
	Tp *ProxyAccountType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Id Max2048Text              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (ProxyAccountIdentification1) Validate

func (v ProxyAccountIdentification1) Validate() error

type ProxyAccountType1Choice

type ProxyAccountType1Choice struct {
	Cd    *ExternalProxyAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (ProxyAccountType1Choice) Validate

func (v ProxyAccountType1Choice) Validate() error

type Purpose2Choice

type Purpose2Choice struct {
	Cd    *ExternalPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (Purpose2Choice) Validate

func (v Purpose2Choice) Validate() error

type ReferredDocumentInformation71

type ReferredDocumentInformation71 struct {
	Tp       *ReferredDocumentType4       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Nb       *Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nb,omitempty"`
	RltdDt   *fedwire.ISODate             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdDt,omitempty"`
	LineDtls []*DocumentLineInformation11 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 LineDtls,omitempty"`
}

func (ReferredDocumentInformation71) Validate

func (v ReferredDocumentInformation71) Validate() error

type ReferredDocumentType3Choice

type ReferredDocumentType3Choice struct {
	Cd    *DocumentType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (ReferredDocumentType3Choice) Validate

func (v ReferredDocumentType3Choice) Validate() error

type ReferredDocumentType4

type ReferredDocumentType4 struct {
	CdOrPrtry ReferredDocumentType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
	Issr      *Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Issr,omitempty"`
}

func (ReferredDocumentType4) Validate

func (v ReferredDocumentType4) Validate() error

type RemittanceAmount2

type RemittanceAmount2 struct {
	DuePyblAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DuePyblAmt,omitempty"`
	DscntApldAmt      []*DiscountAmountAndType1          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DscntApldAmt,omitempty"`
	CdtNoteAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtNoteAmt,omitempty"`
	TaxAmt            []*TaxAmountAndType1               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxAmt,omitempty"`
	AdjstmntAmtAndRsn []*DocumentAdjustment1             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AdjstmntAmtAndRsn,omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtdAmt,omitempty"`
}

func (RemittanceAmount2) Validate

func (v RemittanceAmount2) Validate() error

type RemittanceAmount3

type RemittanceAmount3 struct {
	DuePyblAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DuePyblAmt,omitempty"`
	DscntApldAmt      []*DiscountAmountAndType1          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DscntApldAmt,omitempty"`
	CdtNoteAmt        *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtNoteAmt,omitempty"`
	TaxAmt            []*TaxAmountAndType1               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxAmt,omitempty"`
	AdjstmntAmtAndRsn []*DocumentAdjustment1             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AdjstmntAmtAndRsn,omitempty"`
	RmtdAmt           *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtdAmt,omitempty"`
}

func (RemittanceAmount3) Validate

func (v RemittanceAmount3) Validate() error

type RemittanceInformation161

type RemittanceInformation161 struct {
	Ustrd *Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ustrd,omitempty"`
	Strd  []*StructuredRemittanceInformation161 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Strd,omitempty"`
}

func (RemittanceInformation161) Validate

func (v RemittanceInformation161) Validate() error

type RemittanceLocation71

type RemittanceLocation71 struct {
	RmtId       *Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtId,omitempty"`
	RmtLctnDtls []*RemittanceLocationData11 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtLctnDtls,omitempty"`
}

func (RemittanceLocation71) Validate

func (v RemittanceLocation71) Validate() error

type RemittanceLocationData11

type RemittanceLocationData11 struct {
	Mtd        RemittanceLocationMethod2Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Mtd"`
	ElctrncAdr *Max2048Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ElctrncAdr,omitempty"`
	PstlAdr    *NameAndAddress161            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
}

func (RemittanceLocationData11) Validate

func (v RemittanceLocationData11) Validate() error

type RemittanceLocationMethod2Code

type RemittanceLocationMethod2Code string
const RemittanceLocationMethod2CodeEdic RemittanceLocationMethod2Code = "EDIC"
const RemittanceLocationMethod2CodeEmal RemittanceLocationMethod2Code = "EMAL"
const RemittanceLocationMethod2CodeFaxi RemittanceLocationMethod2Code = "FAXI"
const RemittanceLocationMethod2CodePost RemittanceLocationMethod2Code = "POST"
const RemittanceLocationMethod2CodeSmsm RemittanceLocationMethod2Code = "SMSM"
const RemittanceLocationMethod2CodeUrid RemittanceLocationMethod2Code = "URID"

func (RemittanceLocationMethod2Code) Validate

func (v RemittanceLocationMethod2Code) Validate() error

type RoutingNumberFRS1

type RoutingNumberFRS1 string

func (RoutingNumberFRS1) Validate

func (v RoutingNumberFRS1) Validate() error

type ServiceLevel8Choice

type ServiceLevel8Choice struct {
	Cd    *ExternalServiceLevel1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (ServiceLevel8Choice) Validate

func (v ServiceLevel8Choice) Validate() error

type StructuredRemittanceInformation161

type StructuredRemittanceInformation161 struct {
	RfrdDocInf  []*ReferredDocumentInformation71 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RfrdDocInf,omitempty"`
	RfrdDocAmt  *RemittanceAmount2               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RfrdDocAmt,omitempty"`
	CdtrRefInf  *CreditorReferenceInformation2   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrRefInf,omitempty"`
	Invcr       *PartyIdentification1351         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcr,omitempty"`
	Invcee      *PartyIdentification1351         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcee,omitempty"`
	TaxRmt      *TaxInformation7                 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxRmt,omitempty"`
	GrnshmtRmt  *Garnishment31                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrnshmtRmt,omitempty"`
	AddtlRmtInf []*Max140Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AddtlRmtInf,omitempty"`
}

func (StructuredRemittanceInformation161) Validate

type TaxAmount2

type TaxAmount2 struct {
	Rate         *PercentageRate                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Rate,omitempty"`
	TaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxblBaseAmt,omitempty"`
	TtlAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TtlAmt,omitempty"`
	Dtls         []*TaxRecordDetails2               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dtls,omitempty"`
}

func (TaxAmount2) Validate

func (v TaxAmount2) Validate() error

type TaxAmountAndType1

type TaxAmountAndType1 struct {
	Tp  *TaxAmountType1Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
}

func (TaxAmountAndType1) Validate

func (v TaxAmountAndType1) Validate() error

type TaxAmountType1Choice

type TaxAmountType1Choice struct {
	Cd    *ExternalTaxAmountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (TaxAmountType1Choice) Validate

func (v TaxAmountType1Choice) Validate() error

type TaxAuthorisation1

type TaxAuthorisation1 struct {
	Titl *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Titl,omitempty"`
	Nm   *Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
}

func (TaxAuthorisation1) Validate

func (v TaxAuthorisation1) Validate() error

type TaxInformation7

type TaxInformation7 struct {
	Cdtr            *TaxParty1                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cdtr,omitempty"`
	Dbtr            *TaxParty2                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dbtr,omitempty"`
	UltmtDbtr       *TaxParty2                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtDbtr,omitempty"`
	AdmstnZone      *Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AdmstnZone,omitempty"`
	RefNb           *Max140Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RefNb,omitempty"`
	Mtd             *Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Mtd,omitempty"`
	TtlTaxblBaseAmt *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TtlTaxblBaseAmt,omitempty"`
	TtlTaxAmt       *ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TtlTaxAmt,omitempty"`
	Dt              *fedwire.ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dt,omitempty"`
	SeqNb           *Number                            `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SeqNb,omitempty"`
	Rcrd            []*TaxRecord2                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Rcrd,omitempty"`
}

func (TaxInformation7) Validate

func (v TaxInformation7) Validate() error

type TaxParty1

type TaxParty1 struct {
	TaxId  *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxId,omitempty"`
	RegnId *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RegnId,omitempty"`
	TaxTp  *Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxTp,omitempty"`
}

func (TaxParty1) Validate

func (v TaxParty1) Validate() error

type TaxParty2

type TaxParty2 struct {
	TaxId   *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxId,omitempty"`
	RegnId  *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RegnId,omitempty"`
	TaxTp   *Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxTp,omitempty"`
	Authstn *TaxAuthorisation1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Authstn,omitempty"`
}

func (TaxParty2) Validate

func (v TaxParty2) Validate() error

type TaxPeriod2

type TaxPeriod2 struct {
	Yr     *fedwire.ISODate      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Yr,omitempty"`
	Tp     *TaxRecordPeriod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	FrToDt *DatePeriod2          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 FrToDt,omitempty"`
}

func (TaxPeriod2) Validate

func (v TaxPeriod2) Validate() error

type TaxRecord2

type TaxRecord2 struct {
	Tp       *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp,omitempty"`
	Ctgy     *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ctgy,omitempty"`
	CtgyDtls *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtgyDtls,omitempty"`
	DbtrSts  *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrSts,omitempty"`
	CertId   *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CertId,omitempty"`
	FrmsCd   *Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 FrmsCd,omitempty"`
	Prd      *TaxPeriod2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prd,omitempty"`
	TaxAmt   *TaxAmount2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TaxAmt,omitempty"`
	AddtlInf *Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AddtlInf,omitempty"`
}

func (TaxRecord2) Validate

func (v TaxRecord2) Validate() error

type TaxRecordDetails2

type TaxRecordDetails2 struct {
	Prd *TaxPeriod2                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prd,omitempty"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
}

func (TaxRecordDetails2) Validate

func (v TaxRecordDetails2) Validate() error

type TaxRecordPeriod1Code

type TaxRecordPeriod1Code string
const TaxRecordPeriod1CodeHlf1 TaxRecordPeriod1Code = "HLF1"
const TaxRecordPeriod1CodeHlf2 TaxRecordPeriod1Code = "HLF2"
const TaxRecordPeriod1CodeMm01 TaxRecordPeriod1Code = "MM01"
const TaxRecordPeriod1CodeMm02 TaxRecordPeriod1Code = "MM02"
const TaxRecordPeriod1CodeMm03 TaxRecordPeriod1Code = "MM03"
const TaxRecordPeriod1CodeMm04 TaxRecordPeriod1Code = "MM04"
const TaxRecordPeriod1CodeMm05 TaxRecordPeriod1Code = "MM05"
const TaxRecordPeriod1CodeMm06 TaxRecordPeriod1Code = "MM06"
const TaxRecordPeriod1CodeMm07 TaxRecordPeriod1Code = "MM07"
const TaxRecordPeriod1CodeMm08 TaxRecordPeriod1Code = "MM08"
const TaxRecordPeriod1CodeMm09 TaxRecordPeriod1Code = "MM09"
const TaxRecordPeriod1CodeMm10 TaxRecordPeriod1Code = "MM10"
const TaxRecordPeriod1CodeMm11 TaxRecordPeriod1Code = "MM11"
const TaxRecordPeriod1CodeMm12 TaxRecordPeriod1Code = "MM12"
const TaxRecordPeriod1CodeQtr1 TaxRecordPeriod1Code = "QTR1"
const TaxRecordPeriod1CodeQtr2 TaxRecordPeriod1Code = "QTR2"
const TaxRecordPeriod1CodeQtr3 TaxRecordPeriod1Code = "QTR3"
const TaxRecordPeriod1CodeQtr4 TaxRecordPeriod1Code = "QTR4"

func (TaxRecordPeriod1Code) Validate

func (v TaxRecordPeriod1Code) Validate() error

type TrueFalseIndicator

type TrueFalseIndicator bool

func (TrueFalseIndicator) Validate

func (v TrueFalseIndicator) Validate() error

type UUIDv4Identifier

type UUIDv4Identifier string

func (UUIDv4Identifier) Validate

func (v UUIDv4Identifier) Validate() error

Jump to

Keyboard shortcuts

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