iso20022_auth_070_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 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 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 CollateralMarginCorrection6

type CollateralMarginCorrection6 struct {
	TechRcrdId     Max140Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 TechRcrdId,omitempty"`
	RptgDtTm       ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RptgDtTm"`
	EvtDt          ISODate                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 EvtDt"`
	CtrPty         Counterparty39              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CtrPty"`
	CollPrtflId    Max52Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CollPrtflId"`
	PstdMrgnOrColl PostedMarginOrCollateral4   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 PstdMrgnOrColl,omitempty"`
	RcvdMrgnOrColl ReceivedMarginOrCollateral4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RcvdMrgnOrColl,omitempty"`
	SplmtryData    []SupplementaryData1        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 SplmtryData,omitempty"`
}

type CollateralMarginError4

type CollateralMarginError4 struct {
	TechRcrdId  Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 TechRcrdId,omitempty"`
	RptgDtTm    ISODateTime          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RptgDtTm"`
	CtrPty      Counterparty39       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CtrPty"`
	CollPrtflId Max52Text            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CollPrtflId"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 SplmtryData,omitempty"`
}

type CollateralMarginMarginUpdate5

type CollateralMarginMarginUpdate5 struct {
	TechRcrdId     Max140Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 TechRcrdId,omitempty"`
	RptgDtTm       ISODateTime                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RptgDtTm"`
	EvtDt          ISODate                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 EvtDt"`
	CtrPty         Counterparty39              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CtrPty,omitempty"`
	CollPrtflId    Max52Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 CollPrtflId"`
	PstdMrgnOrColl PostedMarginOrCollateral4   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 PstdMrgnOrColl,omitempty"`
	RcvdMrgnOrColl ReceivedMarginOrCollateral4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RcvdMrgnOrColl,omitempty"`
	SplmtryData    []SupplementaryData1        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 SplmtryData,omitempty"`
}

type Counterparty39

type Counterparty39 struct {
	RptgCtrPty        OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RptgCtrPty"`
	OthrCtrPty        PartyIdentification236Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 OthrCtrPty"`
	NttyRspnsblForRpt OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 NttyRspnsblForRpt,omitempty"`
	RptSubmitgNtty    OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 RptSubmitgNtty,omitempty"`
}

type Document

type Document struct {
	SctiesFincgRptgTxMrgnDataRpt SecuritiesFinancingReportingTransactionMarginDataReportV02 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 SctiesFincgRptgTxMrgnDataRpt"`
}

type GenericIdentification175

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

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 Max105Text

type Max105Text string

May be no more than 105 items long

type Max140Text

type Max140Text string

May be no more than 140 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 Max500Text

type Max500Text string

May be no more than 500 items long

type Max52Text

type Max52Text string

May be no more than 52 items long

type Max72Text

type Max72Text string

May be no more than 72 items long

type NaturalPersonIdentification2

type NaturalPersonIdentification2 struct {
	Id   GenericIdentification175 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Id"`
	Nm   Max105Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Nm,omitempty"`
	Dmcl Max500Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Dmcl,omitempty"`
}

type OrganisationIdentification15Choice

type OrganisationIdentification15Choice struct {
	LEI    LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 LEI,omitempty"`
	Othr   OrganisationIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Othr,omitempty"`
	AnyBIC AnyBICDec2014Identifier      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 AnyBIC,omitempty"`
}

type OrganisationIdentification38

type OrganisationIdentification38 struct {
	Id   GenericIdentification175 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Id"`
	Nm   Max105Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Nm,omitempty"`
	Dmcl Max500Text               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Dmcl,omitempty"`
}

type PartyIdentification236Choice

type PartyIdentification236Choice struct {
	Lgl  OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Lgl,omitempty"`
	Ntrl NaturalPersonIdentification2       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Ntrl,omitempty"`
}

type PostedMarginOrCollateral4

type PostedMarginOrCollateral4 struct {
	InitlMrgnPstd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 InitlMrgnPstd,omitempty"`
	VartnMrgnPstd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 VartnMrgnPstd,omitempty"`
	XcssCollPstd  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 XcssCollPstd,omitempty"`
}

type ReceivedMarginOrCollateral4

type ReceivedMarginOrCollateral4 struct {
	InitlMrgnRcvd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 InitlMrgnRcvd,omitempty"`
	VartnMrgnRcvd ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 VartnMrgnRcvd,omitempty"`
	XcssCollRcvd  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 XcssCollRcvd,omitempty"`
}

type ReportPeriodActivity1Code

type ReportPeriodActivity1Code string

May be one of NOTX

type SecuritiesFinancingReportingTransactionMarginDataReportV02

type SecuritiesFinancingReportingTransactionMarginDataReportV02 struct {
	TradData    TradeData39Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 TradData"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 SplmtryData,omitempty"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TradeData39Choice

type TradeData39Choice struct {
	DataSetActn ReportPeriodActivity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 DataSetActn,omitempty"`
	Rpt         []TradeReport21Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Rpt,omitempty"`
}

type TradeReport21Choice

type TradeReport21Choice struct {
	New     CollateralMarginCorrection6   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 New,omitempty"`
	Err     CollateralMarginError4        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Err,omitempty"`
	Crrctn  CollateralMarginCorrection6   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 Crrctn,omitempty"`
	TradUpd CollateralMarginMarginUpdate5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.070.001.02 TradUpd,omitempty"`
}

Jump to

Keyboard shortcuts

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