iso20022_auth_016_001_02

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 ActiveCurrencyAnd13DecimalAmount

type ActiveCurrencyAnd13DecimalAmount 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 AmountAndDirection53

type AmountAndDirection53 struct {
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Amt"`
	Sgn bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Sgn,omitempty"`
}

type AmountAndDirection61

type AmountAndDirection61 struct {
	Amt ActiveCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Amt"`
	Sgn bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Sgn,omitempty"`
}

type AssetClassAttributes1

type AssetClassAttributes1 struct {
	Intrst DerivativeInterest2        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Intrst"`
	FX     DerivativeForeignExchange2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FX"`
}

type AssetClassAttributes1Choice

type AssetClassAttributes1Choice struct {
	Intrst DerivativeInterest2        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Intrst,omitempty"`
	FX     DerivativeForeignExchange2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FX,omitempty"`
	Both   AssetClassAttributes1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Both,omitempty"`
}

type BasketDescription4

type BasketDescription4 struct {
	ISIN []ISIN2021Identifier    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ISIN,omitempty"`
	Indx []FinancialInstrument98 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Indx,omitempty"`
}

type BenchmarkCurveName2Code

type BenchmarkCurveName2Code string

May be one of WIBO, TREA, TIBO, TLBO, SWAP, STBO, PRBO, PFAN, NIBO, MAAA, MOSP, LIBO, LIBI, JIBA, ISDA, GCFR, FUSW, EUCH, EUUS, EURI, EONS, EONA, CIBO, CDOR, BUBO, BBSW

type BenchmarkCurveName5Choice

type BenchmarkCurveName5Choice struct {
	Indx BenchmarkCurveName2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Indx,omitempty"`
	Nm   Max25Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Nm,omitempty"`
}

type CFIOct2015Identifier

type CFIOct2015Identifier string

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

type CancelledStatusReason15Code

type CancelledStatusReason15Code string

May be one of CANI, CSUB

type CountryCode

type CountryCode string

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

type DebtInstrument4

type DebtInstrument4 struct {
	MtrtyDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 MtrtyDt"`
}

type DerivativeForeignExchange2

type DerivativeForeignExchange2 struct {
	OthrNtnlCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OthrNtnlCcy"`
}

type DerivativeInstrument9

type DerivativeInstrument9 struct {
	XpryDt               ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 XpryDt,omitempty"`
	PricMltplr           float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 PricMltplr"`
	UndrlygInstrm        UnderlyingIdentification3Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 UndrlygInstrm"`
	OptnTp               OptionType2Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OptnTp,omitempty"`
	StrkPric             SecuritiesTransactionPrice4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 StrkPric,omitempty"`
	OptnExrcStyle        OptionStyle7Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OptnExrcStyle,omitempty"`
	DlvryTp              PhysicalTransferType4Code         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 DlvryTp"`
	AsstClssSpcfcAttrbts AssetClassAttributes1Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 AsstClssSpcfcAttrbts,omitempty"`
}

type DerivativeInterest2

type DerivativeInterest2 struct {
	OthrNtnlCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OthrNtnlCcy"`
}

type Document

type Document struct {
	FinInstrmRptgTxRpt FinancialInstrumentReportingTransactionReportV02 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FinInstrmRptgTxRpt"`
}

type ExecutingParty1Choice

type ExecutingParty1Choice struct {
	Prsn PersonIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Prsn,omitempty"`
	Algo Max50Text              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Algo,omitempty"`
	Clnt NoReasonCode           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Clnt,omitempty"`
}

type ExternalAuthorityExchangeReason1Code

type ExternalAuthorityExchangeReason1Code string

May be no more than 4 items long

type ExternalPersonIdentification1Code

type ExternalPersonIdentification1Code string

May be no more than 4 items long

type FinancialInstrument98

type FinancialInstrument98 struct {
	ISIN ISIN2021Identifier    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ISIN,omitempty"`
	Nm   FloatingInterestRate8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Nm"`
}

