semt_041_001_02

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 AccountSubLevel11

type AccountSubLevel11 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl2     []AccountSubLevel12        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl2,omitempty"`
	AcctSubLvl2Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl2Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel12

type AccountSubLevel12 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl3     []AccountSubLevel13        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl3,omitempty"`
	AcctSubLvl3Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl3Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel13

type AccountSubLevel13 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl4     []AccountSubLevel14        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl4,omitempty"`
	AcctSubLvl4Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl4Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel14

type AccountSubLevel14 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl5     []AccountSubLevel15        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl5,omitempty"`
	AcctSubLvl5Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl5Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel15

type AccountSubLevel15 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl6     []AccountSubLevel16        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl6,omitempty"`
	AcctSubLvl6Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl6Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel16

type AccountSubLevel16 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl7     []AccountSubLevel17        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl7,omitempty"`
	AcctSubLvl7Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl7Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel17

type AccountSubLevel17 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl8     []AccountSubLevel18        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl8,omitempty"`
	AcctSubLvl8Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl8Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel18

type AccountSubLevel18 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl9     []AccountSubLevel19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl9,omitempty"`
	AcctSubLvl9Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl9Diff,omitempty"`
	SplmtryData     []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AccountSubLevel19

type AccountSubLevel19 struct {
	AcctId      SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr    PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr    PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr   []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls     []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	SplmtryData []SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type ActiveOrHistoricCurrencyAnd13DecimalAmount

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

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 AggregateHoldingBalance1

type AggregateHoldingBalance1 struct {
	FinInstrmId     SecurityIdentification19               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FinInstrmId"`
	HldgForm        FormOfSecurity1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 HldgForm,omitempty"`
	HldgPhysTp      PhysicalTransferType1Code              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 HldgPhysTp,omitempty"`
	BalForFinInstrm []FinancialInstrumentAggregateBalance1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalForFinInstrm"`
	SplmtryData     []SupplementaryData1                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AggregateHoldingBalance2

type AggregateHoldingBalance2 struct {
	FinInstrmId     SecurityIdentification19               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FinInstrmId"`
	BalForFinInstrm []FinancialInstrumentAggregateBalance1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalForFinInstrm"`
	SplmtryData     []SupplementaryData1                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type AggregateHoldingBalance3

type AggregateHoldingBalance3 struct {
	BalForAcct []AggregateHoldingBalance1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalForAcct"`
	Agt        []Intermediary29           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Agt,omitempty"`
}

type AlternateIdentification4

type AlternateIdentification4 struct {
	Id       Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Tp       OtherIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Tp"`
	Issr     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Issr,omitempty"`
	IsseDt   ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 IsseDt,omitempty"`
	XpryDt   ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 XpryDt,omitempty"`
	IssrCtry CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 IssrCtry,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 BeneficialOwner2

type BeneficialOwner2 struct {
	BnfclOwnrId PartyIdentification100              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnrId"`
	AddtlId     AlternateIdentification4            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AddtlId,omitempty"`
	Ntlty       CountryCode                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Ntlty,omitempty"`
	DmclCtry    CountryCode                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 DmclCtry,omitempty"`
	NonDmclCtry CountryCode                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 NonDmclCtry,omitempty"`
	CertfctnInd bool                                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 CertfctnInd,omitempty"`
	CertfctnTp  BeneficiaryCertificationType9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 CertfctnTp,omitempty"`
	DclrtnDtls  Max350Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 DclrtnDtls,omitempty"`
}

type BeneficiaryCertificationType4Code

type BeneficiaryCertificationType4Code string

May be one of ACCI, DOMI, NDOM, FULL, NCOM, QIBB, TRBD, PAPW, PABD, FRAC

type BeneficiaryCertificationType9Choice

type BeneficiaryCertificationType9Choice struct {
	Cd    BeneficiaryCertificationType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification30           `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type CountryCode

type CountryCode string

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

type DateAndDateTimeChoice

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

type DatePeriod1Choice

type DatePeriod1Choice struct {
	Dt       ISODate      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Dt"`
	DtMnth   ISOYearMonth `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 DtMnth"`
	FrDtToDt Period2      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FrDtToDt"`
}

type Document

type Document struct {
	SctiesBalTrnsprncyRpt SecuritiesBalanceTransparencyReportV02 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SctiesBalTrnsprncyRpt"`
}

type EventFrequency7Code

type EventFrequency7Code string

May be one of YEAR, ADHO, MNTH, DAIL, INDA, WEEK, SEMI, QUTR, TOMN, TOWK, TWMN, OVNG, ONDE

type Exact3NumericText

type Exact3NumericText string

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

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

type Exact5NumericText

type Exact5NumericText string

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

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

Must be at least 1 items long

type FinancialInstrumentAggregateBalance1

type FinancialInstrumentAggregateBalance1 struct {
	ItmDt ISODate                                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 ItmDt"`
	Hldgs FinancialInstrumentAggregateBalance1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Hldgs"`
	Pric  []Price6                                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Pric,omitempty"`
}

type FinancialInstrumentAggregateBalance1Choice

type FinancialInstrumentAggregateBalance1Choice struct {
	HldgsInd bool                                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 HldgsInd"`
	HldgBal  FinancialInstrumentAggregateBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 HldgBal"`
}

type FinancialInstrumentAggregateBalance2

type FinancialInstrumentAggregateBalance2 struct {
	SttldBal  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SttldBal,omitempty"`
	TraddBal  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 TraddBal,omitempty"`
	BalBrkdwn []SubBalanceBreakdown1             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalBrkdwn,omitempty"`
}

type FinancialInstrumentQuantity1Choice

type FinancialInstrumentQuantity1Choice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Unit"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FaceAmt"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AmtsdVal"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type Frequency22Choice

type Frequency22Choice struct {
	Cd    EventFrequency7Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type FrequencyGranularityType1Code

type FrequencyGranularityType1Code string

May be one of EMON, EWEK, ESEM, EQRT, EFRT, EDAY, ENDY

type GenericIdentification30

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

type GenericIdentification36

type GenericIdentification36 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Issr"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SchmeNm,omitempty"`
}

type GenericIdentification56

type GenericIdentification56 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SchmeNm,omitempty"`
	Bal     float64                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Bal"`
}

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 IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type Intermediary29

type Intermediary29 struct {
	Id               PartyIdentification100          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Role             Role5Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Role"`
	OrdrOrgtrElgblty OrderOriginatorEligibility1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 OrdrOrgtrElgblty,omitempty"`
	SplmtryData      []SupplementaryData1            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type InvestmentFundRole2Code

type InvestmentFundRole2Code string

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

type LEIIdentifier

type LEIIdentifier string

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

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 Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max5NumericText

type Max5NumericText string

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

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:semt.041.001.02 Id"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 CreDtTm"`
}

type NameAndAddress5

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

type Number3Choice

type Number3Choice struct {
	Shrt Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Shrt"`
	Lng  Exact5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Lng"`
}

type OrderOriginatorEligibility1Code

type OrderOriginatorEligibility1Code string

May be one of ELIG, RETL, PROF

type OtherIdentification1

type OtherIdentification1 struct {
	Id  Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Sfx Max16Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Sfx,omitempty"`
	Tp  IdentificationSource3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Tp"`
}

type OtherIdentification4Choice

type OtherIdentification4Choice struct {
	Cd    PersonIdentificationType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification36       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type Pagination

type Pagination struct {
	PgNb      Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 PgNb"`
	LastPgInd bool            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 LastPgInd"`
}

type PartyIdentification100

type PartyIdentification100 struct {
	Id  PartyIdentification71Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	LEI LEIIdentifier               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 LEI,omitempty"`
}

type PartyIdentification71Choice

type PartyIdentification71Choice struct {
	AnyBIC   AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AnyBIC"`
	PrtryId  GenericIdentification36 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 PrtryId"`
	NmAndAdr NameAndAddress5         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 NmAndAdr"`
}

type Period2

type Period2 struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FrDt"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 ToDt"`
}

type PersonIdentificationType6Code

type PersonIdentificationType6Code string

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

type PhysicalTransferType1Code

type PhysicalTransferType1Code string

May be one of DEMT, PHYS

type PostalAddress1

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

type Price6

type Price6 struct {
	RateOrAmt PriceRateOrAmountChoice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 RateOrAmt"`
	Tp        TypeOfPrice13Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Tp"`
	Src       PriceSource2Code        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Src"`
}

type PriceRateOrAmountChoice

type PriceRateOrAmountChoice struct {
	Rate float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Rate"`
	Amt  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Amt"`
}

type PriceSource2Code

type PriceSource2Code string

May be one of FUND, THEO, VEND, EXCH

type Role5Choice

type Role5Choice struct {
	Cd    InvestmentFundRole2Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification36 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type SafekeepingAccount7

type SafekeepingAccount7 struct {
	AcctId          SecuritiesAccount19        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctId"`
	AcctOwnr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctOwnr"`
	AcctSvcr        PartyIdentification100     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSvcr"`
	BnfclOwnr       []BeneficialOwner2         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BnfclOwnr,omitempty"`
	BalDtls         []AggregateHoldingBalance3 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 BalDtls,omitempty"`
	AcctSubLvl1     []AccountSubLevel11        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl1,omitempty"`
	AcctSubLvl1Diff []AggregateHoldingBalance2 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 AcctSubLvl1Diff,omitempty"`
}

type SecuritiesAccount19

type SecuritiesAccount19 struct {
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Id"`
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Tp,omitempty"`
	Nm Max70Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Nm,omitempty"`
}

type SecuritiesBalanceTransparencyReportV02

type SecuritiesBalanceTransparencyReportV02 struct {
	MsgId             MessageIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 MsgId"`
	SndrId            PartyIdentification100 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SndrId"`
	RcvrId            PartyIdentification100 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 RcvrId,omitempty"`
	Pgntn             Pagination             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Pgntn"`
	StmtGnlDtls       Statement59            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 StmtGnlDtls"`
	SfkpgAcctAndHldgs []SafekeepingAccount7  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SfkpgAcctAndHldgs,omitempty"`
	SplmtryData       []SupplementaryData1   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SplmtryData,omitempty"`
}

type SecuritiesBalanceType14Code

type SecuritiesBalanceType14Code string

May be one of AWAS, BTRA, BLOK, BLOV, BLCA, BLOT, BORR, OPNT, PNET, COLI, COLO, MARG, DRAW, TRAN, LOAN, REGO, BODE, BORE, PEDA, PECA, PEND, LODE, LORE, PENR, PLED, RSTR, OTHR, WDOC, GRP1, GRP2

type SecurityIdentification19

type SecurityIdentification19 struct {
	ISIN   ISINOct2015Identifier  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Desc,omitempty"`
}

type SenderBusinessRole1Code

type SenderBusinessRole1Code string

May be one of AOWN, ASER

type Statement59

type Statement59 struct {
	SndrBizRole  SenderBusinessRole1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SndrBizRole"`
	StmtNb       Number3Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 StmtNb,omitempty"`
	QryRef       Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 QryRef,omitempty"`
	StmtId       Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 StmtId"`
	StmtDtTm     DateAndDateTimeChoice         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 StmtDtTm"`
	StmtPrd      DatePeriod1Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 StmtPrd"`
	Frqcy        Frequency22Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Frqcy,omitempty"`
	FrqcyGrnlrty FrequencyGranularityType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 FrqcyGrnlrty,omitempty"`
	UpdTp        UpdateType4Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 UpdTp,omitempty"`
	ActvtyInd    bool                          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 ActvtyInd"`
}

type StatementUpdateType1Code

type StatementUpdateType1Code string

May be one of COMP, DELT

type SubBalanceBreakdown1

type SubBalanceBreakdown1 struct {
	SubBalTp SubBalanceType9Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 SubBalTp"`
	Qty      SubBalanceQuantity5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Qty"`
}

type SubBalanceQuantity5Choice

type SubBalanceQuantity5Choice struct {
	Qty   FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Qty"`
	Prtry GenericIdentification56            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type SubBalanceType9Choice

type SubBalanceType9Choice struct {
	Cd    SecuritiesBalanceType14Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification30     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TypeOfPrice13Code

type TypeOfPrice13Code string

May be one of BIDE, OFFR, NAVL, CREA, CANC, INTE, SWNG, MIDD, RINV, NAVS, SWIC, GAVL, DDVR, ACTU, EGAV

type UpdateType4Choice

type UpdateType4Choice struct {
	Cd    StatementUpdateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Cd"`
	Prtry GenericIdentification30  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.041.001.02 Prtry"`
}

Jump to

Keyboard shortcuts

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