pain_013_001_07

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2023 License: Apache-2.0 Imports: 3 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 with prefix 'pr'

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 with prefix 'pr'

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification4Choice

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

func (AccountIdentification4Choice) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (AccountIdentification4Choice) Validate added in v0.8.0

func (v AccountIdentification4Choice) Validate() error

type ActiveOrHistoricCurrencyAndAmount

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

func (ActiveOrHistoricCurrencyAndAmount) Validate added in v0.8.0

type ActiveOrHistoricCurrencyAndAmountSimpleType added in v0.7.0

type ActiveOrHistoricCurrencyAndAmountSimpleType rtp.Amount

func (ActiveOrHistoricCurrencyAndAmountSimpleType) MarshalText added in v0.7.0

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string
const ActiveOrHistoricCurrencyCodeUsd ActiveOrHistoricCurrencyCode = "USD"

func (ActiveOrHistoricCurrencyCode) Validate added in v0.8.0

func (v ActiveOrHistoricCurrencyCode) Validate() error

type AmountType4Choice

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

func (AmountType4Choice) MarshalXML added in v0.7.0

func (v AmountType4Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (AmountType4Choice) Validate added in v0.8.0

func (v AmountType4Choice) Validate() error

type BranchAndFinancialInstitutionIdentification6

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

func (BranchAndFinancialInstitutionIdentification6) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (BranchAndFinancialInstitutionIdentification6) Validate added in v0.8.0

type BranchAndFinancialInstitutionIdentification6TCH added in v0.8.0

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

func (BranchAndFinancialInstitutionIdentification6TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (BranchAndFinancialInstitutionIdentification6TCH) Validate added in v0.8.0

type CashAccount38

type CashAccount38 struct {
	Id   AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	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) MarshalXML added in v0.7.0

func (v CashAccount38) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CashAccount38) Validate added in v0.8.0

func (v CashAccount38) Validate() error

type CashAccount38TCH added in v0.8.0

type CashAccount38TCH struct {
	Id   AccountIdentification4Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	Nm   *Max70Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
	Prxy *ProxyAccountIdentification1TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prxy,omitempty"`
}

func (CashAccount38TCH) MarshalXML added in v0.8.0

func (v CashAccount38TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CashAccount38TCH) Validate added in v0.8.0

func (v CashAccount38TCH) Validate() error

type CashAccount38TCH2 added in v0.8.0

type CashAccount38TCH2 struct {
	Id AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
	Nm *Max70Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
}

func (CashAccount38TCH2) MarshalXML added in v0.8.0

func (v CashAccount38TCH2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CashAccount38TCH2) Validate added in v0.8.0

func (v CashAccount38TCH2) Validate() error

type CatePurpProp added in v0.8.0

type CatePurpProp string
const CatePurpPropBusiness CatePurpProp = "BUSINESS"
const CatePurpPropConsumer CatePurpProp = "CONSUMER"

func (CatePurpProp) Validate added in v0.8.0

func (v CatePurpProp) Validate() error

type CategoryPurpose1Choice

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

func (CategoryPurpose1Choice) MarshalXML added in v0.7.0

func (v CategoryPurpose1Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CategoryPurpose1Choice) Validate added in v0.8.0

func (v CategoryPurpose1Choice) Validate() error

type ChargeBearerType1Code

type ChargeBearerType1Code string
const ChargeBearerType1CodeSlev ChargeBearerType1Code = "SLEV"

func (ChargeBearerType1Code) Validate added in v0.8.0

func (v ChargeBearerType1Code) Validate() error

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	MmbId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MmbId"`
}

func (ClearingSystemMemberIdentification2) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ClearingSystemMemberIdentification2) Validate added in v0.8.0

type ClearingSystemMemberIdentification2TCH added in v0.8.0

type ClearingSystemMemberIdentification2TCH struct {
	MmbId Max35TextTCH2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MmbId"`
}

func (ClearingSystemMemberIdentification2TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ClearingSystemMemberIdentification2TCH) Validate added in v0.8.0

type Contact4

type Contact4 struct {
	PhneNb *PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PhneNb,omitempty"`
}

func (Contact4) MarshalXML added in v0.7.0

func (v Contact4) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Contact4) Validate added in v0.8.0

func (v Contact4) Validate() error

type CountryCode

