tsin_007_001_01

package
v0.0.0-...-d341185 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIdentification3Choice

type AccountIdentification3Choice struct {
	IBAN      IBANIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IBAN"`
	BBAN      BBANIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BBAN"`
	UPIC      UPICIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 UPIC"`
	PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrtryAcct"`
}

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN IBAN2007Identifier            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IBAN"`
	Othr GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr"`
}

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type ActiveCurrencyAndAmount

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

type ActiveCurrencyCode

type ActiveCurrencyCode string

Must match the pattern [A-Z]{3,3}

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

Must match the pattern [A-Z]{3,3}

type AddressType2Code

type AddressType2Code string

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

type Adjustment5

type Adjustment5 struct {
	Drctn AdjustmentDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Drctn"`
	Amt   ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Amt"`
}

type AdjustmentDirection1Code

type AdjustmentDirection1Code string

May be one of ADDD, SUBS

type AgreedRate1

type AgreedRate1 struct {
	XchgRate float64      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 XchgRate"`
	UnitCcy  CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 UnitCcy,omitempty"`
	QtdCcy   CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 QtdCcy,omitempty"`
}

type Algorithm5Code

type Algorithm5Code string

May be one of HS25, HS38, HS51

type AlgorithmAndDigest1

type AlgorithmAndDigest1 struct {
	DgstAlgo Algorithm5Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DgstAlgo"`
	Dgst     Max140Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dgst"`
}

type AnyBICIdentifier

type AnyBICIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BBANIdentifier

type BBANIdentifier string

Must match the pattern [a-zA-Z0-9]{1,30}

type BEIIdentifier

type BEIIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BICFIIdentifier

type BICFIIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BICIdentifier

type BICIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type BinaryFile1

type BinaryFile1 struct {
	MIMETp         Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MIMETp,omitempty"`
	NcodgTp        Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NcodgTp,omitempty"`
	CharSet        Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CharSet,omitempty"`
	InclBinryObjct Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InclBinryObjct,omitempty"`
}

type BranchAndFinancialInstitutionIdentification4

type BranchAndFinancialInstitutionIdentification4 struct {
	FinInstnId FinancialInstitutionIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FinInstnId"`
	BrnchId    BranchData2                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BrnchId,omitempty"`
}

type BranchAndFinancialInstitutionIdentification5

type BranchAndFinancialInstitutionIdentification5 struct {
	FinInstnId FinancialInstitutionIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FinInstnId"`
	BrnchId    BranchData2                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BrnchId,omitempty"`
}

type BranchData2

type BranchData2 struct {
	Id      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id,omitempty"`
	Nm      Max140Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
}

type BusinessApplicationHeader1

type BusinessApplicationHeader1 struct {
	CharSet    string                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CharSet,omitempty"`
	Fr         Party9Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Fr"`
	To         Party9Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 To"`
	BizMsgIdr  Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BizMsgIdr"`
	MsgDefIdr  Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MsgDefIdr"`
	BizSvc     Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BizSvc,omitempty"`
	CreDt      ISONormalisedDateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CreDt"`
	CpyDplct   CopyDuplicate1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CpyDplct,omitempty"`
	PssblDplct bool                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PssblDplct,omitempty"`
	Prty       string                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prty,omitempty"`
	Sgntr      SignatureEnvelope     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Sgntr,omitempty"`
}

type BusinessLetter1