type FinancialInstrumentAttributes4Choice

type FinancialInstrumentAttributes4Choice struct {
	Id   ISIN2021Identifier              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Id,omitempty"`
	Othr SecurityInstrumentDescription19 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Othr,omitempty"`
}

type FinancialInstrumentIdentification8Choice

type FinancialInstrumentIdentification8Choice struct {
	Sngl FinancialInstrumentIdentification9Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Sngl,omitempty"`
	Bskt BasketDescription4                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Bskt,omitempty"`
}

type FinancialInstrumentIdentification9Choice

type FinancialInstrumentIdentification9Choice struct {
	ISIN ISIN2021Identifier    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ISIN,omitempty"`
	Indx FinancialInstrument98 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Indx,omitempty"`
}

type FinancialInstrumentQuantity25Choice

type FinancialInstrumentQuantity25Choice struct {
	Unit     float64                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Unit,omitempty"`
	NmnlVal  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 NmnlVal,omitempty"`
	MntryVal ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 MntryVal,omitempty"`
}

type FinancialInstrumentReportingTransactionReportV02

type FinancialInstrumentReportingTransactionReportV02 struct {
	Tx          []ReportingTransactionType2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Tx"`
	SplmtryData []SupplementaryData1              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SplmtryData,omitempty"`
}

type FloatingInterestRate8

type FloatingInterestRate8 struct {
	RefRate BenchmarkCurveName5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 RefRate"`
	Term    InterestRateContractTerm2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Term,omitempty"`
}

type GenericPersonIdentification1

type GenericPersonIdentification1 struct {
	Id      Max35Text                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Id"`
	SchmeNm PersonIdentificationSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SchmeNm,omitempty"`
	Issr    Max35Text                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Issr,omitempty"`
}

type ISIN2021Identifier

type ISIN2021Identifier 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 InterestRateContractTerm2

type InterestRateContractTerm2 struct {
	Unit RateBasis1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Unit"`
	Val  float64        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Val"`
}

type InternalPartyRole1Code

type InternalPartyRole1Code string

May be one of INTC

type InvestmentParty1Choice

type InvestmentParty1Choice struct {
	Prsn PersonIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Prsn,omitempty"`
	Algo Max50Text              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Algo,omitempty"`
}

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

May be no more than 140 items long

type Max25Text

type Max25Text string

May be no more than 25 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 Max50Text

type Max50Text string

May be no more than 50 items long

type Max52Text

type Max52Text string

May be no more than 52 items long

type NoReasonCode

type NoReasonCode string

May be one of NORE

type OptionStyle7Code

type OptionStyle7Code string

May be one of AMER, ASIA, BERM, EURO, OTHR

type OptionType2Code

type OptionType2Code string

May be one of CALL, PUTO, OTHR

type PartyIdentification76

type PartyIdentification76 struct {
	Id          PersonOrOrganisation1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Id"`
	CtryOfBrnch CountryCode                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 CtryOfBrnch,omitempty"`
}

type PartyIdentification79

type PartyIdentification79 struct {
	AcctOwnr []PartyIdentification76       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 AcctOwnr"`
	DcsnMakr []PersonOrOrganisation2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 DcsnMakr,omitempty"`
}

type PersonIdentification10

type PersonIdentification10 struct {
	FrstNm  Max140Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FrstNm"`
	Nm      Max140Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Nm"`
	BirthDt ISODate                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 BirthDt"`
	Othr    GenericPersonIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Othr"`
}

type PersonIdentification12

type PersonIdentification12 struct {
	CtryOfBrnch CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 CtryOfBrnch"`
	Othr        GenericPersonIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Othr"`
}

type PersonIdentificationSchemeName1Choice

type PersonIdentificationSchemeName1Choice struct {
	Cd    ExternalPersonIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Cd,omitempty"`
	Prtry Max35Text                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Prtry,omitempty"`
}