type CountryCode string
const CountryCodeAd CountryCode = "AD"
const CountryCodeAe CountryCode = "AE"
const CountryCodeAf CountryCode = "AF"
const CountryCodeAg CountryCode = "AG"
const CountryCodeAi CountryCode = "AI"
const CountryCodeAl CountryCode = "AL"
const CountryCodeAm CountryCode = "AM"
const CountryCodeAo CountryCode = "AO"
const CountryCodeAq CountryCode = "AQ"
const CountryCodeAr CountryCode = "AR"
const CountryCodeAs CountryCode = "AS"
const CountryCodeAt CountryCode = "AT"
const CountryCodeAu CountryCode = "AU"
const CountryCodeAw CountryCode = "AW"
const CountryCodeAx CountryCode = "AX"
const CountryCodeAz CountryCode = "AZ"
const CountryCodeBa CountryCode = "BA"
const CountryCodeBb CountryCode = "BB"
const CountryCodeBd CountryCode = "BD"
const CountryCodeBe CountryCode = "BE"
const CountryCodeBf CountryCode = "BF"
const CountryCodeBg CountryCode = "BG"
const CountryCodeBh CountryCode = "BH"
const CountryCodeBi CountryCode = "BI"
const CountryCodeBj CountryCode = "BJ"
const CountryCodeBl CountryCode = "BL"
const CountryCodeBm CountryCode = "BM"
const CountryCodeBn CountryCode = "BN"
const CountryCodeBo CountryCode = "BO"
const CountryCodeBq CountryCode = "BQ"
const CountryCodeBr CountryCode = "BR"
const CountryCodeBs CountryCode = "BS"
const CountryCodeBt CountryCode = "BT"
const CountryCodeBv CountryCode = "BV"
const CountryCodeBw CountryCode = "BW"
const CountryCodeBy CountryCode = "BY"
const CountryCodeBz CountryCode = "BZ"
const CountryCodeCa CountryCode = "CA"
const CountryCodeCc CountryCode = "CC"
const CountryCodeCd CountryCode = "CD"
const CountryCodeCf CountryCode = "CF"
const CountryCodeCg CountryCode = "CG"
const CountryCodeCh CountryCode = "CH"
const CountryCodeCi CountryCode = "CI"
const CountryCodeCk CountryCode = "CK"
const CountryCodeCl CountryCode = "CL"
const CountryCodeCm CountryCode = "CM"
const CountryCodeCn CountryCode = "CN"
const CountryCodeCo CountryCode = "CO"
const CountryCodeCr CountryCode = "CR"
const CountryCodeCu CountryCode = "CU"
const CountryCodeCv CountryCode = "CV"
const CountryCodeCw CountryCode = "CW"
const CountryCodeCx CountryCode = "CX"
const CountryCodeCy CountryCode = "CY"
const CountryCodeCz CountryCode = "CZ"
const CountryCodeDe CountryCode = "DE"
const CountryCodeDj CountryCode = "DJ"
const CountryCodeDk CountryCode = "DK"
const CountryCodeDm CountryCode = "DM"
const CountryCodeDo CountryCode = "DO"
const CountryCodeDz CountryCode = "DZ"
const CountryCodeEc CountryCode = "EC"
const CountryCodeEe CountryCode = "EE"
const CountryCodeEg CountryCode = "EG"
const CountryCodeEh CountryCode = "EH"
const CountryCodeEr CountryCode = "ER"
const CountryCodeEs CountryCode = "ES"
const CountryCodeEt CountryCode = "ET"
const CountryCodeFi CountryCode = "FI"
const CountryCodeFj CountryCode = "FJ"
const CountryCodeFk CountryCode = "FK"
const CountryCodeFm CountryCode = "FM"
const CountryCodeFo CountryCode = "FO"
const CountryCodeFr CountryCode = "FR"
const CountryCodeGa CountryCode = "GA"
const CountryCodeGb CountryCode = "GB"
const CountryCodeGd CountryCode = "GD"
const CountryCodeGe CountryCode = "GE"
const CountryCodeGf CountryCode = "GF"
const CountryCodeGg CountryCode = "GG"
const CountryCodeGh CountryCode = "GH"
const CountryCodeGi CountryCode = "GI"
const CountryCodeGl CountryCode = "GL"
const CountryCodeGm CountryCode = "GM"
const CountryCodeGn CountryCode = "GN"
const CountryCodeGp CountryCode = "GP"
const CountryCodeGq CountryCode = "GQ"
const CountryCodeGr CountryCode = "GR"
const CountryCodeGs CountryCode = "GS"
const CountryCodeGt CountryCode = "GT"
const CountryCodeGu CountryCode = "GU"
const CountryCodeGw CountryCode = "GW"
const CountryCodeGy CountryCode = "GY"
const CountryCodeHk CountryCode = "HK"
const CountryCodeHm CountryCode = "HM"
const CountryCodeHn CountryCode = "HN"
const CountryCodeHr CountryCode = "HR"
const CountryCodeHt CountryCode = "HT"
const CountryCodeHu CountryCode = "HU"
const CountryCodeId CountryCode = "ID"
const CountryCodeIe CountryCode = "IE"
const CountryCodeIl CountryCode = "IL"
const CountryCodeIm CountryCode = "IM"
const CountryCodeIn CountryCode = "IN"
const CountryCodeIo CountryCode = "IO"
const CountryCodeIq CountryCode = "IQ"
const CountryCodeIr CountryCode = "IR"
const CountryCodeIs CountryCode = "IS"
const CountryCodeIt CountryCode = "IT"
const CountryCodeJe CountryCode = "JE"
const CountryCodeJm CountryCode = "JM"
const CountryCodeJo CountryCode = "JO"
const CountryCodeJp CountryCode = "JP"
const CountryCodeKe CountryCode = "KE"
const CountryCodeKg CountryCode = "KG"
const CountryCodeKh CountryCode = "KH"
const CountryCodeKi CountryCode = "KI"
const CountryCodeKm CountryCode = "KM"
const CountryCodeKn CountryCode = "KN"
const CountryCodeKp CountryCode = "KP"
const CountryCodeKr CountryCode = "KR"
const CountryCodeKw CountryCode = "KW"
const CountryCodeKy CountryCode = "KY"
const CountryCodeKz CountryCode = "KZ"
const CountryCodeLa CountryCode = "LA"
const CountryCodeLb CountryCode = "LB"
const CountryCodeLc CountryCode = "LC"
const CountryCodeLi CountryCode = "LI"
const CountryCodeLk CountryCode = "LK"
const CountryCodeLr CountryCode = "LR"
const CountryCodeLs CountryCode = "LS"
const CountryCodeLt CountryCode = "LT"
const CountryCodeLu CountryCode = "LU"
const CountryCodeLv CountryCode = "LV"
const CountryCodeLy CountryCode = "LY"
const CountryCodeMa CountryCode = "MA"
const CountryCodeMc CountryCode = "MC"
const CountryCodeMd CountryCode = "MD"
const CountryCodeMe CountryCode = "ME"
const CountryCodeMf CountryCode = "MF"
const CountryCodeMg CountryCode = "MG"
const CountryCodeMh CountryCode = "MH"
const CountryCodeMk CountryCode = "MK"
const CountryCodeMl CountryCode = "ML"
const CountryCodeMm CountryCode = "MM"
const CountryCodeMn CountryCode = "MN"
const CountryCodeMo CountryCode = "MO"
const CountryCodeMp CountryCode = "MP"
const CountryCodeMq CountryCode = "MQ"
const CountryCodeMr CountryCode = "MR"
const CountryCodeMs CountryCode = "MS"
const CountryCodeMt CountryCode = "MT"
const CountryCodeMu CountryCode = "MU"
const CountryCodeMv CountryCode = "MV"
const CountryCodeMw CountryCode = "MW"
const CountryCodeMx CountryCode = "MX"
const CountryCodeMy CountryCode = "MY"
const CountryCodeMz CountryCode = "MZ"
const CountryCodeNa CountryCode = "NA"
const CountryCodeNc CountryCode = "NC"
const CountryCodeNe CountryCode = "NE"
const CountryCodeNf CountryCode = "NF"
const CountryCodeNg CountryCode = "NG"
const CountryCodeNi CountryCode = "NI"
const CountryCodeNl CountryCode = "NL"
const CountryCodeNo CountryCode = "NO"
const CountryCodeNp CountryCode = "NP"
const CountryCodeNr CountryCode = "NR"
const CountryCodeNu CountryCode = "NU"
const CountryCodeNz CountryCode = "NZ"
const CountryCodeOm CountryCode = "OM"
const CountryCodePa CountryCode = "PA"
const CountryCodePe CountryCode = "PE"
const CountryCodePf CountryCode = "PF"
const CountryCodePg CountryCode = "PG"
const CountryCodePh CountryCode = "PH"
const CountryCodePk CountryCode = "PK"
const CountryCodePl CountryCode = "PL"
const CountryCodePm CountryCode = "PM"
const CountryCodePn CountryCode = "PN"
const CountryCodePr CountryCode = "PR"
const CountryCodePs CountryCode = "PS"
const CountryCodePt CountryCode = "PT"
const CountryCodePw CountryCode = "PW"
const CountryCodePy CountryCode = "PY"
const CountryCodeQa CountryCode = "QA"
const CountryCodeRe CountryCode = "RE"
const CountryCodeRo CountryCode = "RO"
const CountryCodeRs CountryCode = "RS"
const CountryCodeRu CountryCode = "RU"
const CountryCodeRw CountryCode = "RW"
const CountryCodeSa CountryCode = "SA"
const CountryCodeSb CountryCode = "SB"
const CountryCodeSc CountryCode = "SC"
const CountryCodeSd CountryCode = "SD"
const CountryCodeSe CountryCode = "SE"
const CountryCodeSg CountryCode = "SG"
const CountryCodeSh CountryCode = "SH"
const CountryCodeSi CountryCode = "SI"
const CountryCodeSj CountryCode = "SJ"
const CountryCodeSk CountryCode = "SK"
const CountryCodeSl CountryCode = "SL"
const CountryCodeSm CountryCode = "SM"
const CountryCodeSn CountryCode = "SN"
const CountryCodeSo CountryCode = "SO"
const CountryCodeSr CountryCode = "SR"
const CountryCodeSs CountryCode = "SS"
const CountryCodeSt CountryCode = "ST"
const CountryCodeSv CountryCode = "SV"
const CountryCodeSx CountryCode = "SX"
const CountryCodeSy CountryCode = "SY"
const CountryCodeSz CountryCode = "SZ"
const CountryCodeTc CountryCode = "TC"
const CountryCodeTd CountryCode = "TD"
const CountryCodeTf CountryCode = "TF"
const CountryCodeTg CountryCode = "TG"
const CountryCodeTh CountryCode = "TH"
const CountryCodeTj CountryCode = "TJ"
const CountryCodeTk CountryCode = "TK"
const CountryCodeTl CountryCode = "TL"
const CountryCodeTm CountryCode = "TM"
const CountryCodeTn CountryCode = "TN"
const CountryCodeTo CountryCode = "TO"
const CountryCodeTr CountryCode = "TR"
const CountryCodeTt CountryCode = "TT"
const CountryCodeTv CountryCode = "TV"
const CountryCodeTw CountryCode = "TW"
const CountryCodeTz CountryCode = "TZ"
const CountryCodeUa CountryCode = "UA"
const CountryCodeUg CountryCode = "UG"
const CountryCodeUm CountryCode = "UM"
const CountryCodeUs CountryCode = "US"
const CountryCodeUy CountryCode = "UY"
const CountryCodeUz CountryCode = "UZ"
const CountryCodeVa CountryCode = "VA"
const CountryCodeVc CountryCode = "VC"
const CountryCodeVe CountryCode = "VE"
const CountryCodeVg CountryCode = "VG"
const CountryCodeVi CountryCode = "VI"
const CountryCodeVn CountryCode = "VN"
const CountryCodeVu CountryCode = "VU"
const CountryCodeWf CountryCode = "WF"
const CountryCodeWs CountryCode = "WS"
const CountryCodeYe CountryCode = "YE"
const CountryCodeYt CountryCode = "YT"
const CountryCodeZa CountryCode = "ZA"
const CountryCodeZm CountryCode = "ZM"
const CountryCodeZw CountryCode = "ZW"