type BusinessLetter1 struct {
	ApplCntxt   Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ApplCntxt,omitempty"`
	LttrIdr     QualifiedDocumentInformation1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LttrIdr"`
	Dt          ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dt"`
	RltdLttr    []QualifiedDocumentInformation1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RltdLttr,omitempty"`
	RltdMsg     []QualifiedDocumentInformation1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RltdMsg,omitempty"`
	CnttIdr     []Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CnttIdr,omitempty"`
	InstrPrty   Priority3Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstrPrty,omitempty"`
	Orgtr       QualifiedPartyIdentification1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Orgtr"`
	PmryRcpt    []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmryRcpt"`
	Sndr        []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Sndr,omitempty"`
	AuthstnUsr  []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AuthstnUsr"`
	RspnRcpt    []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RspnRcpt,omitempty"`
	CpyRcpt     []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CpyRcpt,omitempty"`
	OthrPty     []QualifiedPartyIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OthrPty,omitempty"`
	AssoctdDoc  []QualifiedDocumentInformation1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AssoctdDoc,omitempty"`
	GovngCtrct  []QualifiedDocumentInformation1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 GovngCtrct,omitempty"`
	LglCntxt    []GovernanceRules2               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LglCntxt,omitempty"`
	AddtlInf    Max2000Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AddtlInf,omitempty"`
	Ntce        Max350Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ntce,omitempty"`
	VldtnStsInf ValidationStatusInformation1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 VldtnStsInf,omitempty"`
	DgtlSgntr   []QualifiedPartyAndXMLSignature1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DgtlSgntr,omitempty"`
}

type CHIPSUniversalIdentifier

type CHIPSUniversalIdentifier string

Must match the pattern CH[0-9]{6,6}

type CashAccount16

type CashAccount16 struct {
	Id  AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Tp  CashAccountType2             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Tp,omitempty"`
	Ccy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ccy,omitempty"`
	Nm  Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
}

type CashAccount7

type CashAccount7 struct {
	Id  AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Tp  CashAccountType2             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Tp,omitempty"`
	Ccy CurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ccy,omitempty"`
	Nm  Max70Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
}

type CashAccountType2