type PersonOrOrganisation1Choice

type PersonOrOrganisation1Choice struct {
	LEI  LEIIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 LEI,omitempty"`
	MIC  MICIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 MIC,omitempty"`
	Prsn PersonIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Prsn,omitempty"`
	Intl InternalPartyRole1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Intl,omitempty"`
}

type PersonOrOrganisation2Choice

type PersonOrOrganisation2Choice struct {
	LEI  LEIIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 LEI,omitempty"`
	Prsn PersonIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Prsn,omitempty"`
}

type PhysicalTransferType4Code

type PhysicalTransferType4Code string

May be one of PHYS, OPTL, CASH

type PriceStatus1Code

type PriceStatus1Code string

May be one of PNDG, NOAP

type RateBasis1Code

type RateBasis1Code string

May be one of DAYS, MNTH, WEEK, YEAR

type RecordTechnicalData2

type RecordTechnicalData2 struct {
	RctDtTm ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 RctDtTm"`
	CxlRsn  CancelledStatusReason15Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 CxlRsn"`
}

type RecordTechnicalData5

type RecordTechnicalData5 struct {
	RctDtTm ISODateTime                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 RctDtTm"`
	XchgRsn []ExternalAuthorityExchangeReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 XchgRsn"`
}

type RegulatoryTradingCapacity1Code

type RegulatoryTradingCapacity1Code string

May be one of MTCH, DEAL, AOTC

type ReportingTransactionType2Choice

type ReportingTransactionType2Choice struct {
	New         SecuritiesTransactionReport6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 New,omitempty"`
	Cxl         SecuritiesTransactionReport2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Cxl,omitempty"`
	SplmtryData []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SplmtryData,omitempty"`
}

type ReportingWaiverType1Code

type ReportingWaiverType1Code string

May be one of OILQ, NLIQ, PRIC, ILQD, RFPT, SIZE

type ReportingWaiverType3Code

type ReportingWaiverType3Code string

May be one of BENC, ACTX, ILQD, SIZE, CANC, AMND, SDIV, RPRI, DUPL, LRGS, TNCP, TPAC, XFPH

type SecuritiesTransaction1

type SecuritiesTransaction1 struct {
	TradDt           ISODateTime                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TradDt"`
	TradgCpcty       RegulatoryTradingCapacity1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TradgCpcty"`
	Qty              FinancialInstrumentQuantity25Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Qty"`
	DerivNtnlChng    VariationType1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 DerivNtnlChng,omitempty"`
	Pric             SecuritiesTransactionPrice4Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Pric"`
	NetAmt           float64                             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 NetAmt,omitempty"`
	TradVn           MICIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TradVn"`
	CtryOfBrnch      CountryCode                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 CtryOfBrnch,omitempty"`
	UpFrntPmt        AmountAndDirection53                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 UpFrntPmt,omitempty"`
	TradPlcMtchgId   Max52Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TradPlcMtchgId,omitempty"`
	CmplxTradCmpntId Max35Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 CmplxTradCmpntId,omitempty"`
}

type SecuritiesTransactionIndicator2

type SecuritiesTransactionIndicator2 struct {
	WvrInd           []ReportingWaiverType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 WvrInd,omitempty"`
	ShrtSellgInd     Side5Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ShrtSellgInd,omitempty"`
	OTCPstTradInd    []ReportingWaiverType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OTCPstTradInd,omitempty"`
	RskRdcgTx        bool                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 RskRdcgTx,omitempty"`
	SctiesFincgTxInd bool                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SctiesFincgTxInd"`
}

type SecuritiesTransactionPrice1

type SecuritiesTransactionPrice1 struct {
	Pdg PriceStatus1Code             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Pdg"`
	Ccy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Ccy,omitempty"`
}

type SecuritiesTransactionPrice2Choice