func (CountryCode) Validate added in v0.8.0

func (v CountryCode) Validate() error

type CreditTransferTransaction35

type CreditTransferTransaction35 struct {
	PmtId           PaymentIdentification6                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtId"`
	PmtTpInf        PaymentTypeInformation26                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtTpInf"`
	PmtCond         *PaymentCondition1                           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtCond,omitempty"`
	Amt             AmountType4Choice                            `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"`
	CdtrAgt         BranchAndFinancialInstitutionIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrAgt"`
	Cdtr            PartyIdentification135                       `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"`
	UltmtCdtr       *PartyIdentification135                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtCdtr,omitempty"`
	InstrForCdtrAgt []*InstructionForCreditorAgent1              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrForCdtrAgt,omitempty"`
	RltdRmtInf      *RemittanceLocation7                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdRmtInf,omitempty"`
	RmtInf          *RemittanceInformation16                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtInf,omitempty"`
}

func (CreditTransferTransaction35) MarshalXML added in v0.7.0

func (v CreditTransferTransaction35) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CreditTransferTransaction35) Validate added in v0.8.0

func (v CreditTransferTransaction35) Validate() error

type CreditTransferTransaction35TCH added in v0.8.0

type CreditTransferTransaction35TCH struct {
	PmtId           PaymentIdentification6                          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtId"`
	PmtTpInf        PaymentTypeInformation26TCH                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtTpInf"`
	PmtCond         *PaymentCondition1                              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtCond,omitempty"`
	Amt             AmountType4Choice                               `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"`
	CdtrAgt         BranchAndFinancialInstitutionIdentification6TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrAgt"`
	Cdtr            PartyIdentification135TCH4                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cdtr"`
	CdtrAcct        CashAccount38TCH2                               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrAcct"`
	UltmtCdtr       *PartyIdentification135TCH3                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtCdtr,omitempty"`
	InstrForCdtrAgt []*InstructionForCreditorAgent1TCH              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrForCdtrAgt,omitempty"`
	RltdRmtInf      *RemittanceLocation7TCH                         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdRmtInf,omitempty"`
	RmtInf          *RemittanceInformation16TCH                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtInf,omitempty"`
}

func (CreditTransferTransaction35TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CreditTransferTransaction35TCH) Validate added in v0.8.0

type CreditorPaymentActivationRequestV07

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

func (CreditorPaymentActivationRequestV07) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CreditorPaymentActivationRequestV07) Validate

type CreditorPaymentActivationRequestV07TCH added in v0.8.0

type CreditorPaymentActivationRequestV07TCH struct {
	GrpHdr GroupHeader78TCH        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrpHdr"`
	PmtInf PaymentInstruction31TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtInf"`
}

