setr_010_001_04

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: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account22

type Account22 struct {
	Id       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	AcctSvcr PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctSvcr,omitempty"`
}

type AccountIdentification4Choice

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

type AccountIdentificationAndName5

type AccountIdentificationAndName5 struct {
	Id AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Nm Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
}

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 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 ActiveOrHistoricCurrencyAndAmount

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

type ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

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

type AdditionalReference8

type AdditionalReference8 struct {
	Ref     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ref"`
	RefIssr PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RefIssr,omitempty"`
	MsgNm   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MsgNm,omitempty"`
}

type AdditionalReference9

type AdditionalReference9 struct {
	Ref     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ref"`
	RefIssr PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RefIssr,omitempty"`
	MsgNm   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MsgNm,omitempty"`
}

type AddressType2Code

type AddressType2Code string

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

type AlternateSecurityIdentification7

type AlternateSecurityIdentification7 struct {
	Id    Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	IdSrc IdentificationSource1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IdSrc"`
}

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 AustrianBankleitzahlIdentifier

type AustrianBankleitzahlIdentifier string

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

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 BeneficiaryCertificationCompletion1Code

type BeneficiaryCertificationCompletion1Code string

May be one of NCER, ELEC, PHYS

type Bloomberg2Identifier

type Bloomberg2Identifier string

Must match the pattern (BBG)[BCDFGHJKLMNPQRSTVWXYZ\d]{8}\d

type BranchData

type BranchData struct {
	Id      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id,omitempty"`
	Nm      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
	PstlAdr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PstlAdr,omitempty"`
}

type CHIPSParticipantIdentifier

type CHIPSParticipantIdentifier string

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

type CHIPSUniversalIdentifier

type CHIPSUniversalIdentifier string

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

type CanadianPaymentsARNIdentifier

type CanadianPaymentsARNIdentifier string

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

type CancellationRight1Choice