type SecuritiesTransactionPrice2Choice struct {
	MntryVal AmountAndDirection61 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 MntryVal,omitempty"`
	Pctg     float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Pctg,omitempty"`
	Yld      float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Yld,omitempty"`
	BsisPts  float64              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 BsisPts,omitempty"`
}

type SecuritiesTransactionPrice4Choice

type SecuritiesTransactionPrice4Choice struct {
	Pric   SecuritiesTransactionPrice2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Pric,omitempty"`
	NoPric SecuritiesTransactionPrice1       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 NoPric,omitempty"`
}

type SecuritiesTransactionReport2

type SecuritiesTransactionReport2 struct {
	TxId        Max52Text            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TxId"`
	ExctgPty    LEIIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ExctgPty"`
	SubmitgPty  LEIIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SubmitgPty"`
	TechAttrbts RecordTechnicalData2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TechAttrbts,omitempty"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SplmtryData,omitempty"`
}

type SecuritiesTransactionReport6

type SecuritiesTransactionReport6 struct {
	TxId            Max52Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TxId"`
	ExctgPty        LEIIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ExctgPty"`
	InvstmtPtyInd   bool                                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 InvstmtPtyInd"`
	SubmitgPty      LEIIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SubmitgPty"`
	Buyr            PartyIdentification79                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Buyr"`
	Sellr           PartyIdentification79                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Sellr"`
	OrdrTrnsmssn    SecuritiesTransactionTransmission2   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 OrdrTrnsmssn"`
	Tx              SecuritiesTransaction1               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Tx"`
	FinInstrm       FinancialInstrumentAttributes4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FinInstrm"`
	InvstmtDcsnPrsn InvestmentParty1Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 InvstmtDcsnPrsn,omitempty"`
	ExctgPrsn       ExecutingParty1Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ExctgPrsn"`
	AddtlAttrbts    SecuritiesTransactionIndicator2      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 AddtlAttrbts"`
	TechAttrbts     RecordTechnicalData5                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TechAttrbts,omitempty"`
	SplmtryData     []SupplementaryData1                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SplmtryData,omitempty"`
}

type SecuritiesTransactionTransmission2

type SecuritiesTransactionTransmission2 struct {
	TrnsmssnInd   bool          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TrnsmssnInd"`
	TrnsmttgBuyr  LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TrnsmttgBuyr,omitempty"`
	TrnsmttgSellr LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 TrnsmttgSellr,omitempty"`
}

type SecurityInstrumentDescription19

type SecurityInstrumentDescription19 struct {
	FinInstrmGnlAttrbts SecurityInstrumentDescription20 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FinInstrmGnlAttrbts"`
	DebtInstrmAttrbts   DebtInstrument4                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 DebtInstrmAttrbts,omitempty"`
	DerivInstrmAttrbts  DerivativeInstrument9           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 DerivInstrmAttrbts"`
}

type SecurityInstrumentDescription20

type SecurityInstrumentDescription20 struct {
	Id         ISIN2021Identifier           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Id,omitempty"`
	FullNm     Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 FullNm"`
	ClssfctnTp CFIOct2015Identifier         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 ClssfctnTp"`
	NtnlCcy    ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 NtnlCcy,omitempty"`
}

type Side5Code

type Side5Code string

May be one of SESH, SELL, SSEX, UNDI

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type SwapLegIdentification3

type SwapLegIdentification3 struct {
	SwpIn  FinancialInstrumentIdentification8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SwpIn,omitempty"`
	SwpOut FinancialInstrumentIdentification8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 SwpOut,omitempty"`
}

type UnderlyingIdentification3Choice

type UnderlyingIdentification3Choice struct {
	Swp  SwapLegIdentification3                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Swp,omitempty"`
	Othr FinancialInstrumentIdentification8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.016.001.02 Othr,omitempty"`
}

type VariationType1Code

type VariationType1Code string

May be one of DECR, INCR

Jump to

Keyboard shortcuts

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