func (CreditorPaymentActivationRequestV07TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (CreditorPaymentActivationRequestV07TCH) Validate added in v0.8.0

type DateAndDateTime2Choice

type DateAndDateTime2Choice struct {
	Dt   *rtp.ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dt,omitempty"`
	DtTm *rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DtTm,omitempty"`
}

func (DateAndDateTime2Choice) MarshalXML added in v0.7.0

func (v DateAndDateTime2Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DateAndDateTime2Choice) Validate added in v0.8.0

func (v DateAndDateTime2Choice) Validate() error

type DateAndDateTime2ChoiceTCH added in v0.8.0

type DateAndDateTime2ChoiceTCH struct {
	Dt   *rtp.ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dt,omitempty"`
	DtTm *rtp.ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DtTm,omitempty"`
}

func (DateAndDateTime2ChoiceTCH) MarshalXML added in v0.8.0

func (v DateAndDateTime2ChoiceTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DateAndDateTime2ChoiceTCH) Validate added in v0.8.0

func (v DateAndDateTime2ChoiceTCH) Validate() error

type DateAndPlaceOfBirth1

type DateAndPlaceOfBirth1 struct {
	BirthDt     rtp.ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BirthDt"`
	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) MarshalXML added in v0.7.0

func (v DateAndPlaceOfBirth1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DateAndPlaceOfBirth1) Validate added in v0.8.0

func (v DateAndPlaceOfBirth1) Validate() error

type DiscountAmountAndType1

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

func (DiscountAmountAndType1) MarshalXML added in v0.7.0

func (v DiscountAmountAndType1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DiscountAmountAndType1) Validate added in v0.8.0

func (v DiscountAmountAndType1) Validate() error

type DiscountAmountAndType1TCH added in v0.8.0

type DiscountAmountAndType1TCH struct {
	Tp  DiscountAmountType1ChoiceTCH      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Tp"`
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Amt"`
}

func (DiscountAmountAndType1TCH) MarshalXML added in v0.8.0

func (v DiscountAmountAndType1TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DiscountAmountAndType1TCH) Validate added in v0.8.0

func (v DiscountAmountAndType1TCH) Validate() error

type DiscountAmountType1Choice

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

func (DiscountAmountType1Choice) MarshalXML added in v0.7.0

func (v DiscountAmountType1Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DiscountAmountType1Choice) Validate added in v0.8.0

func (v DiscountAmountType1Choice) Validate() error

type DiscountAmountType1ChoiceTCH added in v0.8.0

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

func (DiscountAmountType1ChoiceTCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DiscountAmountType1ChoiceTCH) Validate added in v0.8.0

func (v DiscountAmountType1ChoiceTCH) Validate() error

type DocumentTCH added in v0.8.0

type DocumentTCH struct {
	XMLName          xml.Name
	CdtrPmtActvtnReq CreditorPaymentActivationRequestV07TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtrPmtActvtnReq"`
}

func (DocumentTCH) MarshalXML added in v0.8.0

func (v DocumentTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (DocumentTCH) Validate added in v0.8.0

func (v DocumentTCH) Validate() error

type DocumentType6Code

type DocumentType6Code string
const DocumentType6CodeCinv DocumentType6Code = "CINV"

func (DocumentType6Code) Validate added in v0.8.0

func (v DocumentType6Code) Validate() error

type DocumentType6CodeTCH added in v0.8.0

type DocumentType6CodeTCH string
const DocumentType6CodeTCHCinv DocumentType6CodeTCH = "CINV"

func (DocumentType6CodeTCH) Validate added in v0.8.0

func (v DocumentType6CodeTCH) Validate() error

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string
const ExternalServiceLevel1CodeSdva ExternalServiceLevel1Code = "SDVA"

func (ExternalServiceLevel1Code) Validate added in v0.8.0

func (v ExternalServiceLevel1Code) Validate() error

type FinancialInstitutionIdentification18

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

func (FinancialInstitutionIdentification18) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (FinancialInstitutionIdentification18) Validate added in v0.8.0

type FinancialInstitutionIdentification18TCH added in v0.8.0

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

func (FinancialInstitutionIdentification18TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (FinancialInstitutionIdentification18TCH) Validate added in v0.8.0

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (GenericAccountIdentification1) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GenericAccountIdentification1) Validate added in v0.8.0

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

func (GenericOrganisationIdentification1) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GenericOrganisationIdentification1) Validate added in v0.8.0

type GenericOrganisationIdentification1TCH added in v0.8.0

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

func (GenericOrganisationIdentification1TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GenericOrganisationIdentification1TCH) Validate added in v0.8.0

type GenericOrganisationIdentification1TCH2 added in v0.8.0

type GenericOrganisationIdentification1TCH2 struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (GenericOrganisationIdentification1TCH2) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GenericOrganisationIdentification1TCH2) Validate added in v0.8.0

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

func (GenericPersonIdentification1) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GenericPersonIdentification1) Validate added in v0.8.0

func (v GenericPersonIdentification1) Validate() error

type GroupHeader78

type GroupHeader78 struct {
	MsgId    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MsgId"`
	CreDtTm  rtp.ISODateTime        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CreDtTm"`
	NbOfTxs  Max1NumericText        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 NbOfTxs"`
	InitgPty PartyIdentification135 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InitgPty"`
}

func (GroupHeader78) MarshalXML added in v0.7.0

func (v GroupHeader78) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GroupHeader78) Validate added in v0.8.0

func (v GroupHeader78) Validate() error

type GroupHeader78TCH added in v0.8.0

type GroupHeader78TCH struct {
	MsgId    Max35TextTCH              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 MsgId"`
	CreDtTm  rtp.ISODateTime           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CreDtTm"`
	NbOfTxs  Max1NumericText           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 NbOfTxs"`
	InitgPty PartyIdentification135TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InitgPty"`
}

func (GroupHeader78TCH) MarshalXML added in v0.8.0

