Documentation ¶
Index ¶
- type AccountIdentification4Choice
- type AccountSchemeName1Choice
- type ActiveCurrencyAndAmount
- type ActiveCurrencyCode
- type AddressType2Code
- type AgreementItemAction1Code
- type Algorithm5Code
- type AlgorithmAndDigest1
- type AmountAndPeriod1
- type AnyBICIdentifier
- type BICFIIdentifier
- type BinaryFile1
- type BranchAndFinancialInstitutionIdentification5
- type BranchData2
- type BusinessApplicationHeader1
- type BusinessLetter1
- type ClearingSystemIdentification2Choice
- type ClearingSystemMemberIdentification2
- type ContactDetails2
- type Contacts3
- type CopyDuplicate1Code
- type CountryCode
- type CountrySubdivision1Choice
- type CurrencyCode
- type DateAndPlaceOfBirth
- type Document
- type EncapsulatedBusinessMessage1
- type Exact4AlphaNumericText
- type ExternalAccountIdentification1Code
- type ExternalClearingSystemIdentification1Code
- type ExternalDocumentPurpose1Code
- type ExternalDocumentType1Code
- type ExternalFinancialInstitutionIdentification1Code
- type ExternalOrganisationIdentification1Code
- type ExternalPersonIdentification1Code
- type ExternalTradeMarket1Code
- type FinancialIdentificationSchemeName1Choice
- type FinancialInstitutionIdentification8
- type FinancialItemParameters1
- type FinancingAgreementItem1
- type FinancingAgreementList1
- type FinancingNotificationParties1
- type FinancingStatusReason1Code
- type GenericAccountIdentification1
- type GenericFinancialIdentification1
- type GenericIdentification1
- type GenericIdentification20
- type GenericOrganisationIdentification1
- type GenericPersonIdentification1
- type GovernanceIdentification1Choice
- type GovernanceIdentification1Code
- type GovernanceRules2
- type GuaranteeDetails1
- type IBAN2007Identifier
- type ISODate
- type ISONormalisedDateTime
- type LegalOrganisation1
- type Location1
- type Max100KBinary
- type Max105Text
- type Max140Text
- type Max15NumericText
- type Max16Text
- type Max2000Text
- type Max2048Text
- type Max256Text
- type Max34Text
- type Max350Text
- type Max35Text
- type Max6Text
- type Max70Text
- type NameAndAddress5
- type NamePrefix1Code
- type OrganisationIdentification6
- type OrganisationIdentification7
- type OrganisationIdentificationSchemeName1Choice
- type Party10Choice
- type Party8Choice
- type Party9Choice
- type PartyIdentification2Choice
- type PartyIdentification42
- type PartyIdentification45
- type PartyRegistrationAndGuaranteeNotificationV01
- type PaymentInstrumentCode
- type PercentageAndPeriod1
- type PersonIdentification5
- type PersonIdentificationSchemeName1Choice
- type PhoneNumber
- type PostalAddress1
- type PostalAddress6
- type Priority3Code
- type QualifiedDocumentInformation1
- type QualifiedPartyAndXMLSignature1
- type QualifiedPartyIdentification1
- type SignatureEnvelope
- type SingleQualifiedPartyIdentification1
- type StatusReason4Choice
- type StrictPayload
- type TaxExemptReason1Code
- type TaxExemptionReasonFormatChoice
- type TaxParty3
- type TechnicalValidationStatus1Code
- type TradeMarket1Choice
- type TradeParty1
- type ValidationStatusInformation1
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIdentification4Choice ¶
type AccountIdentification4Choice struct { IBAN IBAN2007Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 IBAN"` Othr GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr"` }
type AccountSchemeName1Choice ¶
type AccountSchemeName1Choice struct { Cd ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type ActiveCurrencyAndAmount ¶
type ActiveCurrencyAndAmount struct { Value float64 `xml:",chardata"` Ccy ActiveCurrencyCode `xml:"Ccy,attr"` }
type AddressType2Code ¶
type AddressType2Code string
May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
type AgreementItemAction1Code ¶
type AgreementItemAction1Code string
May be one of DEAC, HOLD, MDFY, REAC, OPEN, SYNC, VRFY
type AlgorithmAndDigest1 ¶
type AlgorithmAndDigest1 struct { DgstAlgo Algorithm5Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DgstAlgo"` Dgst Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dgst"` }
type AmountAndPeriod1 ¶
type AmountAndPeriod1 struct { Amt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Amt"` StartDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 StartDt,omitempty"` EndDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 EndDt,omitempty"` }
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 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 BinaryFile1 ¶
type BinaryFile1 struct { MIMETp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 MIMETp,omitempty"` NcodgTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NcodgTp,omitempty"` CharSet Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CharSet,omitempty"` InclBinryObjct Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 InclBinryObjct,omitempty"` }
type BranchAndFinancialInstitutionIdentification5 ¶
type BranchAndFinancialInstitutionIdentification5 struct { FinInstnId FinancialInstitutionIdentification8 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 FinInstnId"` BrnchId BranchData2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BrnchId,omitempty"` }
type BranchData2 ¶
type BranchData2 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id,omitempty"` Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PstlAdr PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstlAdr,omitempty"` }
type BusinessApplicationHeader1 ¶
type BusinessApplicationHeader1 struct { CharSet string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CharSet,omitempty"` Fr Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Fr"` To Party9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 To"` BizMsgIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BizMsgIdr"` MsgDefIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 MsgDefIdr"` BizSvc Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BizSvc,omitempty"` CreDt ISONormalisedDateTime `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CreDt"` CpyDplct CopyDuplicate1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CpyDplct,omitempty"` PssblDplct bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PssblDplct,omitempty"` Prty string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prty,omitempty"` Sgntr SignatureEnvelope `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Sgntr,omitempty"` }
type BusinessLetter1 ¶
type BusinessLetter1 struct { ApplCntxt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ApplCntxt,omitempty"` LttrIdr QualifiedDocumentInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 LttrIdr"` Dt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dt"` RltdLttr []QualifiedDocumentInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltdLttr,omitempty"` RltdMsg []QualifiedDocumentInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltdMsg,omitempty"` CnttIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CnttIdr,omitempty"` InstrPrty Priority3Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 InstrPrty,omitempty"` Orgtr QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Orgtr"` PmryRcpt []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PmryRcpt"` Sndr []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Sndr,omitempty"` AuthstnUsr []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AuthstnUsr"` RspnRcpt []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RspnRcpt,omitempty"` CpyRcpt []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CpyRcpt,omitempty"` OthrPty []QualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 OthrPty,omitempty"` AssoctdDoc []QualifiedDocumentInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AssoctdDoc,omitempty"` GovngCtrct []QualifiedDocumentInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GovngCtrct,omitempty"` LglCntxt []GovernanceRules2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 LglCntxt,omitempty"` AddtlInf Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AddtlInf,omitempty"` Ntce Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ntce,omitempty"` VldtnStsInf ValidationStatusInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 VldtnStsInf,omitempty"` DgtlSgntr []QualifiedPartyAndXMLSignature1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DgtlSgntr,omitempty"` }
type ClearingSystemIdentification2Choice ¶
type ClearingSystemIdentification2Choice struct { Cd ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type ClearingSystemMemberIdentification2 ¶
type ClearingSystemMemberIdentification2 struct { ClrSysId ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ClrSysId,omitempty"` MmbId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 MmbId"` }
type ContactDetails2 ¶
type ContactDetails2 struct { NmPrfx NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NmPrfx,omitempty"` Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PhneNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PhneNb,omitempty"` MobNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 MobNb,omitempty"` FaxNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 FaxNb,omitempty"` EmailAdr Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 EmailAdr,omitempty"` Othr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` }
type Contacts3 ¶
type Contacts3 struct { NmPrfx NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NmPrfx,omitempty"` Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PhneNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PhneNb,omitempty"` MobNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 MobNb,omitempty"` FaxNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 FaxNb,omitempty"` EmailAdr Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 EmailAdr,omitempty"` Othr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` JobTitl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 JobTitl,omitempty"` Rspnsblty Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Rspnsblty,omitempty"` Dept Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dept,omitempty"` }
type CountrySubdivision1Choice ¶
type CountrySubdivision1Choice struct { Cd Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type DateAndPlaceOfBirth ¶
type DateAndPlaceOfBirth struct { BirthDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BirthDt"` PrvcOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PrvcOfBirth,omitempty"` CityOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CityOfBirth"` CtryOfBirth CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtryOfBirth"` }
type Document ¶
type Document struct {
PtyRegnAndGrntNtfctn PartyRegistrationAndGuaranteeNotificationV01 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PtyRegnAndGrntNtfctn"`
}
type EncapsulatedBusinessMessage1 ¶
type EncapsulatedBusinessMessage1 struct { Hdr BusinessApplicationHeader1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Hdr,omitempty"` Prfx string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prfx,omitempty"` Prtl bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtl"` Msg StrictPayload `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.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 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 ExternalOrganisationIdentification1Code ¶
type ExternalOrganisationIdentification1Code string
Must be at least 1 items long
type ExternalPersonIdentification1Code ¶
type ExternalPersonIdentification1Code string
Must be at least 1 items long
type FinancialIdentificationSchemeName1Choice ¶
type FinancialIdentificationSchemeName1Choice struct { Cd ExternalFinancialInstitutionIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type FinancialInstitutionIdentification8 ¶
type FinancialInstitutionIdentification8 struct { BICFI BICFIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BICFI,omitempty"` ClrSysMmbId ClearingSystemMemberIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ClrSysMmbId,omitempty"` Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PstlAdr PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstlAdr,omitempty"` Othr GenericFinancialIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` }
type FinancialItemParameters1 ¶
type FinancialItemParameters1 struct { Idr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Idr"` IsseDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 IsseDt"` RltdItm []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltdItm,omitempty"` DocPurp ExternalDocumentPurpose1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DocPurp,omitempty"` LangCd string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 LangCd,omitempty"` Issr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` Rcpt string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Rcpt,omitempty"` Buyr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Buyr,omitempty"` Sellr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Sellr,omitempty"` SellrFinAgt string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SellrFinAgt,omitempty"` BuyrFinAgt string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BuyrFinAgt,omitempty"` GovngCtrct []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GovngCtrct,omitempty"` LglCntxt string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 LglCntxt,omitempty"` Ccy CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ccy,omitempty"` DbtAcct AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DbtAcct,omitempty"` CdtAcct AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CdtAcct,omitempty"` TradMkt TradeMarket1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TradMkt,omitempty"` }
type FinancingAgreementItem1 ¶
type FinancingAgreementItem1 struct { ItmCntxt FinancialItemParameters1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmCntxt"` ItmActn AgreementItemAction1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmActn,omitempty"` PmtInstrm PaymentInstrumentCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PmtInstrm,omitempty"` VldtnStsInf ValidationStatusInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 VldtnStsInf,omitempty"` Ratg bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ratg"` ReopIndctn bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ReopIndctn"` Grnt []GuaranteeDetails1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Grnt,omitempty"` GrntSts ValidationStatusInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GrntSts,omitempty"` RltdGrntLttr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltdGrntLttr,omitempty"` AssoctdDoc []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AssoctdDoc,omitempty"` AddtlInf []Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AddtlInf,omitempty"` }
type FinancingAgreementList1 ¶
type FinancingAgreementList1 struct { Idr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Idr"` Dt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dt"` RltdDoc []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltdDoc,omitempty"` AgrmtRqstr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AgrmtRqstr"` AgrmtRspndr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AgrmtRspndr"` GrntApplcnt string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GrntApplcnt"` GrntNbfcry string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GrntNbfcry"` GrntIssr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GrntIssr"` NtfctnInf []FinancingNotificationParties1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NtfctnInf,omitempty"` Itm []FinancingAgreementItem1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Itm"` ItmCnt Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmCnt"` CtrlSum float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtrlSum,omitempty"` AddtlInf Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AddtlInf,omitempty"` VldtnStsInf ValidationStatusInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 VldtnStsInf,omitempty"` }
type FinancingNotificationParties1 ¶
type FinancingNotificationParties1 struct { NtifngPty string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NtifngPty"` NtfctnRcvr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NtfctnRcvr"` AckRcvr []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AckRcvr,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.011.001.01 Id"` SchmeNm AccountSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SchmeNm,omitempty"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` }
type GenericFinancialIdentification1 ¶
type GenericFinancialIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` SchmeNm FinancialIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SchmeNm,omitempty"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` }
type GenericIdentification1 ¶
type GenericIdentification20 ¶
type GenericIdentification20 struct { Id Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr"` SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SchmeNm,omitempty"` }
type GenericOrganisationIdentification1 ¶
type GenericOrganisationIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` SchmeNm OrganisationIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SchmeNm,omitempty"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` }
type GenericPersonIdentification1 ¶
type GenericPersonIdentification1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` SchmeNm PersonIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SchmeNm,omitempty"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` }
type GovernanceIdentification1Choice ¶
type GovernanceIdentification1Choice struct { Cd GovernanceIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.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.011.001.01 Id"` RuleId GovernanceIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RuleId"` AplblLaw Location1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AplblLaw,omitempty"` Jursdctn []Location1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Jursdctn,omitempty"` }
type GuaranteeDetails1 ¶
type GuaranteeDetails1 struct { Issr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` Pos int `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Pos,omitempty"` Desc Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Desc,omitempty"` GrntedAmt []AmountAndPeriod1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 GrntedAmt,omitempty"` Xcss []AmountAndPeriod1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Xcss,omitempty"` CvrdPctg []PercentageAndPeriod1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CvrdPctg,omitempty"` AssoctdDoc []string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AssoctdDoc,omitempty"` AddtlInf []Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AddtlInf,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 ISONormalisedDateTime ¶
func (ISONormalisedDateTime) MarshalText ¶
func (t ISONormalisedDateTime) MarshalText() ([]byte, error)
func (*ISONormalisedDateTime) UnmarshalText ¶
func (t *ISONormalisedDateTime) UnmarshalText(text []byte) error
type LegalOrganisation1 ¶
type LegalOrganisation1 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id,omitempty"` Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` }
type Location1 ¶
type Location1 struct { Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ctry,omitempty"` CtrySubDvsn CountrySubdivision1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtrySubDvsn,omitempty"` Txt []Max2000Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.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 NameAndAddress5 ¶
type NameAndAddress5 struct { Nm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm"` Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Adr,omitempty"` }
type OrganisationIdentification6 ¶
type OrganisationIdentification6 struct { BIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BIC,omitempty"` Othr []GenericOrganisationIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` }
type OrganisationIdentification7 ¶
type OrganisationIdentification7 struct { AnyBIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AnyBIC,omitempty"` Othr []GenericOrganisationIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` }
type OrganisationIdentificationSchemeName1Choice ¶
type OrganisationIdentificationSchemeName1Choice struct { Cd ExternalOrganisationIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type Party10Choice ¶
type Party10Choice struct { OrgId OrganisationIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 OrgId"` PrvtId PersonIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PrvtId"` }
type Party8Choice ¶
type Party8Choice struct { OrgId OrganisationIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 OrgId"` PrvtId PersonIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PrvtId"` }
type Party9Choice ¶
type Party9Choice struct { OrgId PartyIdentification42 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 OrgId"` FIId BranchAndFinancialInstitutionIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 FIId"` }
type PartyIdentification2Choice ¶
type PartyIdentification2Choice struct { BICOrBEI AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BICOrBEI"` PrtryId GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PrtryId"` NmAndAdr NameAndAddress5 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NmAndAdr"` }
type PartyIdentification42 ¶
type PartyIdentification42 struct { Nm Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PstlAdr PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstlAdr,omitempty"` Id Party10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id,omitempty"` CtryOfRes CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtryOfRes,omitempty"` CtctDtls ContactDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtctDtls,omitempty"` }
type PartyIdentification45 ¶
type PartyIdentification45 struct { Id Party8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id,omitempty"` Nm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Nm,omitempty"` PstlAdr PostalAddress6 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstlAdr,omitempty"` CtryOfRes CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtryOfRes,omitempty"` CtctDtls []Contacts3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtctDtls,omitempty"` }
type PartyRegistrationAndGuaranteeNotificationV01 ¶
type PartyRegistrationAndGuaranteeNotificationV01 struct { Hdr BusinessLetter1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Hdr"` NtfctnList []FinancingAgreementList1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NtfctnList"` NtfctnCnt Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 NtfctnCnt,omitempty"` ItmCnt Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmCnt,omitempty"` CtrlSum float64 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtrlSum,omitempty"` AttchdMsg []EncapsulatedBusinessMessage1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AttchdMsg,omitempty"` }
type PaymentInstrumentCode ¶
type PaymentInstrumentCode string
May be one of BDT, BCT, CDT, CCT, CHK, BKT, DCP, CCP, RTI, CAN
type PercentageAndPeriod1 ¶
type PersonIdentification5 ¶
type PersonIdentification5 struct { DtAndPlcOfBirth DateAndPlaceOfBirth `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DtAndPlcOfBirth,omitempty"` Othr []GenericPersonIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Othr,omitempty"` }
type PersonIdentificationSchemeName1Choice ¶
type PersonIdentificationSchemeName1Choice struct { Cd ExternalPersonIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type PostalAddress1 ¶
type PostalAddress1 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AdrTp,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ctry"` }
type PostalAddress6 ¶
type PostalAddress6 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AdrTp,omitempty"` Dept Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dept,omitempty"` SubDept Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 SubDept,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Ctry,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AdrLine,omitempty"` }
type QualifiedDocumentInformation1 ¶
type QualifiedDocumentInformation1 struct { Id string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` Issr string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Issr,omitempty"` ItmListIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmListIdr,omitempty"` ItmIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ItmIdr,omitempty"` Dt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dt,omitempty"` Vrsn Max6Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Vrsn,omitempty"` ElctrncOrgnl bool `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ElctrncOrgnl"` Dgst []AlgorithmAndDigest1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Dgst,omitempty"` DocTp ExternalDocumentType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 DocTp,omitempty"` URL Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 URL,omitempty"` AttchdFile []BinaryFile1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AttchdFile,omitempty"` }
type QualifiedPartyAndXMLSignature1 ¶
type QualifiedPartyAndXMLSignature1 struct { Pty string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Pty,omitempty"` Sgntr SignatureEnvelope `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Sgntr"` }
type QualifiedPartyIdentification1 ¶
type QualifiedPartyIdentification1 struct { Id string `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Id"` Pty []SingleQualifiedPartyIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Pty"` ShrtId PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 ShrtId,omitempty"` Role GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Role,omitempty"` RoleDesc Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RoleDesc,omitempty"` }
type SignatureEnvelope ¶
type SignatureEnvelope struct {
Item string `xml:",any"`
}
type SingleQualifiedPartyIdentification1 ¶
type SingleQualifiedPartyIdentification1 struct { BasePty TradeParty1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 BasePty"` RltvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RltvIdr,omitempty"` }
type StatusReason4Choice ¶
type StatusReason4Choice struct { Cd FinancingStatusReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type StrictPayload ¶
type StrictPayload 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.011.001.01 Ustrd"` Strd TaxExemptReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Strd"` }
type TaxParty3 ¶
type TaxParty3 struct { TaxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TaxId,omitempty"` TaxTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TaxTp,omitempty"` RegnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 RegnId,omitempty"` TaxXmptnRsn []TaxExemptionReasonFormatChoice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.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.011.001.01 Cd"` Prtry GenericIdentification20 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Prtry"` }
type TradeParty1 ¶
type TradeParty1 struct { PtyId PartyIdentification45 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 PtyId"` LglOrg LegalOrganisation1 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 LglOrg,omitempty"` TaxPty []TaxParty3 `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 TaxPty,omitempty"` }
type ValidationStatusInformation1 ¶
type ValidationStatusInformation1 struct { Sts TechnicalValidationStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 Sts"` StsRsn StatusReason4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 StsRsn,omitempty"` AddtlStsRsnInf []Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:tsin.011.001.01 AddtlStsRsnInf,omitempty"` }