iso20022_secl_004_001_03

package
v0.0.0-...-2e988c5 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2022 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 ActiveOrHistoricCurrencyAnd13DecimalAmount

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

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 AddressType2Code

type AddressType2Code string

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

type AlternatePartyIdentification4

type AlternatePartyIdentification4 struct {
	IdTp    IdentificationType6Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 IdTp"`
	Ctry    CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Ctry"`
	AltrnId Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AltrnId"`
}

type AlternatePartyIdentification5

type AlternatePartyIdentification5 struct {
	IdTp    IdentificationType40Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 IdTp"`
	Ctry    CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Ctry"`
	AltrnId Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AltrnId"`
}

type AmountAndDirection21

type AmountAndDirection21 struct {
	Amt       ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Amt"`
	CdtDbtInd CreditDebitCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 CdtDbtInd,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 ClearingAccountType1Code

type ClearingAccountType1Code string

May be one of HOUS, CLIE, LIPR

type CountryCode

type CountryCode string

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

type CreditDebitCode

type CreditDebitCode string

May be one of CRDT, DBIT

type CurrencyCode

type CurrencyCode string

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

type DateAndDateTimeChoice

type DateAndDateTimeChoice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Dt,omitempty"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DtTm,omitempty"`
}

type DateCode3Choice

type DateCode3Choice struct {
	Cd    DateType1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry GenericIdentification20 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type DateFormat15Choice

type DateFormat15Choice struct {
	Dt   ISODate         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Dt,omitempty"`
	DtCd DateCode3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DtCd,omitempty"`
}

type DateType1Code

type DateType1Code string

May be one of UKWN

type Document

type Document struct {
	NetPos NetPositionV03 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NetPos"`
}

type EventFrequency6Code

type EventFrequency6Code string

May be one of DAIL, INDA, ONDE

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

May be no more than 4 items long

type FinancialInstrumentQuantity1Choice

type FinancialInstrumentQuantity1Choice struct {
	Unit     float64 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Unit,omitempty"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 FaceAmt,omitempty"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AmtsdVal,omitempty"`
}

type GenericIdentification20

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

type GenericIdentification29

type GenericIdentification29 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Issr"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SchmeNm,omitempty"`
}

type GenericIdentification30

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

type GenericIdentification40

type GenericIdentification40 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SchmeNm,omitempty"`
}

type GenericIdentification58

type GenericIdentification58 struct {
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
	Tp GenericIdentification40 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp"`
}

type ISINIdentifier

type ISINIdentifier string

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

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 IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type IdentificationType40Choice