func (v GroupHeader78TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (GroupHeader78TCH) Validate added in v0.8.0

func (v GroupHeader78TCH) Validate() error

type Instruction3CodeTCH added in v0.8.0

type Instruction3CodeTCH string
const Instruction3CodeTCHPrtk Instruction3CodeTCH = "PRTK"
const Instruction3CodeTCHReci Instruction3CodeTCH = "RECI"
const Instruction3CodeTCHTkcm Instruction3CodeTCH = "TKCM"
const Instruction3CodeTCHTksg Instruction3CodeTCH = "TKSG"
const Instruction3CodeTCHTksp Instruction3CodeTCH = "TKSP"
const Instruction3CodeTCHTkve Instruction3CodeTCH = "TKVE"
const Instruction3CodeTCHTkxp Instruction3CodeTCH = "TKXP"
const Instruction3CodeTCHTokn Instruction3CodeTCH = "TOKN"
const Instruction3CodeTCHVltk Instruction3CodeTCH = "VLTK"

func (Instruction3CodeTCH) Validate added in v0.8.0

func (v Instruction3CodeTCH) Validate() error

type InstructionForCreditorAgent1

type InstructionForCreditorAgent1 struct {
	Cd       Instruction3CodeTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd"`
	InstrInf Max140Text          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrInf"`
}

func (InstructionForCreditorAgent1) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (InstructionForCreditorAgent1) Validate added in v0.8.0

func (v InstructionForCreditorAgent1) Validate() error

type InstructionForCreditorAgent1TCH added in v0.8.0

type InstructionForCreditorAgent1TCH struct {
	Cd       Instruction3CodeTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd"`
	InstrInf Max140Text          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 InstrInf"`
}

func (InstructionForCreditorAgent1TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (InstructionForCreditorAgent1TCH) Validate added in v0.8.0

type LEIIdentifier

type LEIIdentifier string

func (LEIIdentifier) Validate added in v0.8.0

func (v LEIIdentifier) Validate() error

type LocalInstrument2Choice

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

func (LocalInstrument2Choice) MarshalXML added in v0.7.0

func (v LocalInstrument2Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (LocalInstrument2Choice) Validate added in v0.8.0

func (v LocalInstrument2Choice) Validate() error

type LocalInstrument2ChoiceTCH added in v0.8.0

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

func (LocalInstrument2ChoiceTCH) MarshalXML added in v0.8.0

func (v LocalInstrument2ChoiceTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (LocalInstrument2ChoiceTCH) Validate added in v0.8.0

func (v LocalInstrument2ChoiceTCH) Validate() error

type LocalProp added in v0.8.0

type LocalProp string
const LocalPropIntermediary LocalProp = "INTERMEDIARY"
const LocalPropIxb LocalProp = "IXB"
const LocalPropStandard LocalProp = "STANDARD"
const LocalPropZelle LocalProp = "ZELLE"

func (LocalProp) Validate added in v0.8.0

func (v LocalProp) Validate() error

type LocalPropTCH added in v0.8.0

type LocalPropTCH string
const LocalPropTCHIntermediary LocalPropTCH = "INTERMEDIARY"
const LocalPropTCHIxb LocalPropTCH = "IXB"
const LocalPropTCHStandard LocalPropTCH = "STANDARD"
const LocalPropTCHZelle LocalPropTCH = "ZELLE"

func (LocalPropTCH) Validate added in v0.8.0

func (v LocalPropTCH) Validate() error

type Max140Text

type Max140Text string

func (Max140Text) Validate added in v0.8.0

func (v Max140Text) Validate() error

type Max16Text

type Max16Text string

func (Max16Text) Validate added in v0.8.0

func (v Max16Text) Validate() error

type Max1NumericText added in v0.8.0

type Max1NumericText string

func (Max1NumericText) Validate added in v0.8.0

func (v Max1NumericText) Validate() error

type Max2048Text

type Max2048Text string

func (Max2048Text) Validate added in v0.8.0

func (v Max2048Text) Validate() error

type Max2048TextTCH added in v0.8.0

type Max2048TextTCH string

func (Max2048TextTCH) Validate added in v0.8.0

func (v Max2048TextTCH) Validate() error

type Max34Text

type Max34Text string

func (Max34Text) Validate added in v0.8.0

func (v Max34Text) Validate() error

type Max35Text

type Max35Text string

func (Max35Text) Validate added in v0.8.0

func (v Max35Text) Validate() error

type Max35TextTCH added in v0.8.0

type Max35TextTCH string

func (Max35TextTCH) Validate added in v0.8.0

func (v Max35TextTCH) Validate() error

type Max35TextTCH2 added in v0.8.0

type Max35TextTCH2 string

func (Max35TextTCH2) Validate added in v0.8.0

func (v Max35TextTCH2) Validate() error

type Max35TextTCH3 added in v0.8.0

type Max35TextTCH3 string

func (Max35TextTCH3) Validate added in v0.8.0

func (v Max35TextTCH3) Validate() error

type Max35TextTCH4 added in v0.8.0

type Max35TextTCH4 string
const Max35TextTCH4Dsct Max35TextTCH4 = "DSCT"
const Max35TextTCH4Full Max35TextTCH4 = "FULL"

func (Max35TextTCH4) Validate added in v0.8.0

func (v Max35TextTCH4) Validate() error

type Max35TextTCH5 added in v0.8.0

type Max35TextTCH5 string
const Max35TextTCH5Cscm Max35TextTCH5 = "CSCM"

func (Max35TextTCH5) Validate added in v0.8.0

func (v Max35TextTCH5) Validate() error

type Max70Text

type Max70Text string

func (Max70Text) Validate added in v0.8.0

func (v Max70Text) Validate() error

type OrganisationIdentification29

type OrganisationIdentification29 struct {
	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 (OrganisationIdentification29) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentification29) Validate added in v0.8.0

func (v OrganisationIdentification29) Validate() error

type OrganisationIdentification29TCH added in v0.8.0

type OrganisationIdentification29TCH struct {
	Othr []GenericOrganisationIdentification1TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Othr"`
}

func (OrganisationIdentification29TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentification29TCH) Validate added in v0.8.0

type OrganisationIdentification29TCH2 added in v0.8.0

type OrganisationIdentification29TCH2 struct {
	LEI LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 LEI"`
}

func (OrganisationIdentification29TCH2) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentification29TCH2) Validate added in v0.8.0

type OrganisationIdentification29TCH3 added in v0.8.0

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

func (OrganisationIdentification29TCH3) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentification29TCH3) Validate added in v0.8.0

type OrganisationIdentification29TCH4 added in v0.8.0

type OrganisationIdentification29TCH4 struct {
	Othr GenericOrganisationIdentification1TCH2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Othr"`
}

func (OrganisationIdentification29TCH4) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentification29TCH4) Validate added in v0.8.0

type OrganisationIdentificationSchemeName1Choice

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

func (OrganisationIdentificationSchemeName1Choice) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentificationSchemeName1Choice) Validate added in v0.8.0

type OrganisationIdentificationSchemeName1ChoiceTCH added in v0.8.0

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

