iso20022_secl_010_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 AccountIdentification1

type AccountIdentification1 struct {
	Prtry SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Prtry"`
}

type AccountIdentification26

type AccountIdentification26 struct {
	Prtry SimpleIdentificationInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 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 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.010.001.03 IdTp"`
	Ctry    CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Ctry"`
	AltrnId Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 AltrnId"`
}

type AmountAndDirection27

type AmountAndDirection27 struct {
	Amt                 ActiveCurrencyAndAmount           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Amt"`
	CdtDbtInd           CreditDebitCode                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 CdtDbtInd,omitempty"`
	OrgnlCcyAndOrdrdAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 OrgnlCcyAndOrdrdAmt,omitempty"`
	FXDtls              ForeignExchangeTerms17            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 FXDtls,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 ContactIdentification2

type ContactIdentification2 struct {
	NmPrfx   NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 NmPrfx,omitempty"`
	GvnNm    Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 GvnNm,omitempty"`
	Nm       Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Nm"`
	PhneNb   PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PhneNb,omitempty"`
	MobNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 MobNb,omitempty"`
	FaxNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 FaxNb,omitempty"`
	EmailAdr Max256Text      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 EmailAdr,omitempty"`
}

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.010.001.03 Dt,omitempty"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DtTm,omitempty"`
}

type DateCode3Choice

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

type DateFormat11Choice

type DateFormat11Choice struct {
	Dt   DateAndDateTimeChoice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dt,omitempty"`
	DtCd DateCode3Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DtCd,omitempty"`
}

type DateType1Code

type DateType1Code string

May be one of UKWN

type DeliveringPartiesAndAccount11

type DeliveringPartiesAndAccount11 struct {
	Dpstry         PartyIdentification34Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dpstry"`
	Pty1           PartyIdentificationAndAccount102 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty1"`
	Pty2           PartyIdentificationAndAccount102 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty2,omitempty"`
	SctiesSttlmSys Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesSttlmSys,omitempty"`
}

type DeliveringPartiesAndAccount7

type DeliveringPartiesAndAccount7 struct {
	Dpstry         PartyIdentification34Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dpstry"`
	Pty1           PartyIdentificationAndAccount32 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty1"`
	Pty2           PartyIdentificationAndAccount32 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty2,omitempty"`
	SctiesSttlmSys Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesSttlmSys,omitempty"`
}

type DeliveryReceiptType2Code

type DeliveryReceiptType2Code string

May be one of FREE, APMT

type Document

type Document struct {
	SttlmOblgtnRpt SettlementObligationReportV03 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmOblgtnRpt"`
}

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

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.010.001.03 Unit,omitempty"`
	FaceAmt  float64 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 FaceAmt,omitempty"`
	AmtsdVal float64 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 AmtsdVal,omitempty"`
}

type ForeignExchangeTerms17

type ForeignExchangeTerms17 struct {
	UnitCcy  ActiveCurrencyCode      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 UnitCcy"`
	QtdCcy   ActiveCurrencyCode      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 QtdCcy"`
	XchgRate float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 XchgRate"`
	RsltgAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RsltgAmt"`
}

type GenericIdentification20

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

type GenericIdentification29

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

type GenericIdentification30

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

type GenericIdentification40

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

type GenericIdentification58

type GenericIdentification58 struct {
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Id,omitempty"`
	Tp GenericIdentification40 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.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.010.001.03 Cd,omitempty"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Prtry,omitempty"`
}

type IdentificationType6Choice

type IdentificationType6Choice struct {
	Cd    TypeOfIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Cd,omitempty"`
	Prtry GenericIdentification30   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.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.010.001.03 MktIdrCd,omitempty"`
	Desc     Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Desc,omitempty"`
}

type MarketIdentification84

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

type MarketType2Code

type MarketType2Code string

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

type MarketType8Choice