type CancellationRight1Choice struct {
	Cd    CancellationRight1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type CancellationRight1Code

type CancellationRight1Code string

May be one of VALI, NOXO, NOWA, NOIN

type CardType1Code

type CardType1Code string

May be one of CRDT, DBIT

type ChargeBasis2Choice

type ChargeBasis2Choice struct {
	Cd    TaxationBasis5Code      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type ChargeOrCommissionDiscount1

type ChargeOrCommissionDiscount1 struct {
	Amt  ActiveCurrencyAndAmount   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Amt,omitempty"`
	Rate float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Rate,omitempty"`
	Bsis WaivingInstruction2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Bsis,omitempty"`
}

type ChargeType5Choice

type ChargeType5Choice struct {
	Cd    InvestmentFundFee1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type Cheque9

type Cheque9 struct {
	Nb      Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nb,omitempty"`
	PyeeId  PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PyeeId"`
	DrweeId FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DrweeId,omitempty"`
	DrwrId  PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DrwrId,omitempty"`
}

type ClearingSystemMemberIdentificationChoice

type ClearingSystemMemberIdentificationChoice struct {
	USCHU  CHIPSUniversalIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 USCHU"`
	NZNCC  NewZealandNCCIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NZNCC"`
	IENSC  IrishNSCIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IENSC"`
	GBSC   UKDomesticSortCodeIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 GBSC"`
	USCH   CHIPSParticipantIdentifier                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 USCH"`
	CHBC   SwissBCIdentifier                              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CHBC"`
	USFW   FedwireRoutingNumberIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 USFW"`
	PTNCC  PortugueseNCCIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PTNCC"`
	RUCB   RussianCentralBankIdentificationCodeIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RUCB"`
	ITNCC  ItalianDomesticIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ITNCC"`
	ATBLZ  AustrianBankleitzahlIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ATBLZ"`
	CACPA  CanadianPaymentsARNIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CACPA"`
	CHSIC  SwissSICIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CHSIC"`
	DEBLZ  GermanBankleitzahlIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DEBLZ"`
	ESNCC  SpanishDomesticInterbankingIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ESNCC"`
	ZANCC  SouthAfricanNCCIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ZANCC"`
	HKNCC  HongKongBankIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 HKNCC"`
	AUBSBx ExtensiveBranchNetworkIdentifier               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AUBSBx"`
	AUBSBs SmallNetworkIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AUBSBs"`
}

type ConductClassification1Code

type ConductClassification1Code string

May be one of NSTA, RCLT, STAN

type ConsolidatedTapeAssociationIdentifier

type ConsolidatedTapeAssociationIdentifier string

Must be at least 1 items long

type CopyInformation4

type CopyInformation4 struct {
	CpyInd    bool             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CpyInd"`
	OrgnlRcvr AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrgnlRcvr,omitempty"`
}

type CountryAndResidentialStatusType2

type CountryAndResidentialStatusType2 struct {
	Ctry      CountryCode            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ctry"`
	ResdtlSts ResidentialStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ResdtlSts"`
}

type CountryCode

type CountryCode string

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

type CreditTransfer8

type CreditTransfer8 struct {
	Ref            Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ref,omitempty"`
	Dbtr           PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Dbtr,omitempty"`
	DbtrAcct       AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAcct,omitempty"`
	DbtrAgt        FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAgt,omitempty"`
	DbtrAgtAcct    AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAgtAcct,omitempty"`
	IntrmyAgt1     FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IntrmyAgt1,omitempty"`
	IntrmyAgt1Acct AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IntrmyAgt1Acct,omitempty"`
	IntrmyAgt2     FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IntrmyAgt2,omitempty"`
	IntrmyAgt2Acct AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IntrmyAgt2Acct,omitempty"`
	CdtrAgt        FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtrAgt"`
	CdtrAgtAcct    AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtrAgtAcct,omitempty"`
	Cdtr           PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cdtr,omitempty"`
	CdtrAcct       AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtrAcct"`
}

type CustomerConductClassification1Choice

type CustomerConductClassification1Choice struct {
	Cd    ConductClassification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type DateAndDateTimeChoice

type DateAndDateTimeChoice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DtTm"`
}

type DateFormat42Choice

type DateFormat42Choice struct {
	YrMnth    ISOYearMonth `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 YrMnth"`
	YrMnthDay ISODate      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 YrMnthDay"`
}

type DeliveringPartiesAndAccount16

type DeliveringPartiesAndAccount16 struct {
	DlvrrsCtdnDtls    PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DlvrrsCtdnDtls,omitempty"`
	DlvrrsIntrmy1Dtls PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DlvrrsIntrmy1Dtls,omitempty"`
	DlvrrsIntrmy2Dtls PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DlvrrsIntrmy2Dtls,omitempty"`
	DlvrgAgtDtls      PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DlvrgAgtDtls"`
}

type DeliveryReceiptType2Code

type DeliveryReceiptType2Code string

May be one of FREE, APMT

type DirectDebitMandate6

type DirectDebitMandate6 struct {
	DbtrAcct      AccountIdentificationAndName5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAcct"`
	Dbtr          PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Dbtr,omitempty"`
	DbtrTaxIdNb   Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrTaxIdNb,omitempty"`
	DbtrNtlRegnNb Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrNtlRegnNb,omitempty"`
	Cdtr          PartyIdentification113               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cdtr,omitempty"`
	DbtrAgt       FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAgt"`
	DbtrAgtBrnch  BranchData                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DbtrAgtBrnch,omitempty"`
	CdtrAgt       FinancialInstitutionIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtrAgt,omitempty"`
	CdtrAgtBrnch  BranchData                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtrAgtBrnch,omitempty"`
	RegnId        Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RegnId,omitempty"`
	MndtId        Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MndtId,omitempty"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type Document

type Document struct {
	SbcptOrdr SubscriptionOrderV04 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SbcptOrdr"`
}

type Equalisation1

type Equalisation1 struct {
	Amt  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Amt,omitempty"`
	Rate float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Rate,omitempty"`
}

type EuroclearClearstreamIdentifier

type EuroclearClearstreamIdentifier string

Must be at least 1 items long

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

type ExemptionReason1Choice

type ExemptionReason1Choice struct {
	Cd    TaxExemptReason1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type Extension1

type Extension1 struct {
	PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PlcAndNm"`
	Txt      Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Txt"`
}

type ExtensiveBranchNetworkIdentifier

type ExtensiveBranchNetworkIdentifier string

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

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

Must be at least 1 items long

type FedwireRoutingNumberIdentifier

type FedwireRoutingNumberIdentifier string

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

type Fee1

type Fee1 struct {
	Tp           ChargeType5Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tp"`
	Bsis         ChargeBasis2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Bsis,omitempty"`
	StdAmt       ActiveCurrencyAndAmount     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 StdAmt,omitempty"`
	StdRate      float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 StdRate,omitempty"`
	DscntDtls    ChargeOrCommissionDiscount1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DscntDtls,omitempty"`
	ReqdAmt      ActiveCurrencyAndAmount     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ReqdAmt,omitempty"`
	ReqdRate     float64                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ReqdRate,omitempty"`
	NonStdSLARef Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NonStdSLARef,omitempty"`
	RcptId       PartyIdentification113      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcptId,omitempty"`
}

type FeeAndTax1

type FeeAndTax1 struct {
	ComrclAgrmtRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ComrclAgrmtRef,omitempty"`
	IndvFee        []Fee1    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IndvFee,omitempty"`
	IndvTax        []Tax30   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IndvTax,omitempty"`
}

type FinancialAdvice1Code

type FinancialAdvice1Code string

May be one of RECE, NREC, UKWN

type FinancialInstitutionIdentification10

type FinancialInstitutionIdentification10 struct {
	Pty FinancialInstitutionIdentification8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Pty"`
	LEI LEIIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 LEI,omitempty"`
}

type FinancialInstitutionIdentification8Choice

type FinancialInstitutionIdentification8Choice struct {
	NmAndAdr    NameAndAddress5                          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NmAndAdr"`
	BICFI       BICFIIdentifier                          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BICFI"`
	ClrSysMmbId ClearingSystemMemberIdentificationChoice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ClrSysMmbId"`
	PrtryId     Max35Text                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PrtryId"`
}

type FinancialInstrument57

type FinancialInstrument57 struct {
	Id          SecurityIdentification25Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Nm          Max350Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
	ShrtNm      Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ShrtNm,omitempty"`
	SplmtryId   Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SplmtryId,omitempty"`
	ClssTp      Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ClssTp,omitempty"`
	SctiesForm  FormOfSecurity1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SctiesForm,omitempty"`
	DstrbtnPlcy DistributionPolicy1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DstrbtnPlcy,omitempty"`
	PdctGrp     Max140Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PdctGrp,omitempty"`
	SrsId       Series1                        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SrsId,omitempty"`
}

type FinancialInstrumentQuantity27Choice

type FinancialInstrumentQuantity27Choice struct {
	UnitsNb float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 UnitsNb"`
	GrssAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 GrssAmt"`
	NetAmt  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NetAmt"`
}

type ForeignExchangeTerms32

type ForeignExchangeTerms32 struct {
	UnitCcy  ActiveCurrencyCode     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 UnitCcy"`
	QtdCcy   ActiveCurrencyCode     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 QtdCcy"`
	XchgRate float64                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 XchgRate"`
	QtnDt    ISODateTime            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 QtnDt,omitempty"`
	QtgInstn PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 QtgInstn,omitempty"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type FundCashAccount2Code

type FundCashAccount2Code string

May be one of CASH, CPFO, CPFS, SRSA

type FundOrderType4Choice

type FundOrderType4Choice struct {
	Cd    FundOrderType8Code      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type FundOrderType5Code

type FundOrderType5Code string

May be one of NSPN, NCPN, SWSP, CWSP

type FundOrderType8Code

type FundOrderType8Code string

May be one of BEDB, INVP, PREA, RGSV, RGSU, RDIV, STAF, WIDP

type FundSettlementParameters11

type FundSettlementParameters11 struct {
	SttlmDt          ISODate                                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmDt,omitempty"`
	SttlmPlc         PartyIdentification113                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmPlc"`
	SfkpgPlc         SafekeepingPlaceFormat8Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SfkpgPlc,omitempty"`
	SctiesSttlmSysId Max35Text                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SctiesSttlmSysId,omitempty"`
	TradTxCond       []TradeTransactionCondition8Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TradTxCond,omitempty"`
	SttlmTxCond      []SettlementTransactionCondition30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmTxCond,omitempty"`
	RcvgSdDtls       ReceivingPartiesAndAccount16             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcvgSdDtls"`
	DlvrgSdDtls      DeliveringPartiesAndAccount16            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DlvrgSdDtls,omitempty"`
}

type GenericAccountIdentification1

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

type GenericIdentification1

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

type GenericIdentification164

type GenericIdentification164 struct {
	Id   Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	IdTp OtherIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IdTp"`
	Issr Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Issr,omitempty"`
}

type GenericIdentification30

type GenericIdentification30 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SchmeNm,omitempty"`
}

type GenericIdentification47

type GenericIdentification47 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Issr    Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Issr"`
	SchmeNm Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SchmeNm,omitempty"`
}

type GenericIdentification78

type GenericIdentification78 struct {
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tp"`
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id,omitempty"`
}

type GermanBankleitzahlIdentifier

type GermanBankleitzahlIdentifier string

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

type HongKongBankIdentifier

type HongKongBankIdentifier string

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

type IBAN2007Identifier

type IBAN2007Identifier string

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

type ISINOct2015Identifier

type ISINOct2015Identifier string

Must match the pattern [A-Z]{2,2}[A-Z0-9]{9,9}[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 ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

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

func (*ISODateTime) UnmarshalText

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

type ISOYearMonth

type ISOYearMonth time.Time

func (ISOYearMonth) MarshalText

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

func (*ISOYearMonth) UnmarshalText

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

type IdentificationSource1Choice

type IdentificationSource1Choice struct {
	Dmst  CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Dmst"`
	Prtry Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type IncomePreference1Code

type IncomePreference1Code string

May be one of CASH, DRIP

type IndividualPerson31

type IndividualPerson31 struct {
	Nm                   Max350Text                              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
	BirthDt              ISODate                                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BirthDt,omitempty"`
	CtryAndResdtlSts     CountryAndResidentialStatusType2        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CtryAndResdtlSts,omitempty"`
	BnfcryCertfctnCmpltn BeneficiaryCertificationCompletion1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BnfcryCertfctnCmpltn,omitempty"`
	OthrId               []GenericIdentification164              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OthrId,omitempty"`
}

type Intermediary40

type Intermediary40 struct {
	Id               PartyIdentification113          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Acct             Account22                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Acct,omitempty"`
	OrdrOrgtrElgblty OrderOriginatorEligibility1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrOrgtrElgblty,omitempty"`
	Role             InvestmentFundRole2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Role,omitempty"`
}

type InvestmentAccount58

type InvestmentAccount58 struct {
	AcctId           Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctId"`
	AcctNm           Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctNm,omitempty"`
	AcctDsgnt        Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctDsgnt,omitempty"`
	OwnrId           []PartyIdentification113        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OwnrId,omitempty"`
	AcctSvcr         PartyIdentification113          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctSvcr,omitempty"`
	OrdrOrgtrElgblty OrderOriginatorEligibility1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrOrgtrElgblty,omitempty"`
	SubAcctDtls      SubAccount6                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SubAcctDtls,omitempty"`
}

type InvestmentAccount60

type InvestmentAccount60 struct {
	AcctId Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctId,omitempty"`
	Tp     InvestmentAccountType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tp,omitempty"`
}

type InvestmentAccountType1Choice

type InvestmentAccountType1Choice struct {
	Cd    FundCashAccount2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type InvestmentFundFee1Code

type InvestmentFundFee1Code string

May be one of BEND, BRKF, COMM, CDPL, CDSC, CBCH, DLEV, FEND, INIT, ADDF, POST, PREM, CHAR, SHIP, SWIT, UCIC, REGF, PENA

type InvestmentFundRole2Choice

type InvestmentFundRole2Choice struct {
	Cd    InvestmentFundRole2Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type InvestmentFundRole2Code

type InvestmentFundRole2Code string

May be one of FMCO, REGI, TRAG, INTR, DIST, CONC, UCL1, UCL2, TRAN

type InvestmentFundsOrderBreakdown2

type InvestmentFundsOrderBreakdown2 struct {
	OrdrBrkdwnTp OrderBreakdownType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrBrkdwnTp"`
	Amt          ActiveCurrencyAndAmount   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Amt"`
}

type IrishNSCIdentifier

type IrishNSCIdentifier string

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

type ItalianDomesticIdentifier

type ItalianDomesticIdentifier string

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

type LEIIdentifier

type LEIIdentifier string

Must match the pattern [A-Z0-9]{18,18}[0-9]{2,2}

type MICIdentifier

type MICIdentifier string

Must match the pattern [A-Z0-9]{4,4}

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max16Text

type Max16Text 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 Max3Text

type Max3Text string

Must be at least 1 items long

type Max4AlphaNumericText

type Max4AlphaNumericText string

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

type Max70Text

type Max70Text string

Must be at least 1 items long

type MessageIdentification1

type MessageIdentification1 struct {
	Id      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CreDtTm"`
}

type NameAndAddress4

type NameAndAddress4 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Adr"`
}

type NameAndAddress5

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

type NegotiatedTrade1Code

type NegotiatedTrade1Code string

May be one of NEGO, NNGO, UNKW

type NewZealandNCCIdentifier

type NewZealandNCCIdentifier string

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

type OrderBreakdownType1Choice

type OrderBreakdownType1Choice struct {
	Cd    FundOrderType5Code      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type OrderOriginatorEligibility1Code

type OrderOriginatorEligibility1Code string

May be one of ELIG, RETL, PROF

type OrderWaiver1

type OrderWaiver1 struct {
	OrdrWvrRsn []OrderWaiverReason3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrWvrRsn,omitempty"`
	InfVal     Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 InfVal,omitempty"`
}

type OrderWaiverReason1Code

type OrderWaiverReason1Code string

May be one of LATE, FEND, BMIN, CUTO, COMW

type OrderWaiverReason3Choice

type OrderWaiverReason3Choice struct {
	Cd    OrderWaiverReason1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type OtherIdentification3Choice

type OtherIdentification3Choice struct {
	Cd    PartyIdentificationType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type PartyIdentification113

type PartyIdentification113 struct {
	Pty PartyIdentification90Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Pty"`
	LEI LEIIdentifier               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 LEI,omitempty"`
}

type PartyIdentification90Choice

type PartyIdentification90Choice struct {
	AnyBIC   AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AnyBIC"`
	PrtryId  GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PrtryId"`
	NmAndAdr NameAndAddress5        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NmAndAdr"`
}

type PartyIdentificationAndAccount147

type PartyIdentificationAndAccount147 struct {
	PtyId  PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PtyId"`
	AcctId Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctId,omitempty"`
}

type PartyIdentificationType7Code

type PartyIdentificationType7Code string

May be one of ATIN, IDCD, NRIN, OTHR, PASS, POCD, SOCS, SRSA, GUNL, GTIN, ITIN, CPFA, AREG, DRLC, EMID, NINV, INCL, GIIN

type PaymentCard25

type PaymentCard25 struct {
	Tp         CardType1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tp"`
	Nb         Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nb"`
	HldrNm     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 HldrNm"`
	StartDt    ISOYearMonth           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 StartDt,omitempty"`
	XpryDt     ISOYearMonth           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 XpryDt"`
	CardIssrNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CardIssrNm,omitempty"`
	CardIssrId PartyIdentification113 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CardIssrId,omitempty"`
	SctyCd     Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SctyCd,omitempty"`
	SeqNb      Max3Text               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SeqNb,omitempty"`
}

type PaymentInstrument20Choice

type PaymentInstrument20Choice struct {
	PmtCardDtls  PaymentCard25       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PmtCardDtls"`
	CdtTrfDtls   CreditTransfer8     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CdtTrfDtls"`
	DrctDbtDtls  DirectDebitMandate6 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 DrctDbtDtls"`
	ChqDtls      Cheque9             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ChqDtls"`
	BkrsDrftDtls Cheque9             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BkrsDrftDtls"`
	CshAcctDtls  InvestmentAccount60 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CshAcctDtls"`
}

type PaymentTransaction70

type PaymentTransaction70 struct {
	PmtInstrm PaymentInstrument20Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PmtInstrm"`
}

type PlaceOfTradeIdentification1Choice

type PlaceOfTradeIdentification1Choice struct {
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ctry"`
	Xchg        MICIdentifier    `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Xchg"`
	Pty         AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Pty"`
	OverTheCntr Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OverTheCntr"`
}

type PortugueseNCCIdentifier

type PortugueseNCCIdentifier string

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

type PostalAddress1

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

type RICIdentifier

type RICIdentifier string

Must be at least 1 items long

type ReceivingPartiesAndAccount16

type ReceivingPartiesAndAccount16 struct {
	RcvrsCtdnDtls    PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcvrsCtdnDtls,omitempty"`
	RcvrsIntrmy1Dtls PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcvrsIntrmy1Dtls,omitempty"`
	RcvrsIntrmy2Dtls PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcvrsIntrmy2Dtls,omitempty"`
	RcvgAgtDtls      PartyIdentificationAndAccount147 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcvgAgtDtls"`
}

type ResidentialStatus1Code

type ResidentialStatus1Code string

May be one of RESI, PRES, NRES

type RoundingDirection2Code

type RoundingDirection2Code string

May be one of RDUP, RDWN

type RussianCentralBankIdentificationCodeIdentifier

type RussianCentralBankIdentificationCodeIdentifier string

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

type SafekeepingPlace1Code

type SafekeepingPlace1Code string

May be one of CUST, ICSD, NCSD, SHHE

type SafekeepingPlace2Code

type SafekeepingPlace2Code string

May be one of SHHE, ALLP

type SafekeepingPlaceFormat8Choice

type SafekeepingPlaceFormat8Choice struct {
	Id      SafekeepingPlaceTypeAndText6             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Ctry    CountryCode                              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ctry"`
	TpAndId SafekeepingPlaceTypeAndAnyBICIdentifier1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TpAndId"`
	Prtry   GenericIdentification78                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type SafekeepingPlaceTypeAndAnyBICIdentifier1

type SafekeepingPlaceTypeAndAnyBICIdentifier1 struct {
	SfkpgPlcTp SafekeepingPlace1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SfkpgPlcTp"`
	Id         AnyBICIdentifier      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
}

type SafekeepingPlaceTypeAndText6

type SafekeepingPlaceTypeAndText6 struct {
	SfkpgPlcTp SafekeepingPlace2Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SfkpgPlcTp"`
	Id         Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id,omitempty"`
}

type SecurityIdentification25Choice

type SecurityIdentification25Choice struct {
	ISIN        ISINOct2015Identifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ISIN"`
	SEDOL       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SEDOL"`
	CUSIP       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CUSIP"`
	RIC         RICIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RIC"`
	TckrSymb    TickerIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TckrSymb"`
	Blmbrg      Bloomberg2Identifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Blmbrg"`
	CTA         ConsolidatedTapeAssociationIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CTA"`
	QUICK       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 QUICK"`
	Wrtppr      string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Wrtppr"`
	Dtch        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Dtch"`
	Vlrn        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Vlrn"`
	SCVM        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SCVM"`
	Belgn       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Belgn"`
	Cmon        EuroclearClearstreamIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cmon"`
	OthrPrtryId AlternateSecurityIdentification7      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OthrPrtryId"`
}

type Series1

type Series1 struct {
	SrsDt DateFormat42Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SrsDt,omitempty"`
	SrsNm Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SrsNm,omitempty"`
}

type SettlementTransactionCondition11Code

type SettlementTransactionCondition11Code string

May be one of NOMC

type SettlementTransactionCondition30Choice

type SettlementTransactionCondition30Choice struct {
	Cd    SettlementTransactionCondition11Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification30              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type SignatureType1Choice

type SignatureType1Choice struct {
	Cd    SignatureType2Code      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type SignatureType2Code

type SignatureType2Code string

May be one of DIGI, ELEC, NONE, ORIG

type SmallNetworkIdentifier

type SmallNetworkIdentifier string

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

type SourceOfCash1Choice

type SourceOfCash1Choice struct {
	Cd    SourceOfCash1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type SourceOfCash1Code

type SourceOfCash1Code string

May be one of ALMY, CASH, COMP, EMIN, GIFT, INHE, INLQ, REST, REDM, REPY, SEAQ, SALE, SVGS, SELF, WINS

type SouthAfricanNCCIdentifier

type SouthAfricanNCCIdentifier string

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

type SpanishDomesticInterbankingIdentifier

type SpanishDomesticInterbankingIdentifier string

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

type SubAccount6

type SubAccount6 struct {
	Id        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Id"`
	Nm        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Nm,omitempty"`
	Chrtc     Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Chrtc,omitempty"`
	AcctDsgnt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcctDsgnt,omitempty"`
}

type SubscriptionMultipleOrder6

type SubscriptionMultipleOrder6 struct {
	MstrRef         Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MstrRef,omitempty"`
	PlcOfTrad       PlaceOfTradeIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PlcOfTrad,omitempty"`
	OrdrDtTm        ISODateTime                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrDtTm,omitempty"`
	XpryDtTm        DateAndDateTimeChoice             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 XpryDtTm,omitempty"`
	ReqdFutrTradDt  ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ReqdFutrTradDt,omitempty"`
	CxlRght         CancellationRight1Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CxlRght,omitempty"`
	InvstmtAcctDtls InvestmentAccount58               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 InvstmtAcctDtls"`
	BnfcryDtls      []IndividualPerson31              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BnfcryDtls,omitempty"`
	IndvOrdrDtls    []SubscriptionOrder14             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IndvOrdrDtls"`
	BlkCshSttlmDtls PaymentTransaction70              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 BlkCshSttlmDtls,omitempty"`
	TtlSttlmAmt     ActiveCurrencyAndAmount           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TtlSttlmAmt,omitempty"`
}

type SubscriptionOrder14

type SubscriptionOrder14 struct {
	OrdrRef            Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrRef"`
	ClntRef            Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ClntRef,omitempty"`
	OrdrTp             []FundOrderType4Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrTp,omitempty"`
	FinInstrmDtls      FinancialInstrument57                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 FinInstrmDtls"`
	SubAcctForHldg     SubAccount6                          `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SubAcctForHldg,omitempty"`
	AmtOrUnits         FinancialInstrumentQuantity27Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AmtOrUnits"`
	Rndg               RoundingDirection2Code               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Rndg,omitempty"`
	SttlmAmt           ActiveCurrencyAndAmount              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmAmt,omitempty"`
	CshSttlmDt         ISODate                              `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CshSttlmDt,omitempty"`
	SttlmMtd           DeliveryReceiptType2Code             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmMtd,omitempty"`
	FXDtls             ForeignExchangeTerms32               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 FXDtls,omitempty"`
	IncmPref           IncomePreference1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 IncmPref,omitempty"`
	LttrInttRef        Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 LttrInttRef,omitempty"`
	AcmltnRghtRef      Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 AcmltnRghtRef,omitempty"`
	TxOvrhd            FeeAndTax1                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TxOvrhd,omitempty"`
	SttlmAndCtdyDtls   FundSettlementParameters11           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SttlmAndCtdyDtls,omitempty"`
	PhysDlvryInd       bool                                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PhysDlvryInd"`
	PhysDlvryDtls      NameAndAddress4                      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PhysDlvryDtls,omitempty"`
	ReqdSttlmCcy       ActiveCurrencyCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ReqdSttlmCcy,omitempty"`
	ReqdNAVCcy         ActiveOrHistoricCurrencyCode         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 ReqdNAVCcy,omitempty"`
	CshSttlmDtls       PaymentTransaction70                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CshSttlmDtls,omitempty"`
	NonStdSttlmInf     Max350Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NonStdSttlmInf,omitempty"`
	StffClntBrkdwn     []InvestmentFundsOrderBreakdown2     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 StffClntBrkdwn,omitempty"`
	FinAdvc            FinancialAdvice1Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 FinAdvc,omitempty"`
	NgtdTrad           NegotiatedTrade1Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 NgtdTrad,omitempty"`
	RltdPtyDtls        []Intermediary40                     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RltdPtyDtls,omitempty"`
	Equlstn            Equalisation1                        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Equlstn,omitempty"`
	SrcOfCsh           []SourceOfCash1Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SrcOfCsh,omitempty"`
	CstmrCndctClssfctn CustomerConductClassification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CstmrCndctClssfctn,omitempty"`
	TxChanlTp          TransactionChannelType1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TxChanlTp,omitempty"`
	SgntrTp            SignatureType1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 SgntrTp,omitempty"`
	OrdrWvrDtls        OrderWaiver1                         `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 OrdrWvrDtls,omitempty"`
}

type SubscriptionOrderV04

type SubscriptionOrderV04 struct {
	MsgId         MessageIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MsgId"`
	PoolRef       AdditionalReference9       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PoolRef,omitempty"`
	PrvsRef       []AdditionalReference8     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 PrvsRef,omitempty"`
	MltplOrdrDtls SubscriptionMultipleOrder6 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 MltplOrdrDtls"`
	CpyDtls       CopyInformation4           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 CpyDtls,omitempty"`
	Xtnsn         []Extension1               `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Xtnsn,omitempty"`
}

type SwissBCIdentifier

type SwissBCIdentifier string

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

type SwissSICIdentifier

type SwissSICIdentifier string

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

type Tax30

type Tax30 struct {
	Tp           TaxType3Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tp"`
	Tax          TaxAmountOrRate4Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Tax,omitempty"`
	Ctry         CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Ctry,omitempty"`
	XmptnInd     bool                       `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 XmptnInd"`
	XmptnRsn     ExemptionReason1Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 XmptnRsn,omitempty"`
	RcptId       PartyIdentification113     `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 RcptId,omitempty"`
	TaxClctnDtls TaxCalculationInformation9 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 TaxClctnDtls,omitempty"`
}

type TaxAmountOrRate4Choice

type TaxAmountOrRate4Choice struct {
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Amt"`
	Rate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Rate"`
}

type TaxBasis1Choice

type TaxBasis1Choice struct {
	Cd    TaxationBasis2Code      `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type TaxCalculationInformation9

type TaxCalculationInformation9 struct {
	Bsis TaxBasis1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Bsis"`
}

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 TaxType17Code

type TaxType17Code string

May be one of PROV, NATI, STAT, WITH, KAPA, NKAP, INPO, STAM, WTAX, INHT, SOSU, CTAX, GIFT, COAX, EUTR, AKT1, AKT2, ZWIS

type TaxType3Choice

type TaxType3Choice struct {
	Cd    TaxType17Code           `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type TaxationBasis2Code

type TaxationBasis2Code string

May be one of FLAT, PERU

type TaxationBasis5Code

type TaxationBasis5Code string

May be one of FLAT, GRAM, NEAM, NAVP, PERU

type TickerIdentifier

type TickerIdentifier string

Must be at least 1 items long

type TradeTransactionCondition5Code

type TradeTransactionCondition5Code string

May be one of XCPN, CCPN

type TradeTransactionCondition8Choice

type TradeTransactionCondition8Choice struct {
	Cd    TradeTransactionCondition5Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification30        `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type TransactionChannel2Code

type TransactionChannel2Code string

May be one of FIAD, HOBA, BRAN

type TransactionChannelType1Choice

type TransactionChannelType1Choice struct {
	Cd    TransactionChannel2Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

type UKDomesticSortCodeIdentifier

type UKDomesticSortCodeIdentifier string

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

type WaivingInstruction1Code

type WaivingInstruction1Code string

May be one of WICA, WIUN

type WaivingInstruction2Choice

type WaivingInstruction2Choice struct {
	Cd    WaivingInstruction1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Cd"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.010.001.04 Prtry"`
}

Jump to

Keyboard shortcuts

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