func (OrganisationIdentificationSchemeName1ChoiceTCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (OrganisationIdentificationSchemeName1ChoiceTCH) Validate added in v0.8.0

type Party38Choice

type Party38Choice struct {
	OrgId  *OrganisationIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
	PrvtId *PersonIdentification13       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PrvtId,omitempty"`
}

func (Party38Choice) MarshalXML added in v0.7.0

func (v Party38Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Party38Choice) Validate added in v0.8.0

func (v Party38Choice) Validate() error

type Party38ChoiceTCH added in v0.8.0

type Party38ChoiceTCH struct {
	OrgId *OrganisationIdentification29TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
}

func (Party38ChoiceTCH) MarshalXML added in v0.8.0

func (v Party38ChoiceTCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Party38ChoiceTCH) Validate added in v0.8.0

func (v Party38ChoiceTCH) Validate() error

type Party38ChoiceTCH2 added in v0.8.0

type Party38ChoiceTCH2 struct {
	OrgId  *OrganisationIdentification29TCH2 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
	PrvtId *PersonIdentification13TCH        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PrvtId,omitempty"`
}

func (Party38ChoiceTCH2) MarshalXML added in v0.8.0

func (v Party38ChoiceTCH2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Party38ChoiceTCH2) Validate added in v0.8.0

func (v Party38ChoiceTCH2) Validate() error

type Party38ChoiceTCH3 added in v0.8.0

type Party38ChoiceTCH3 struct {
	OrgId  *OrganisationIdentification29TCH3 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
	PrvtId *PersonIdentification13TCH2       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PrvtId,omitempty"`
}

func (Party38ChoiceTCH3) MarshalXML added in v0.8.0

func (v Party38ChoiceTCH3) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Party38ChoiceTCH3) Validate added in v0.8.0

func (v Party38ChoiceTCH3) Validate() error

type Party38ChoiceTCH4 added in v0.8.0

type Party38ChoiceTCH4 struct {
	OrgId *OrganisationIdentification29TCH4 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 OrgId,omitempty"`
}

func (Party38ChoiceTCH4) MarshalXML added in v0.8.0

func (v Party38ChoiceTCH4) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (Party38ChoiceTCH4) Validate added in v0.8.0

func (v Party38ChoiceTCH4) Validate() error

type PartyIdentification135

type PartyIdentification135 struct {
	Nm       *Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm,omitempty"`
	PstlAdr  *PostalAddress24 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id       *Party38Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
	CtctDtls *Contact4        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtctDtls,omitempty"`
}

func (PartyIdentification135) MarshalXML added in v0.7.0

func (v PartyIdentification135) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135) Validate added in v0.8.0

func (v PartyIdentification135) Validate() error

type PartyIdentification135TCH added in v0.8.0

type PartyIdentification135TCH struct {
	Id Party38ChoiceTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (PartyIdentification135TCH) MarshalXML added in v0.8.0

func (v PartyIdentification135TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135TCH) Validate added in v0.8.0

func (v PartyIdentification135TCH) Validate() error

type PartyIdentification135TCH2 added in v0.8.0

type PartyIdentification135TCH2 struct {
	Nm      Max140Text          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm"`
	PstlAdr *PostalAddress24TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id      *Party38ChoiceTCH2  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
}

func (PartyIdentification135TCH2) MarshalXML added in v0.8.0

func (v PartyIdentification135TCH2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135TCH2) Validate added in v0.8.0

func (v PartyIdentification135TCH2) Validate() error

type PartyIdentification135TCH3 added in v0.8.0

type PartyIdentification135TCH3 struct {
	Nm      Max140Text          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm"`
	PstlAdr *PostalAddress24TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id      *Party38ChoiceTCH3  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
}

func (PartyIdentification135TCH3) MarshalXML added in v0.8.0

func (v PartyIdentification135TCH3) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135TCH3) Validate added in v0.8.0

func (v PartyIdentification135TCH3) Validate() error

type PartyIdentification135TCH4 added in v0.8.0

type PartyIdentification135TCH4 struct {
	Nm       Max140Text          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Nm"`
	PstlAdr  *PostalAddress24TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstlAdr,omitempty"`
	Id       *Party38ChoiceTCH2  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id,omitempty"`
	CtctDtls *Contact4           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtctDtls,omitempty"`
}

func (PartyIdentification135TCH4) MarshalXML added in v0.8.0

func (v PartyIdentification135TCH4) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135TCH4) Validate added in v0.8.0

func (v PartyIdentification135TCH4) Validate() error

type PartyIdentification135TCH5 added in v0.8.0

type PartyIdentification135TCH5 struct {
	Id Party38ChoiceTCH4 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (PartyIdentification135TCH5) MarshalXML added in v0.8.0

func (v PartyIdentification135TCH5) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PartyIdentification135TCH5) Validate added in v0.8.0

func (v PartyIdentification135TCH5) Validate() error

type PaymentCondition1

type PaymentCondition1 struct {
	AmtModAllwd   TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AmtModAllwd"`
	EarlyPmtAllwd TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 EarlyPmtAllwd"`
	GrntedPmtReqd TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrntedPmtReqd"`
}

func (PaymentCondition1) MarshalXML added in v0.7.0

func (v PaymentCondition1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentCondition1) Validate added in v0.8.0

func (v PaymentCondition1) Validate() error

type PaymentCondition1TCH added in v0.8.0

type PaymentCondition1TCH struct {
	AmtModAllwd   TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 AmtModAllwd"`
	EarlyPmtAllwd TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 EarlyPmtAllwd"`
	GrntedPmtReqd TrueFalseIndicator `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 GrntedPmtReqd"`
}

func (PaymentCondition1TCH) MarshalXML added in v0.8.0

func (v PaymentCondition1TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentCondition1TCH) Validate added in v0.8.0

func (v PaymentCondition1TCH) Validate() error

type PaymentIdentification6

type PaymentIdentification6 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,omitempty"`
}

func (PaymentIdentification6) MarshalXML added in v0.7.0

func (v PaymentIdentification6) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentIdentification6) Validate added in v0.8.0

func (v PaymentIdentification6) Validate() error

type PaymentInstruction31

type PaymentInstruction31 struct {
	PmtInfId    Max35Text                                    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtInfId"`
	PmtMtd      PaymentMethod7Code                           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtMtd"`
	ReqdExctnDt DateAndDateTime2Choice                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ReqdExctnDt"`
	XpryDt      DateAndDateTime2Choice                       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 XpryDt"`
	Dbtr        PartyIdentification135                       `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"`
	DbtrAgt     BranchAndFinancialInstitutionIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrAgt"`
	UltmtDbtr   *PartyIdentification135                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtDbtr,omitempty"`
	CdtTrfTx    CreditTransferTransaction35                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtTrfTx"`
}

