iso20022_auth_029_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 AddressType2Code

type AddressType2Code string

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

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

Must match the pattern [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}

type AnyMIC1Code

type AnyMIC1Code string

May be one of ANYM

type CFIOct2015Identifier

type CFIOct2015Identifier string

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

type CorporateSectorCriteria3

type CorporateSectorCriteria3 struct {
	FISctr  []FinancialPartySectorType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 FISctr,omitempty"`
	NFISctr []NonFinancialPartySector1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NFISctr,omitempty"`
	NotRptd NotReported1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NotRptd,omitempty"`
}

type CountryCode

type CountryCode string

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

type DateOrBlankQuery2Choice

type DateOrBlankQuery2Choice struct {
	Rg      DatePeriod1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Rg,omitempty"`
	NotRptd NotReported1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NotRptd,omitempty"`
}

type DatePeriod1

type DatePeriod1 struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 FrDt,omitempty"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ToDt"`
}

type DateTimePeriod1

type DateTimePeriod1 struct {
	FrDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 FrDtTm"`
	ToDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ToDtTm"`
}

type DerivativesTradeReportQueryV02

type DerivativesTradeReportQueryV02 struct {
	RqstngAuthrty PartyIdentification121Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 RqstngAuthrty"`
	TradQryData   TradeReportQuery10Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 TradQryData"`
	SplmtryData   []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 SplmtryData,omitempty"`
}

type Document

type Document struct {
	DerivsTradRptQry DerivativesTradeReportQueryV02 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 DerivsTradRptQry"`
}

type FinancialPartySectorType1Code

type FinancialPartySectorType1Code string

May be one of AIFD, ASSU, CDTI, INUN, INVF, ORPI, REIN, UCIT, OTHR

type Frequency14Code

type Frequency14Code string

May be one of DAIL, WEEK, MNTH, ADHO

type GenericIdentification1

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

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 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 Max1000Text

type Max1000Text string

May be no more than 1000 items long

type Max16Text

type Max16Text string

May be no more than 16 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 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:auth.029.001.02 Nm"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Adr,omitempty"`
}

type NonFinancialPartySector1Code

type NonFinancialPartySector1Code string

May be one of WTER, MING, MAFG, SPLY, CSTR, AGRI, ACAF, EDUC, AEAR, FINA, HHSW, INCO, WRRM, OTSA, PSTA, PADS, RESA, TRAS, ASSA, AHAE, AEOB

type NotAvailable1Code

type NotAvailable1Code string

May be one of NTAV

type NotReported1Code

type NotReported1Code string

May be one of NORP

type Operation3Code

type Operation3Code string

May be one of ANDD, ORRR

type PartyIdentification121Choice

type PartyIdentification121Choice struct {
	AnyBIC     AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AnyBIC,omitempty"`
	LglNttyIdr LEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 LglNttyIdr,omitempty"`
	NmAndAdr   NameAndAddress5         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NmAndAdr,omitempty"`
	PrtryId    GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 PrtryId,omitempty"`
}

type PartyNatureType1Code

type PartyNatureType1Code string

May be one of OTHR, NFIN, FIIN, CCPS

type PostalAddress1

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

type ProductClassificationCriteria1

type ProductClassificationCriteria1 struct {
	ClssfctnFinInstrm []CFIOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ClssfctnFinInstrm,omitempty"`
	UnqPdctIdr        []Max52Text            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 UnqPdctIdr,omitempty"`
}

type ProductType4Code

type ProductType4Code string

May be one of CRDT, CURR, EQUI, INTR, COMM, OTHR

type SecuritiesTradeVenueCriteria1Choice

type SecuritiesTradeVenueCriteria1Choice struct {
	MIC    []MICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 MIC,omitempty"`
	AnyMIC AnyMIC1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AnyMIC,omitempty"`
}

type SecurityIdentification20Choice

type SecurityIdentification20Choice struct {
	ISIN ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ISIN,omitempty"`
	Nm   Max25Text             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Nm,omitempty"`
}

type SecurityIdentificationQuery3Choice

type SecurityIdentificationQuery3Choice struct {
	ISIN            []ISINOct2015Identifier          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ISIN,omitempty"`
	AltrntvInstrmId []Max52Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AltrntvInstrmId,omitempty"`
	NotAvlbl        NotAvailable1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NotAvlbl,omitempty"`
	UnqPdctIdr      []Max52Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 UnqPdctIdr,omitempty"`
	Indx            []SecurityIdentification20Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Indx,omitempty"`
	NotRptd         NotReported1Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NotRptd,omitempty"`
}