type IdentificationType40Choice struct {
	Cd    TypeOfIdentification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry GenericIdentification29   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type IdentificationType6Choice

type IdentificationType6Choice struct {
	Cd    TypeOfIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry GenericIdentification30   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type MICIdentifier

type MICIdentifier string

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

type MarketIdentification1Choice

type MarketIdentification1Choice struct {
	MktIdrCd MICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 MktIdrCd,omitempty"`
	Desc     Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Desc,omitempty"`
}

type MarketIdentification20

type MarketIdentification20 struct {
	Id MarketIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
	Tp MarketType8Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp"`
}

type MarketIdentification84

type MarketIdentification84 struct {
	Id MarketIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
	Tp MarketType8Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp"`
}

type MarketIdentification85

type MarketIdentification85 struct {
	Id MarketIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
	Tp MarketType9Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp"`
}

type MarketType2Code

type MarketType2Code string

May be one of PRIM, SECM, OTCO, VARI, EXCH

type MarketType5Code

type MarketType5Code string

May be one of OTCO, EXCH

type MarketType8Choice

type MarketType8Choice struct {
	Cd    MarketType2Code         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type MarketType9Choice

type MarketType9Choice struct {
	Cd    MarketType5Code         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type Max140Text

type Max140Text string

May be no more than 140 items long

type Max16Text

type Max16Text string

May be no more than 16 items long

type Max350Text

type Max350Text string

May be no more than 350 items long

type Max35Text

type Max35Text string

May be no more than 35 items long

type Max5NumericText

type Max5NumericText string

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

type Max70Text

type Max70Text string

May be no more than 70 items long

type NameAndAddress13

type NameAndAddress13 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Nm"`
	Adr PostalAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Adr,omitempty"`
}

type NameAndAddress5

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

type NameAndAddress6

type NameAndAddress6 struct {
	Nm  Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Nm"`
	Adr PostalAddress2 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Adr"`
}

type NetPosition3

type NetPosition3 struct {
	ClrAcct       SecuritiesAccount18                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ClrAcct"`
	NonClrMmb     PartyIdentificationAndAccount31    `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NonClrMmb,omitempty"`
	DlvryAcct     SecuritiesAccount19                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DlvryAcct,omitempty"`
	FinInstrmId   SecurityIdentification14           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 FinInstrmId"`
	InitlPosAmt   AmountAndDirection21               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 InitlPosAmt,omitempty"`
	NetPosAmt     AmountAndDirection21               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NetPosAmt"`
	AcrdIntrstAmt AmountAndDirection21               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AcrdIntrstAmt,omitempty"`
	AvrgDealPric  Price4                             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AvrgDealPric,omitempty"`
	NetQty        FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NetQty"`
	SctiesMvmntTp ReceiveDelivery1Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SctiesMvmntTp"`
	Dpstry        PartyIdentification34Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Dpstry"`
	TradgCpcty    TradingCapacity5Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradgCpcty,omitempty"`
	PlcOfTrad     MarketIdentification20             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PlcOfTrad,omitempty"`
	TradDt        ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradDt,omitempty"`
	SttlmDt       DateFormat15Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SttlmDt,omitempty"`
	TradLegDtls   []TradeLeg10                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradLegDtls,omitempty"`
}

type NetPositionV03

type NetPositionV03 struct {
	RptParams   ReportParameters1           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 RptParams"`
	Pgntn       Pagination                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Pgntn"`
	ClrMmb      PartyIdentification35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ClrMmb"`
	ClrSgmt     PartyIdentification35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ClrSgmt,omitempty"`
	NetPosRpt   []NetPosition3              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NetPosRpt"`
	SplmtryData []SupplementaryData1        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SplmtryData,omitempty"`
}

type OtherIdentification1

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

type Pagination

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

type PartyIdentification33Choice

type PartyIdentification33Choice struct {
	AnyBIC   AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AnyBIC,omitempty"`
	PrtryId  GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PrtryId,omitempty"`
	NmAndAdr NameAndAddress6         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NmAndAdr,omitempty"`
}

type PartyIdentification34Choice

type PartyIdentification34Choice struct {
	BIC      AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 BIC,omitempty"`
	NmAndAdr NameAndAddress5  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NmAndAdr,omitempty"`
	Ctry     CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Ctry,omitempty"`
}

type PartyIdentification35Choice

type PartyIdentification35Choice struct {
	BIC     AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 BIC,omitempty"`
	PrtryId GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PrtryId,omitempty"`
}

type PartyIdentification83Choice

type PartyIdentification83Choice struct {
	AnyBIC   AnyBICIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AnyBIC,omitempty"`
	PrtryId  GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PrtryId,omitempty"`
	NmAndAdr NameAndAddress13        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NmAndAdr,omitempty"`
}

type PartyIdentificationAndAccount100

type PartyIdentificationAndAccount100 struct {
	Id        PartyIdentification83Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id"`
	AltrnId   AlternatePartyIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AltrnId,omitempty"`
	SfkpgAcct Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SfkpgAcct,omitempty"`
	PrcgId    Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PrcgId,omitempty"`
	AddtlInf  PartyTextInformation1         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AddtlInf,omitempty"`
}

type PartyIdentificationAndAccount31

type PartyIdentificationAndAccount31 struct {
	Id       PartyIdentification33Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id"`
	AltrnId  AlternatePartyIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AltrnId,omitempty"`
	AddtlInf PartyTextInformation1         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AddtlInf,omitempty"`
	ClrAcct  SecuritiesAccount18           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ClrAcct,omitempty"`
}

type PartyTextInformation1

type PartyTextInformation1 struct {
	DclrtnDtls  Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DclrtnDtls,omitempty"`
	PtyCtctDtls Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PtyCtctDtls,omitempty"`
	RegnDtls    Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 RegnDtls,omitempty"`
}

type PostalAddress1

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

type PostalAddress2

type PostalAddress2 struct {
	StrtNm      Max70Text   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 StrtNm,omitempty"`
	PstCdId     Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PstCdId"`
	TwnNm       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TwnNm"`
	CtrySubDvsn Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 CtrySubDvsn,omitempty"`
	Ctry        CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Ctry"`
}

type PostalAddress8

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

type Price4

type Price4 struct {
	Val PriceRateOrAmountChoice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Val"`
	Tp  PriceValueType7Code     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp,omitempty"`
}

type PriceRateOrAmountChoice

type PriceRateOrAmountChoice struct {
	Rate float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Rate,omitempty"`
	Amt  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Amt,omitempty"`
}

type PriceValueType7Code

type PriceValueType7Code string

May be one of DISC, PREM, PARV, YIEL, SPRE, PEUN, ABSO, TEDP, TEDY, FICT, VACT, PRCT, ACTU

type ReceiveDelivery1Code

type ReceiveDelivery1Code string

May be one of DELI, RECE

type ReportParameters1

type ReportParameters1 struct {
	NetPosId   Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 NetPosId"`
	RptDtAndTm DateAndDateTimeChoice    `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 RptDtAndTm"`
	UpdTp      StatementUpdateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 UpdTp"`
	Frqcy      EventFrequency6Code      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Frqcy"`
	RptNb      Exact5NumericText        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 RptNb,omitempty"`
	ActvtyInd  bool                     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ActvtyInd"`
}

type SafekeepingPlace1Code

type SafekeepingPlace1Code string

May be one of CUST, ICSD, NCSD, SHHE

type SafekeepingPlace3Code

type SafekeepingPlace3Code string

May be one of SHHE

type SafekeepingPlaceFormat7Choice

type SafekeepingPlaceFormat7Choice struct {
	Id      SafekeepingPlaceTypeAndText1             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
	Ctry    CountryCode                              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Ctry,omitempty"`
	TpAndId SafekeepingPlaceTypeAndAnyBICIdentifier1 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TpAndId,omitempty"`
	Prtry   GenericIdentification58                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Prtry,omitempty"`
}

type SafekeepingPlaceTypeAndAnyBICIdentifier1

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

type SafekeepingPlaceTypeAndText1

type SafekeepingPlaceTypeAndText1 struct {
	SfkpgPlcTp SafekeepingPlace3Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SfkpgPlcTp"`
	Id         Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id,omitempty"`
}

type SecuritiesAccount18

type SecuritiesAccount18 struct {
	Id Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Id"`
	Tp ClearingAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Tp"`
	Nm Max70Text                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Nm,omitempty"`
}

type SecuritiesAccount19

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

type SecurityIdentification14

type SecurityIdentification14 struct {
	ISIN   ISINIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Desc,omitempty"`
}

type Side1Code

type Side1Code string

May be one of BUYI, SELL, TWOS, BUMI, SEPL, SESH, SSEX, CROS, CRSH, CSHE, DEFI, OPPO, UNDI

type StatementUpdateType1Code

type StatementUpdateType1Code string

May be one of COMP, DELT

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TradeLeg10

type TradeLeg10 struct {
	TradLegId     Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradLegId"`
	TradId        Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradId,omitempty"`
	TradExctnId   Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradExctnId"`
	OrdrId        Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 OrdrId,omitempty"`
	AllcnId       Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 AllcnId,omitempty"`
	TradDt        ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradDt"`
	TxDtAndTm     ISODateTime                        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TxDtAndTm,omitempty"`
	SttlmDt       DateFormat15Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SttlmDt"`
	TradgCcy      CurrencyCode                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradgCcy,omitempty"`
	BuySellInd    Side1Code                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 BuySellInd"`
	TradQty       FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradQty"`
	DealPric      Price4                             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DealPric"`
	GrssAmt       AmountAndDirection21               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 GrssAmt,omitempty"`
	PlcOfTrad     MarketIdentification84             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PlcOfTrad"`
	PlcOfListg    MarketIdentification85             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 PlcOfListg,omitempty"`
	TradTp        TradeType1Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradTp"`
	DerivRltdTrad bool                               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 DerivRltdTrad,omitempty"`
	Brkr          PartyIdentificationAndAccount100   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 Brkr,omitempty"`
	TradgPty      PartyIdentification35Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradgPty"`
	TradRegnOrgn  Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradRegnOrgn,omitempty"`
	TradgPtyAcct  SecuritiesAccount19                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradgPtyAcct,omitempty"`
	TradgCpcty    TradingCapacity5Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradgCpcty"`
	TradPstngCd   TradePosting1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 TradPstngCd,omitempty"`
	SfkpgPlc      SafekeepingPlaceFormat7Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SfkpgPlc,omitempty"`
	SfkpgAcct     SecuritiesAccount19                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.004.001.03 SfkpgAcct,omitempty"`
}

type TradePosting1Code

type TradePosting1Code string

May be one of GROS, NETT

type TradeType1Code

type TradeType1Code string

May be one of OOBK, OFBK, BKTR, COTR, GUTR, LKTR

type TradingCapacity5Code

type TradingCapacity5Code string

May be one of PRIN, RISP, AGEN

type TypeOfIdentification1Code

type TypeOfIdentification1Code string

May be one of ARNU, CCPT, CHTY, CORP, DRLC, FIIN, TXID

type TypeOfIdentification2Code

type TypeOfIdentification2Code string

May be one of ARNU, CHTY, CORP, FIIN, TXID

Jump to

Keyboard shortcuts

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