func (PaymentInstruction31) MarshalXML added in v0.7.0

func (v PaymentInstruction31) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentInstruction31) Validate added in v0.8.0

func (v PaymentInstruction31) Validate() error

type PaymentInstruction31TCH added in v0.8.0

type PaymentInstruction31TCH struct {
	PmtInfId    Max35TextTCH3                                   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtInfId"`
	PmtMtd      PaymentMethod7Code                              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PmtMtd"`
	ReqdExctnDt DateAndDateTime2Choice                          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 ReqdExctnDt"`
	XpryDt      DateAndDateTime2Choice                          `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 XpryDt"`
	Dbtr        PartyIdentification135TCH2                      `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Dbtr"`
	DbtrAcct    CashAccount38TCH                                `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrAcct"`
	DbtrAgt     BranchAndFinancialInstitutionIdentification6TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DbtrAgt"`
	UltmtDbtr   *PartyIdentification135TCH3                     `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 UltmtDbtr,omitempty"`
	CdtTrfTx    CreditTransferTransaction35TCH                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdtTrfTx"`
}

func (PaymentInstruction31TCH) MarshalXML added in v0.8.0

func (v PaymentInstruction31TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentInstruction31TCH) Validate added in v0.8.0

func (v PaymentInstruction31TCH) Validate() error

type PaymentMethod7Code

type PaymentMethod7Code string
const PaymentMethod7CodeTrf PaymentMethod7Code = "TRF"

func (PaymentMethod7Code) Validate added in v0.8.0

func (v PaymentMethod7Code) Validate() error

type PaymentTypeInformation26

type PaymentTypeInformation26 struct {
	SvcLvl    ServiceLevel8Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SvcLvl"`
	LclInstrm LocalInstrument2Choice `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"`
}

func (PaymentTypeInformation26) MarshalXML added in v0.7.0

func (v PaymentTypeInformation26) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentTypeInformation26) Validate added in v0.8.0

func (v PaymentTypeInformation26) Validate() error

type PaymentTypeInformation26TCH added in v0.8.0

type PaymentTypeInformation26TCH struct {
	SvcLvl    ServiceLevel8Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 SvcLvl"`
	LclInstrm LocalInstrument2ChoiceTCH `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"`
}

func (PaymentTypeInformation26TCH) MarshalXML added in v0.8.0

func (v PaymentTypeInformation26TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PaymentTypeInformation26TCH) Validate added in v0.8.0

func (v PaymentTypeInformation26TCH) Validate() error

type PersonIdentification13

type PersonIdentification13 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 (PersonIdentification13) MarshalXML added in v0.7.0

func (v PersonIdentification13) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PersonIdentification13) Validate added in v0.8.0

func (v PersonIdentification13) Validate() error

type PersonIdentification13TCH added in v0.8.0

type PersonIdentification13TCH struct {
	DtAndPlcOfBirth DateAndPlaceOfBirth1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DtAndPlcOfBirth"`
}

func (PersonIdentification13TCH) MarshalXML added in v0.8.0

func (v PersonIdentification13TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PersonIdentification13TCH) Validate added in v0.8.0

func (v PersonIdentification13TCH) Validate() error

type PersonIdentification13TCH2 added in v0.8.0

type PersonIdentification13TCH2 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 (PersonIdentification13TCH2) MarshalXML added in v0.8.0

func (v PersonIdentification13TCH2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PersonIdentification13TCH2) Validate added in v0.8.0

func (v PersonIdentification13TCH2) Validate() error

type PersonIdentificationSchemeName1Choice

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

func (PersonIdentificationSchemeName1Choice) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PersonIdentificationSchemeName1Choice) Validate added in v0.8.0

type PhoneNumber

type PhoneNumber string

func (PhoneNumber) Validate added in v0.8.0

func (v PhoneNumber) Validate() error

type PostalAddress24

type PostalAddress24 struct {
	StrtNm      Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 StrtNm"`
	BldgNb      *Max16Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNb,omitempty"`
	PstCd       Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstCd"`
	TwnNm       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnNm"`
	CtrySubDvsn Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtrySubDvsn"`
	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 (PostalAddress24) MarshalXML added in v0.7.0

func (v PostalAddress24) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PostalAddress24) Validate added in v0.8.0

func (v PostalAddress24) Validate() error

type PostalAddress24TCH added in v0.8.0

type PostalAddress24TCH struct {
	StrtNm      Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 StrtNm"`
	BldgNb      *Max16Text  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 BldgNb,omitempty"`
	PstCd       Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 PstCd"`
	TwnNm       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 TwnNm"`
	CtrySubDvsn Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CtrySubDvsn"`
	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 (PostalAddress24TCH) MarshalXML added in v0.8.0

func (v PostalAddress24TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (PostalAddress24TCH) Validate added in v0.8.0

func (v PostalAddress24TCH) Validate() error

type ProxyAccountIdentification1

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

func (ProxyAccountIdentification1) MarshalXML added in v0.7.0

func (v ProxyAccountIdentification1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ProxyAccountIdentification1) Validate added in v0.8.0

func (v ProxyAccountIdentification1) Validate() error

type ProxyAccountIdentification1TCH added in v0.8.0

type ProxyAccountIdentification1TCH struct {
	Id Max2048TextTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Id"`
}

func (ProxyAccountIdentification1TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ProxyAccountIdentification1TCH) Validate added in v0.8.0

type ReferredDocumentInformation7

type ReferredDocumentInformation7 struct {
	Tp     *ReferredDocumentType5 `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"`
	RltdDt *rtp.ISODate           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdDt,omitempty"`
}

func (ReferredDocumentInformation7) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentInformation7) Validate added in v0.8.0

func (v ReferredDocumentInformation7) Validate() error

type ReferredDocumentInformation7TCH added in v0.8.0

type ReferredDocumentInformation7TCH struct {
	Tp     *ReferredDocumentType5TCH `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"`
	RltdDt *rtp.ISODate              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RltdDt,omitempty"`
}

func (ReferredDocumentInformation7TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentInformation7TCH) Validate added in v0.8.0

type ReferredDocumentType5 added in v0.8.0

type ReferredDocumentType5 struct {
	CdOrPrtry ReferredDocumentType5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
}

func (ReferredDocumentType5) MarshalXML added in v0.8.0

func (v ReferredDocumentType5) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentType5) Validate added in v0.8.0

func (v ReferredDocumentType5) Validate() error

type ReferredDocumentType5Choice added in v0.8.0