type CashAccountType2 struct {
	Cd    CashAccountType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type CashAccountType4Code

type CashAccountType4Code string

May be one of CASH, CHAR, COMM, TAXE, CISH, TRAS, SACC, CACC, SVGS, ONDP, MGLD, NREX, MOMA, LOAN, SLRY, ODFT

type CategoryPurpose1Choice

type CategoryPurpose1Choice struct {
	Cd    ExternalCategoryPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	Cd    ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type ClearingSystemMemberIdentification2

type ClearingSystemMemberIdentification2 struct {
	ClrSysId ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ClrSysId,omitempty"`
	MmbId    Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MmbId"`
}

type ContactDetails2

type ContactDetails2 struct {
	NmPrfx   NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NmPrfx,omitempty"`
	Nm       Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PhneNb   PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PhneNb,omitempty"`
	MobNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MobNb,omitempty"`
	FaxNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FaxNb,omitempty"`
	EmailAdr Max2048Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 EmailAdr,omitempty"`
	Othr     Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type Contacts3

type Contacts3 struct {
	NmPrfx    NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NmPrfx,omitempty"`
	Nm        Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PhneNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PhneNb,omitempty"`
	MobNb     PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MobNb,omitempty"`
	FaxNb     PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FaxNb,omitempty"`
	EmailAdr  Max2048Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 EmailAdr,omitempty"`
	Othr      Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
	JobTitl   Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 JobTitl,omitempty"`
	Rspnsblty Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Rspnsblty,omitempty"`
	Dept      Max70Text       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dept,omitempty"`
}

type CopyDuplicate1Code

type CopyDuplicate1Code string

May be one of CODU, COPY, DUPL

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

type CountrySubdivision1Choice

type CountrySubdivision1Choice struct {
	Cd    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type CreditDebitCode

type CreditDebitCode string

May be one of CRDT, DBIT

type CurrencyCode

type CurrencyCode string

Must match the pattern [A-Z]{3,3}

type DateAndPlaceOfBirth

type DateAndPlaceOfBirth struct {
	BirthDt     ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BirthDt"`
	PrvcOfBirth Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrvcOfBirth,omitempty"`
	CityOfBirth Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CityOfBirth"`
	CtryOfBirth CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtryOfBirth"`
}

type Document

type Document struct {
	InvcAssgnmtSts InvoiceAssignmentStatusV01 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InvcAssgnmtSts"`
}

type DunsIdentifier

type DunsIdentifier string

Must match the pattern [0-9]{9,9}

type EANGLNIdentifier

type EANGLNIdentifier string

Must match the pattern [0-9]{13,13}

type EncapsulatedBusinessMessage1

type EncapsulatedBusinessMessage1 struct {
	Hdr  BusinessApplicationHeader1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Hdr,omitempty"`
	Prfx string                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prfx,omitempty"`
	Prtl bool                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtl"`
	Msg  StrictPayload              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Msg"`
}

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{4}

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

type ExternalCategoryPurpose1Code

type ExternalCategoryPurpose1Code string

Must be at least 1 items long

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

Must be at least 1 items long

type ExternalDocumentPurpose1Code

type ExternalDocumentPurpose1Code string

Must be at least 1 items long

type ExternalDocumentType1Code

type ExternalDocumentType1Code string

Must be at least 1 items long

type ExternalFinancialInstitutionIdentification1Code

type ExternalFinancialInstitutionIdentification1Code string

Must be at least 1 items long

type ExternalLocalInstrument1Code

type ExternalLocalInstrument1Code string

Must be at least 1 items long

type ExternalOrganisationIdentification1Code

type ExternalOrganisationIdentification1Code string

Must be at least 1 items long

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

Must be at least 1 items long

type ExternalServiceLevel1Code

type ExternalServiceLevel1Code string

Must be at least 1 items long

type ExternalTradeMarket1Code

type ExternalTradeMarket1Code string

Must be at least 1 items long

type FinancialIdentificationSchemeName1Choice

type FinancialIdentificationSchemeName1Choice struct {
	Cd    ExternalFinancialInstitutionIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type FinancialInstitutionIdentification7

type FinancialInstitutionIdentification7 struct {
	BIC         BICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BIC,omitempty"`
	ClrSysMmbId ClearingSystemMemberIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ClrSysMmbId,omitempty"`
	Nm          Max140Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr     PostalAddress6                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
	Othr        GenericFinancialIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type FinancialInstitutionIdentification8

type FinancialInstitutionIdentification8 struct {
	BICFI       BICFIIdentifier                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BICFI,omitempty"`
	ClrSysMmbId ClearingSystemMemberIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ClrSysMmbId,omitempty"`
	Nm          Max140Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr     PostalAddress6                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
	Othr        GenericFinancialIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type FinancialItem1

type FinancialItem1 struct {
	ItmCntxt    FinancialItemParameters1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ItmCntxt"`
	FinDocRef   []string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FinDocRef,omitempty"`
	CdtDbtInd   CreditDebitCode                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CdtDbtInd"`
	TtlAmt      InvoiceTotals1                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlAmt"`
	DueAmt      ActiveCurrencyAndAmount        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DueAmt,omitempty"`
	InstlmtInf  []Instalment2                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstlmtInf,omitempty"`
	AddtlInf    Max2000Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AddtlInf,omitempty"`
	AssoctdDoc  []string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AssoctdDoc,omitempty"`
	VldtnStsInf ValidationStatusInformation1   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 VldtnStsInf,omitempty"`
	FincgSts    FinancingInformationAndStatus1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgSts,omitempty"`
	PrtryDtls   SupplementaryData1             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrtryDtls,omitempty"`
}

type FinancialItemParameters1

type FinancialItemParameters1 struct {
	Idr         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Idr"`
	IsseDt      ISODate                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IsseDt"`
	RltdItm     []string                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RltdItm,omitempty"`
	DocPurp     ExternalDocumentPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DocPurp,omitempty"`
	LangCd      string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LangCd,omitempty"`
	Issr        string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
	Rcpt        string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Rcpt,omitempty"`
	Buyr        string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Buyr,omitempty"`
	Sellr       string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Sellr,omitempty"`
	SellrFinAgt string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SellrFinAgt,omitempty"`
	BuyrFinAgt  string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BuyrFinAgt,omitempty"`
	GovngCtrct  []string                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 GovngCtrct,omitempty"`
	LglCntxt    string                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LglCntxt,omitempty"`
	Ccy         CurrencyCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ccy,omitempty"`
	DbtAcct     AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DbtAcct,omitempty"`
	CdtAcct     AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CdtAcct,omitempty"`
	TradMkt     TradeMarket1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TradMkt,omitempty"`
}

type FinancingAllowedSummary1

type FinancingAllowedSummary1 struct {
	FincdItmNb       float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincdItmNb"`
	TtlAccptdItmsAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlAccptdItmsAmt"`
	ApldPctg         float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ApldPctg,omitempty"`
	TtlFincdAmt      ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlFincdAmt"`
	FincgDtDtls      FinancingDateDetails1   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgDtDtls,omitempty"`
	CdtAcct          CashAccount7            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CdtAcct,omitempty"`
	FincgAcct        CashAccount7            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgAcct,omitempty"`
}

type FinancingDateDetails1

type FinancingDateDetails1 struct {
	BookDt []ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BookDt,omitempty"`
	CdtDt  ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CdtDt"`
	DbtDt  ISODate   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DbtDt,omitempty"`
}

type FinancingInformationAndStatus1

type FinancingInformationAndStatus1 struct {
	FincgAllwdSummry FinancingAllowedSummary1   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgAllwdSummry"`
	InvcFincgDtls    []InvoiceFinancingDetails1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InvcFincgDtls"`
}

type FinancingItemList1

type FinancingItemList1 struct {
	Idr          Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Idr"`
	IsseDt       ISODate                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IsseDt"`
	RltdDoc      []string                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RltdDoc,omitempty"`
	AmtCutOffDt  ISODate                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AmtCutOffDt,omitempty"`
	Assgne       string                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Assgne"`
	Assgnr       string                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Assgnr"`
	NtfctnInf    []FinancingNotificationParties1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NtfctnInf,omitempty"`
	FinItm       []FinancialItem1                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FinItm,omitempty"`
	ItmCnt       Max15NumericText                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ItmCnt"`
	CtrlSum      float64                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtrlSum,omitempty"`
	TtlReqAmt    ActiveCurrencyAndAmount         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlReqAmt,omitempty"`
	TtlReqFincg  FinancingRateOrAmountChoice     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlReqFincg,omitempty"`
	AgrdRate     AgreedRate1                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AgrdRate,omitempty"`
	FincgInstlmt []Instalment2                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgInstlmt,omitempty"`
	AddtlInf     Max2000Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AddtlInf,omitempty"`
	VldtnStsInf  ValidationStatusInformation1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 VldtnStsInf,omitempty"`
	FincgSts     FinancingInformationAndStatus1  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgSts,omitempty"`
}

type FinancingNotificationParties1

type FinancingNotificationParties1 struct {
	NtifngPty  string   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NtifngPty"`
	NtfctnRcvr string   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NtfctnRcvr"`
	AckRcvr    []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AckRcvr,omitempty"`
}

type FinancingRateOrAmountChoice

type FinancingRateOrAmountChoice struct {
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Amt"`
	Rate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Rate"`
}

type FinancingResult1

type FinancingResult1 struct {
	FincgReqSts    RequestStatus1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincgReqSts"`
	StsRsn         StatusReason4Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 StsRsn,omitempty"`
	AddtlStsRsnInf []Max105Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AddtlStsRsnInf,omitempty"`
	FincdAmt       FinancingRateOrAmountChoice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FincdAmt,omitempty"`
}

type FinancingStatusReason1Code

type FinancingStatusReason1Code string

May be one of CA01, CA02, AC01, AC04, AC06, BE08, BE09, BE10, BE11, DT02, ID01, ID02, ID03, MI01, NA01, CA03

type GenericAccountIdentification1

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

type GenericFinancialIdentification1

type GenericFinancialIdentification1 struct {
	Id      Max35Text                                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	SchmeNm FinancialIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SchmeNm,omitempty"`
	Issr    Max35Text                                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
}

type GenericIdentification1

type GenericIdentification1 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SchmeNm,omitempty"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
}

type GenericIdentification20

type GenericIdentification20 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SchmeNm,omitempty"`
}

type GenericIdentification3

type GenericIdentification3 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
}

type GenericIdentification4

type GenericIdentification4 struct {
	Id   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	IdTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IdTp"`
}

type GenericOrganisationIdentification1

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

type GenericPersonIdentification1

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

type GovernanceIdentification1Choice

type GovernanceIdentification1Choice struct {
	Cd    GovernanceIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry GenericIdentification1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type GovernanceIdentification1Code

type GovernanceIdentification1Code string

May be one of ISPR, NONE, UCPR, URDG

type GovernanceRules2

type GovernanceRules2 struct {
	Id       string                          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	RuleId   GovernanceIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RuleId"`
	AplblLaw Location1                       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AplblLaw,omitempty"`
	Jursdctn []Location1                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Jursdctn,omitempty"`
}

type IBAN2007Identifier

type IBAN2007Identifier string

Must match the pattern [A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}

type IBANIdentifier

type IBANIdentifier string

Must match the pattern [a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}

type IBEIIdentifier

type IBEIIdentifier string

Must match the pattern [A-Z]{2,2}[B-DF-HJ-NP-TV-XZ0-9]{7,7}[0-9]{1,1}

type ISODate

type ISODate time.Time

func (ISODate) MarshalText

func (t ISODate) MarshalText() ([]byte, error)

func (*ISODate) UnmarshalText

func (t *ISODate) UnmarshalText(text []byte) error

type ISONormalisedDateTime

type ISONormalisedDateTime time.Time

func (ISONormalisedDateTime) MarshalText

func (t ISONormalisedDateTime) MarshalText() ([]byte, error)

func (*ISONormalisedDateTime) UnmarshalText

func (t *ISONormalisedDateTime) UnmarshalText(text []byte) error

type Instalment2

type Instalment2 struct {
	SeqId     Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SeqId"`
	PmtDueDt  ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtDueDt"`
	Amt       ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Amt"`
	PmtInstrm PaymentMeans1           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtInstrm,omitempty"`
}

type InstalmentFinancingInformation1

type InstalmentFinancingInformation1 struct {
	InstlmtSeqId     Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstlmtSeqId"`
	InstlmtTtlAmt    ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstlmtTtlAmt"`
	InstlmtFincgRslt FinancingResult1        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstlmtFincgRslt"`
}

type InvoiceAssignmentStatusV01

type InvoiceAssignmentStatusV01 struct {
	Hdr         BusinessLetter1                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Hdr"`
	AssgnmtList []FinancingItemList1           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AssgnmtList"`
	AssgnmtCnt  Max15NumericText               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AssgnmtCnt,omitempty"`
	ItmCnt      Max15NumericText               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ItmCnt,omitempty"`
	CtrlSum     float64                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtrlSum,omitempty"`
	AttchdMsg   []EncapsulatedBusinessMessage1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AttchdMsg,omitempty"`
}

type InvoiceFinancingDetails1

type InvoiceFinancingDetails1 struct {
	OrgnlInvcInf    OriginalInvoiceInformation1       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OrgnlInvcInf"`
	Spplr           PartyIdentification8              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Spplr,omitempty"`
	InvcFincgRslt   FinancingResult1                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InvcFincgRslt"`
	InstlmtFincgInf []InstalmentFinancingInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstlmtFincgInf,omitempty"`
}

type InvoiceTotals1

type InvoiceTotals1 struct {
	TtlTaxblAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlTaxblAmt"`
	TtlTaxAmt   ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlTaxAmt"`
	Adjstmnt    Adjustment5             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Adjstmnt,omitempty"`
	TtlInvcAmt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlInvcAmt"`
	PmtDueDt    ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtDueDt"`
}

type LegalOrganisation1

type LegalOrganisation1 struct {
	Id Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id,omitempty"`
	Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
}

type LocalInstrument2Choice

type LocalInstrument2Choice struct {
	Cd    ExternalLocalInstrument1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type Location1

type Location1 struct {
	Ctry        CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ctry,omitempty"`
	CtrySubDvsn CountrySubdivision1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtrySubDvsn,omitempty"`
	Txt         []Max2000Text             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Txt,omitempty"`
}

type Max100KBinary

type Max100KBinary []byte

func (Max100KBinary) MarshalText

func (t Max100KBinary) MarshalText() ([]byte, error)

func (*Max100KBinary) UnmarshalText

func (t *Max100KBinary) UnmarshalText(text []byte) error

type Max105Text

type Max105Text string

Must be at least 1 items long

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max15NumericText

type Max15NumericText string

Must match the pattern [0-9]{1,15}

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max2000Text

type Max2000Text string

Must be at least 1 items long

type Max2048Text

type Max2048Text string

Must be at least 1 items long

type Max256Text

type Max256Text string

Must be at least 1 items long

type Max34Text

type Max34Text string

Must be at least 1 items long

type Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max6Text

type Max6Text string

Must be at least 1 items long

type Max70Text

type Max70Text string

Must be at least 1 items long

type NameAndAddress5

type NameAndAddress5 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Adr,omitempty"`
}

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type OrganisationIdentification2

type OrganisationIdentification2 struct {
	BIC     BICIdentifier            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BIC,omitempty"`
	IBEI    IBEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IBEI,omitempty"`
	BEI     BEIIdentifier            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BEI,omitempty"`
	EANGLN  EANGLNIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 EANGLN,omitempty"`
	USCHU   CHIPSUniversalIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 USCHU,omitempty"`
	DUNS    DunsIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DUNS,omitempty"`
	BkPtyId Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BkPtyId,omitempty"`
	TaxIdNb Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxIdNb,omitempty"`
	PrtryId GenericIdentification3   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrtryId,omitempty"`
}

type OrganisationIdentification6

type OrganisationIdentification6 struct {
	BIC  AnyBICIdentifier                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BIC,omitempty"`
	Othr []GenericOrganisationIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type OrganisationIdentification7

type OrganisationIdentification7 struct {
	AnyBIC AnyBICIdentifier                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AnyBIC,omitempty"`
	Othr   []GenericOrganisationIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type OrganisationIdentificationSchemeName1Choice

type OrganisationIdentificationSchemeName1Choice struct {
	Cd    ExternalOrganisationIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type OriginalInvoiceInformation1

type OriginalInvoiceInformation1 struct {
	DocNb      Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DocNb"`
	TtlInvcAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TtlInvcAmt"`
	IsseDt     ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IsseDt"`
	PmtDueDt   ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtDueDt"`
}

type Party10Choice

type Party10Choice struct {
	OrgId  OrganisationIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OrgId"`
	PrvtId PersonIdentification5       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrvtId"`
}

type Party2Choice

type Party2Choice struct {
	OrgId  OrganisationIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OrgId"`
	PrvtId []PersonIdentification3     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrvtId"`
}

type Party8Choice

type Party8Choice struct {
	OrgId  OrganisationIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OrgId"`
	PrvtId PersonIdentification5       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrvtId"`
}

type Party9Choice

type Party9Choice struct {
	OrgId PartyIdentification42                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OrgId"`
	FIId  BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 FIId"`
}

type PartyIdentification2Choice

type PartyIdentification2Choice struct {
	BICOrBEI AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BICOrBEI"`
	PrtryId  GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PrtryId"`
	NmAndAdr NameAndAddress5        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 NmAndAdr"`
}

type PartyIdentification42

type PartyIdentification42 struct {
	Nm        Max140Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr   PostalAddress6  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
	Id        Party10Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id,omitempty"`
	CtryOfRes CountryCode     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtryOfRes,omitempty"`
	CtctDtls  ContactDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtctDtls,omitempty"`
}

type PartyIdentification45

type PartyIdentification45 struct {
	Id        Party8Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id,omitempty"`
	Nm        Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr   PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
	CtryOfRes CountryCode    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtryOfRes,omitempty"`
	CtctDtls  []Contacts3    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtctDtls,omitempty"`
}

type PartyIdentification8

type PartyIdentification8 struct {
	Nm        Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Nm,omitempty"`
	PstlAdr   PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstlAdr,omitempty"`
	Id        Party2Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id,omitempty"`
	CtryOfRes CountryCode    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtryOfRes,omitempty"`
}

type PaymentMeans1

type PaymentMeans1 struct {
	PmtTp        PaymentTypeInformation19                     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtTp"`
	PmtMtdCd     PaymentMethod4Code                           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PmtMtdCd"`
	PyeeCdtrAcct CashAccount16                                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PyeeCdtrAcct"`
	PyeeFI       BranchAndFinancialInstitutionIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PyeeFI"`
	PyerDbtrAcct CashAccount16                                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PyerDbtrAcct,omitempty"`
	PyerFI       BranchAndFinancialInstitutionIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PyerFI,omitempty"`
}

type PaymentMethod4Code

type PaymentMethod4Code string

May be one of CHK, TRF, DD, TRA

type PaymentTypeInformation19

type PaymentTypeInformation19 struct {
	InstrPrty Priority2Code          `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 InstrPrty,omitempty"`
	SvcLvl    ServiceLevel8Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SvcLvl,omitempty"`
	LclInstrm LocalInstrument2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LclInstrm,omitempty"`
	CtgyPurp  CategoryPurpose1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtgyPurp,omitempty"`
}

type PersonIdentification3

type PersonIdentification3 struct {
	DrvrsLicNb      Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DrvrsLicNb"`
	CstmrNb         Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CstmrNb"`
	SclSctyNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SclSctyNb"`
	AlnRegnNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AlnRegnNb"`
	PsptNb          Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PsptNb"`
	TaxIdNb         Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxIdNb"`
	IdntyCardNb     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 IdntyCardNb"`
	MplyrIdNb       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 MplyrIdNb"`
	DtAndPlcOfBirth DateAndPlaceOfBirth    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DtAndPlcOfBirth"`
	OthrId          GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 OthrId"`
	Issr            Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
}

type PersonIdentification5

type PersonIdentification5 struct {
	DtAndPlcOfBirth DateAndPlaceOfBirth            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DtAndPlcOfBirth,omitempty"`
	Othr            []GenericPersonIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Othr,omitempty"`
}

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	Cd    ExternalPersonIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type PhoneNumber

type PhoneNumber string

Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}

type PostalAddress1

type PostalAddress1 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AdrTp,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AdrLine,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 StrtNm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BldgNb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstCd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TwnNm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtrySubDvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ctry"`
}

type PostalAddress6

type PostalAddress6 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AdrTp,omitempty"`
	Dept        Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dept,omitempty"`
	SubDept     Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 SubDept,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 StrtNm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BldgNb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PstCd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TwnNm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 CtrySubDvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ctry,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AdrLine,omitempty"`
}

type Priority2Code

type Priority2Code string

May be one of HIGH, NORM

type Priority3Code

type Priority3Code string

May be one of URGT, HIGH, NORM

type QualifiedDocumentInformation1

type QualifiedDocumentInformation1 struct {
	Id           string                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Issr         string                    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Issr,omitempty"`
	ItmListIdr   Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ItmListIdr,omitempty"`
	ItmIdr       Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ItmIdr,omitempty"`
	Dt           ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dt,omitempty"`
	Vrsn         Max6Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Vrsn,omitempty"`
	ElctrncOrgnl bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ElctrncOrgnl"`
	Dgst         []AlgorithmAndDigest1     `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Dgst,omitempty"`
	DocTp        ExternalDocumentType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 DocTp,omitempty"`
	URL          Max2048Text               `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 URL,omitempty"`
	AttchdFile   []BinaryFile1             `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AttchdFile,omitempty"`
}

type QualifiedPartyAndXMLSignature1

type QualifiedPartyAndXMLSignature1 struct {
	Pty   string            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Pty,omitempty"`
	Sgntr SignatureEnvelope `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Sgntr"`
}

type QualifiedPartyIdentification1

type QualifiedPartyIdentification1 struct {
	Id       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
	Pty      []SingleQualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Pty"`
	ShrtId   PartyIdentification2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 ShrtId,omitempty"`
	Role     GenericIdentification1                `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Role,omitempty"`
	RoleDesc Max256Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RoleDesc,omitempty"`
}

type RequestStatus1Code

type RequestStatus1Code string

May be one of FNCD, PDNG, NTFD

type ServiceLevel8Choice

type ServiceLevel8Choice struct {
	Cd    ExternalServiceLevel1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type SignatureEnvelope

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

type SimpleIdentificationInformation2

type SimpleIdentificationInformation2 struct {
	Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Id"`
}

type SingleQualifiedPartyIdentification1

type SingleQualifiedPartyIdentification1 struct {
	BasePty TradeParty1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 BasePty"`
	RltvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RltvIdr,omitempty"`
}

type StatusReason4Choice

type StatusReason4Choice struct {
	Cd    FinancingStatusReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type StrictPayload

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

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PlcAndNm,omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Envlp"`
}

type SupplementaryDataEnvelope1

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

type TaxExemptReason1Code

type TaxExemptReason1Code string

May be one of NONE, MASA, MISA, SISA, IISA, CUYP, PRYP, ASTR, EMPY, EMCY, EPRY, ECYE, NFPI, NFQP, DECP, IRAC, IRAR, KEOG, PFSP, 401K, SIRA, 403B, 457X, RIRA, RIAN, RCRF, RCIP, EIFP, EIOP

type TaxExemptionReasonFormatChoice

type TaxExemptionReasonFormatChoice struct {
	Ustrd Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Ustrd"`
	Strd  TaxExemptReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Strd"`
}

type TaxParty3

type TaxParty3 struct {
	TaxId       Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxId,omitempty"`
	TaxTp       Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxTp,omitempty"`
	RegnId      Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 RegnId,omitempty"`
	TaxXmptnRsn []TaxExemptionReasonFormatChoice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxXmptnRsn,omitempty"`
}

type TechnicalValidationStatus1Code

type TechnicalValidationStatus1Code string

May be one of RCCF, RCER

type TradeMarket1Choice

type TradeMarket1Choice struct {
	Cd    ExternalTradeMarket1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Cd"`
	Prtry GenericIdentification20  `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Prtry"`
}

type TradeParty1

type TradeParty1 struct {
	PtyId  PartyIdentification45 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 PtyId"`
	LglOrg LegalOrganisation1    `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 LglOrg,omitempty"`
	TaxPty []TaxParty3           `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 TaxPty,omitempty"`
}

type UPICIdentifier

type UPICIdentifier string

Must match the pattern [0-9]{8,17}

type ValidationStatusInformation1

type ValidationStatusInformation1 struct {
	Sts            TechnicalValidationStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 Sts"`
	StsRsn         StatusReason4Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 StsRsn,omitempty"`
	AddtlStsRsnInf []Max105Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.007.001.01 AddtlStsRsnInf,omitempty"`
}

Jump to

Keyboard shortcuts

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