type MarketType8Choice struct {
	Cd    MarketType2Code         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.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 Max256Text

type Max256Text string

May be no more than 256 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 NameAndAddress5

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

type NameAndAddress6

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

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type ObligationType1Choice

type ObligationType1Choice struct {
	Cd    ObligationType1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Cd,omitempty"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Prtry,omitempty"`
}

type ObligationType1Code

type ObligationType1Code string

May be one of FAIL, NEW1, COEV

type OtherIdentification1

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

type Pagination

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

type PartyIdentification33Choice

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

type PartyIdentification34Choice

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

type PartyIdentification35Choice

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

type PartyIdentificationAndAccount102

type PartyIdentificationAndAccount102 struct {
	PtyId    PartyIdentification33Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PtyId"`
	AcctId   Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 AcctId,omitempty"`
	PrcgId   Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PrcgId,omitempty"`
	PrcgDt   DateAndDateTimeChoice       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PrcgDt,omitempty"`
	SubAcct  SubAccount4                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SubAcct,omitempty"`
	CtctPrsn ContactIdentification2      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 CtctPrsn,omitempty"`
}

type PartyIdentificationAndAccount31

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

type PartyIdentificationAndAccount32

type PartyIdentificationAndAccount32 struct {
	PtyId       PartyIdentification33Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PtyId"`
	AcctId      Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 AcctId,omitempty"`
	PrcgId      Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PrcgId,omitempty"`
	PrcgDt      DateAndDateTimeChoice       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PrcgDt,omitempty"`
	SubAcctDtls SubAccount1                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SubAcctDtls,omitempty"`
	CtctPrsn    ContactIdentification2      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 CtctPrsn,omitempty"`
}

type PartyTextInformation1

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

type PhoneNumber

type PhoneNumber string

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

type PostalAddress1

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

type PostalAddress2

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

type Price4

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

type PriceRateOrAmountChoice

type PriceRateOrAmountChoice struct {
	Rate float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Rate,omitempty"`
	Amt  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.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 ReceivingPartiesAndAccount11

type ReceivingPartiesAndAccount11 struct {
	Dpstry         PartyIdentification34Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dpstry"`
	Pty1           PartyIdentificationAndAccount102 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty1"`
	Pty2           PartyIdentificationAndAccount102 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty2,omitempty"`
	SctiesSttlmSys Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesSttlmSys,omitempty"`
}

type ReceivingPartiesAndAccount7

type ReceivingPartiesAndAccount7 struct {
	Dpstry         PartyIdentification34Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dpstry"`
	Pty1           PartyIdentificationAndAccount32 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty1"`
	Pty2           PartyIdentificationAndAccount32 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pty2,omitempty"`
	SctiesSttlmSys Max35Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesSttlmSys,omitempty"`
}

type Reference19

type Reference19 struct {
	TradLegNtfctnId []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TradLegNtfctnId,omitempty"`
	NetPosId        Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 NetPosId,omitempty"`
}

type Report5

type Report5 struct {
	NonClrMmb       []PartyIdentificationAndAccount31 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 NonClrMmb,omitempty"`
	SttlmOblgtnDtls []SettlementObligation8           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmOblgtnDtls"`
}

type ReportParameters4

type ReportParameters4 struct {
	RptId      Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RptId"`
	RptDtAndTm DateAndDateTimeChoice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RptDtAndTm"`
}

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.010.001.03 Id,omitempty"`
	Ctry    CountryCode                              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Ctry,omitempty"`
	TpAndId SafekeepingPlaceTypeAndAnyBICIdentifier1 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TpAndId,omitempty"`
	Prtry   GenericIdentification58                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Prtry,omitempty"`
}

type SafekeepingPlaceTypeAndAnyBICIdentifier1

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

type SafekeepingPlaceTypeAndText1

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

type SecuritiesAccount18

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

type SecuritiesAccount19

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

type SecurityIdentification14

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

type SettlementObligation5

type SettlementObligation5 struct {
	RltdSttlmOblgtnId Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RltdSttlmOblgtnId,omitempty"`
	OblgtnTp          ObligationType1Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 OblgtnTp,omitempty"`
	Desc              Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Desc,omitempty"`
	TradDt            ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TradDt,omitempty"`
	Qty               FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Qty"`
	NetPosPric        Price4                             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 NetPosPric,omitempty"`
	TradgCcy          CurrencyCode                       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TradgCcy,omitempty"`
	SttlmAmt          AmountAndDirection27               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmAmt"`
	SttlmDt           ISODate                            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmDt"`
	SctiesMvmntTp     ReceiveDelivery1Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesMvmntTp"`
	Pmt               DeliveryReceiptType2Code           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pmt"`
	Refs              Reference19                        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Refs,omitempty"`
}

type SettlementObligation8

type SettlementObligation8 struct {
	SttlmOblgtnId        Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmOblgtnId"`
	FinInstrmId          SecurityIdentification14           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 FinInstrmId"`
	IntnddSttlmDt        DateFormat11Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 IntnddSttlmDt"`
	Qty                  FinancialInstrumentQuantity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Qty"`
	SttlmAmt             AmountAndDirection27               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmAmt"`
	PlcOfTrad            MarketIdentification84             `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 PlcOfTrad"`
	TradDt               TradeDate3Choice                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TradDt,omitempty"`
	TradgCpcty           TradingCapacity5Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 TradgCpcty,omitempty"`
	ClrAcctTp            ClearingAccountType1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 ClrAcctTp,omitempty"`
	SfkpgPlc             SafekeepingPlaceFormat7Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SfkpgPlc,omitempty"`
	SfkpgAcct            SecuritiesAccount19                `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SfkpgAcct,omitempty"`
	SctiesMvmntTp        ReceiveDelivery1Code               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SctiesMvmntTp,omitempty"`
	Pmt                  DeliveryReceiptType2Code           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pmt"`
	SttlmPties           SettlementParties4Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmPties,omitempty"`
	AddtlSttlmOblgtnDtls []SettlementObligation5            `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 AddtlSttlmOblgtnDtls,omitempty"`
}

type SettlementObligationReportV03

type SettlementObligationReportV03 struct {
	RptParams   ReportParameters4           `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RptParams"`
	Pgntn       Pagination                  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Pgntn"`
	ClrMmb      PartyIdentification35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 ClrMmb,omitempty"`
	ClrSgmt     PartyIdentification35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 ClrSgmt,omitempty"`
	DlvryAcct   SecuritiesAccount19         `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DlvryAcct,omitempty"`
	RptDtls     []Report5                   `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RptDtls"`
	SttlmPties  SettlementParties2Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SttlmPties,omitempty"`
	SplmtryData []SupplementaryData1        `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 SplmtryData,omitempty"`
}

type SettlementParties2Choice

type SettlementParties2Choice struct {
	DlvrgSttlmPties DeliveringPartiesAndAccount7 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DlvrgSttlmPties,omitempty"`
	RcvgSttlmPties  ReceivingPartiesAndAccount7  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RcvgSttlmPties,omitempty"`
}

type SettlementParties4Choice

type SettlementParties4Choice struct {
	DlvrgSttlmPties DeliveringPartiesAndAccount11 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DlvrgSttlmPties,omitempty"`
	RcvgSttlmPties  ReceivingPartiesAndAccount11  `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 RcvgSttlmPties,omitempty"`
}

type SimpleIdentificationInformation

type SimpleIdentificationInformation struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Id"`
}

type SimpleIdentificationInformation4

type SimpleIdentificationInformation4 struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Id"`
}

type SubAccount1

type SubAccount1 struct {
	Id    AccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Id"`
	Nm    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Nm,omitempty"`
	Chrtc Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Chrtc,omitempty"`
}

type SubAccount4

type SubAccount4 struct {
	Id    AccountIdentification26 `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Id"`
	Nm    Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Nm,omitempty"`
	Chrtc Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Chrtc,omitempty"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TradeDate3Choice

type TradeDate3Choice struct {
	Dt   ISODate       `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 Dt,omitempty"`
	DtCd DateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:secl.010.001.03 DtCd,omitempty"`
}

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

Jump to

Keyboard shortcuts

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