type ReferredDocumentType5Choice 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 (ReferredDocumentType5Choice) MarshalXML added in v0.8.0

func (v ReferredDocumentType5Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentType5Choice) Validate added in v0.8.0

func (v ReferredDocumentType5Choice) Validate() error

type ReferredDocumentType5ChoiceTCH added in v0.8.0

type ReferredDocumentType5ChoiceTCH struct {
	Cd    *DocumentType6CodeTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Cd,omitempty"`
	Prtry *Max35TextTCH5        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Prtry,omitempty"`
}

func (ReferredDocumentType5ChoiceTCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentType5ChoiceTCH) Validate added in v0.8.0

type ReferredDocumentType5TCH added in v0.8.0

type ReferredDocumentType5TCH struct {
	CdOrPrtry ReferredDocumentType5ChoiceTCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 CdOrPrtry"`
}

func (ReferredDocumentType5TCH) MarshalXML added in v0.8.0

func (v ReferredDocumentType5TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ReferredDocumentType5TCH) Validate added in v0.8.0

func (v ReferredDocumentType5TCH) Validate() error

type RemittanceAmount2

type RemittanceAmount2 struct {
	DscntApldAmt []*DiscountAmountAndType1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DscntApldAmt,omitempty"`
}

func (RemittanceAmount2) MarshalXML added in v0.7.0

func (v RemittanceAmount2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceAmount2) Validate added in v0.8.0

func (v RemittanceAmount2) Validate() error

type RemittanceAmount2TCH added in v0.8.0

type RemittanceAmount2TCH struct {
	DscntApldAmt []*DiscountAmountAndType1TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 DscntApldAmt,omitempty"`
}

func (RemittanceAmount2TCH) MarshalXML added in v0.8.0

func (v RemittanceAmount2TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceAmount2TCH) Validate added in v0.8.0

func (v RemittanceAmount2TCH) Validate() error

type RemittanceInformation16

type RemittanceInformation16 struct {
	Ustrd *Max140Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ustrd,omitempty"`
	Strd  *StructuredRemittanceInformation16 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Strd,omitempty"`
}

func (RemittanceInformation16) MarshalXML added in v0.7.0

func (v RemittanceInformation16) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceInformation16) Validate added in v0.8.0

func (v RemittanceInformation16) Validate() error

type RemittanceInformation16TCH added in v0.8.0

type RemittanceInformation16TCH struct {
	Ustrd *Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Ustrd,omitempty"`
	Strd  *StructuredRemittanceInformation16TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Strd,omitempty"`
}

func (RemittanceInformation16TCH) MarshalXML added in v0.8.0

func (v RemittanceInformation16TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceInformation16TCH) Validate added in v0.8.0

func (v RemittanceInformation16TCH) Validate() error

type RemittanceLocation7

type RemittanceLocation7 struct {
	RmtId       *Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtId,omitempty"`
	RmtLctnDtls *RemittanceLocationData1 `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtLctnDtls,omitempty"`
}

func (RemittanceLocation7) MarshalXML added in v0.7.0

func (v RemittanceLocation7) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceLocation7) Validate added in v0.8.0

func (v RemittanceLocation7) Validate() error

type RemittanceLocation7TCH added in v0.8.0

type RemittanceLocation7TCH struct {
	RmtId       *Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtId,omitempty"`
	RmtLctnDtls *RemittanceLocationData1TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RmtLctnDtls,omitempty"`
}

func (RemittanceLocation7TCH) MarshalXML added in v0.8.0

func (v RemittanceLocation7TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceLocation7TCH) Validate added in v0.8.0

func (v RemittanceLocation7TCH) Validate() error

type RemittanceLocationData1

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

func (RemittanceLocationData1) MarshalXML added in v0.7.0

func (v RemittanceLocationData1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceLocationData1) Validate added in v0.8.0

func (v RemittanceLocationData1) Validate() error

type RemittanceLocationData1TCH added in v0.8.0

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

func (RemittanceLocationData1TCH) MarshalXML added in v0.8.0

func (v RemittanceLocationData1TCH) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (RemittanceLocationData1TCH) Validate added in v0.8.0

func (v RemittanceLocationData1TCH) Validate() error

type RemittanceLocationMethod2Code

type RemittanceLocationMethod2Code string
const RemittanceLocationMethod2CodeEmal RemittanceLocationMethod2Code = "EMAL"
const RemittanceLocationMethod2CodeUrid RemittanceLocationMethod2Code = "URID"

func (RemittanceLocationMethod2Code) Validate added in v0.8.0

func (v RemittanceLocationMethod2Code) Validate() error

type ServiceLevel8Choice

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

func (ServiceLevel8Choice) MarshalXML added in v0.7.0

func (v ServiceLevel8Choice) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (ServiceLevel8Choice) Validate added in v0.8.0

func (v ServiceLevel8Choice) Validate() error

type StructuredRemittanceInformation16

type StructuredRemittanceInformation16 struct {
	RfrdDocInf []*ReferredDocumentInformation7 `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"`
	Invcr      *PartyIdentification135         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcr,omitempty"`
	Invcee     *PartyIdentification135         `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcee,omitempty"`
}

func (StructuredRemittanceInformation16) MarshalXML added in v0.7.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (StructuredRemittanceInformation16) Validate added in v0.8.0

type StructuredRemittanceInformation16TCH added in v0.8.0

type StructuredRemittanceInformation16TCH struct {
	RfrdDocInf []*ReferredDocumentInformation7TCH `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RfrdDocInf,omitempty"`
	RfrdDocAmt *RemittanceAmount2TCH              `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 RfrdDocAmt,omitempty"`
	Invcr      *PartyIdentification135TCH5        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcr,omitempty"`
	Invcee     *PartyIdentification135TCH5        `xml:"urn:iso:std:iso:20022:tech:xsd:pain.013.001.07 Invcee,omitempty"`
}

func (StructuredRemittanceInformation16TCH) MarshalXML added in v0.8.0

MarshalXML is a custom marshaller that allows us to manipulate the XML tag in order to use the proper namespace prefix

func (StructuredRemittanceInformation16TCH) Validate added in v0.8.0

type TrueFalseIndicator added in v0.7.0

type TrueFalseIndicator bool

func (TrueFalseIndicator) Validate added in v0.8.0

func (v TrueFalseIndicator) Validate() error

type UUIDv4Identifier

type UUIDv4Identifier string

func (UUIDv4Identifier) Validate added in v0.8.0

func (v UUIDv4Identifier) Validate() error

Jump to

Keyboard shortcuts

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