type SecurityIdentificationQueryCriteria1

type SecurityIdentificationQueryCriteria1 struct {
	ISIN            []ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ISIN,omitempty"`
	AltrntvInstrmId []Max52Text             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AltrntvInstrmId,omitempty"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TradeAdditionalQueryCriteria3

type TradeAdditionalQueryCriteria3 struct {
	ActnTp       []TransactionOperationType3Code     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ActnTp,omitempty"`
	ExctnVn      SecuritiesTradeVenueCriteria1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ExctnVn,omitempty"`
	NtrOfCtrPty  PartyNatureType1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NtrOfCtrPty,omitempty"`
	CorpSctr     CorporateSectorCriteria3            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 CorpSctr,omitempty"`
	AsstClss     []ProductType4Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AsstClss,omitempty"`
	PdctClssfctn ProductClassificationCriteria1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 PdctClssfctn,omitempty"`
}

type TradeDateTimeQueryCriteria2

type TradeDateTimeQueryCriteria2 struct {
	RptgDtTm  DateTimePeriod1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 RptgDtTm,omitempty"`
	ExctnDtTm DateTimePeriod1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ExctnDtTm,omitempty"`
	MtrtyDt   DateOrBlankQuery2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 MtrtyDt,omitempty"`
	TermntnDt DateOrBlankQuery2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 TermntnDt,omitempty"`
}

type TradePartyIdentificationQuery8

type TradePartyIdentificationQuery8 struct {
	LEI     []LEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 LEI,omitempty"`
	AnyBIC  []AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AnyBIC,omitempty"`
	ClntId  []Max50Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 ClntId,omitempty"`
	NotRptd NotReported1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 NotRptd,omitempty"`
}

type TradePartyQueryCriteria3

type TradePartyQueryCriteria3 struct {
	Oprtr      Operation3Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Oprtr"`
	RptgCtrPty TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 RptgCtrPty,omitempty"`
	OthrCtrPty TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 OthrCtrPty,omitempty"`
	Bnfcry     TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Bnfcry,omitempty"`
	SubmitgAgt TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 SubmitgAgt,omitempty"`
	Brkr       TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Brkr,omitempty"`
	CCP        TradePartyIdentificationQuery8 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 CCP,omitempty"`
}

type TradeQueryCriteria4

type TradeQueryCriteria4 struct {
	TradLifeCyclHstry bool                                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 TradLifeCyclHstry"`
	OutsdngTradInd    bool                                      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 OutsdngTradInd"`
	TradPtyCrit       TradePartyQueryCriteria3                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 TradPtyCrit,omitempty"`
	FinInstrmCrit     TradeSecurityIdentificationQueryCriteria2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 FinInstrmCrit,omitempty"`
	TmCrit            TradeDateTimeQueryCriteria2               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 TmCrit,omitempty"`
	OthrCrit          TradeAdditionalQueryCriteria3             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 OthrCrit,omitempty"`
}

type TradeQueryExecutionFrequency3

type TradeQueryExecutionFrequency3 struct {
	FrqcyTp   Frequency14Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 FrqcyTp"`
	DlvryDay  []WeekDay3Code  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 DlvryDay,omitempty"`
	DayOfMnth []float64       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 DayOfMnth,omitempty"`
}

type TradeRecurrentQuery5

type TradeRecurrentQuery5 struct {
	QryTp    Max1000Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 QryTp"`
	Frqcy    TradeQueryExecutionFrequency3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Frqcy"`
	VldUntil ISODate                       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 VldUntil"`
}

type TradeReportQuery10Choice

type TradeReportQuery10Choice struct {
	AdHocQry TradeQueryCriteria4  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 AdHocQry,omitempty"`
	RcrntQry TradeRecurrentQuery5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 RcrntQry,omitempty"`
}

type TradeSecurityIdentificationQueryCriteria2

type TradeSecurityIdentificationQueryCriteria2 struct {
	Oprtr           Operation3Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Oprtr"`
	Id              []SecurityIdentificationQueryCriteria1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 Id,omitempty"`
	UndrlygInstrmId []SecurityIdentificationQuery3Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.029.001.02 UndrlygInstrmId,omitempty"`
}

type TransactionOperationType3Code

type TransactionOperationType3Code string

May be one of CORR, ETRM, EROR, NEWT, POSC, VALU, COMP, MODI, OTHR

type WeekDay3Code

type WeekDay3Code string

May be one of ALLD, XBHL, IBHL, FRID, MOND, SATD, SUND, THUD, TUED, WEDD, WDAY, WEND

Jump to

Keyboard shortcuts

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