iso20022_auth_061_001_01

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 ActiveCurrencyAnd24Amount

type ActiveCurrencyAnd24Amount struct {
	Value float64            `xml:",chardata"`
	Ccy   ActiveCurrencyCode `xml:"Ccy,attr"`
}

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 CCPInvestmentsReportV01

type CCPInvestmentsReportV01 struct {
	Invstmt     []Investment1Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Invstmt"`
	SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 SplmtryData,omitempty"`
}

type Deposit1

type Deposit1 struct {
	MtrtyDt  ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 MtrtyDt"`
	Val      ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Val"`
	CtrPtyId LEIIdentifier           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 CtrPtyId"`
}

type Document

type Document struct {
	CCPInvstmtsRpt CCPInvestmentsReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 CCPInvstmtsRpt"`
}

type FinancialInstrument59

type FinancialInstrument59 struct {
	Id   ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Id"`
	Issr LEIIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Issr"`
	Sctr string                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Sctr,omitempty"`
}

type GeneralCollateral3

type GeneralCollateral3 struct {
	FinInstrmId      []FinancialInstrument59 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 FinInstrmId,omitempty"`
	ElgblFinInstrmId []ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 ElgblFinInstrmId,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 Investment1Choice

type Investment1Choice struct {
	UscrdCshDpst   Deposit1                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 UscrdCshDpst,omitempty"`
	CntrlBkDpst    Deposit1                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 CntrlBkDpst,omitempty"`
	RpAgrmt        RepurchaseAgreement2             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 RpAgrmt,omitempty"`
	OthrInvstmts   OtherInvestment1                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 OthrInvstmts,omitempty"`
	OutrghtInvstmt SecurityIdentificationAndAmount1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 OutrghtInvstmt,omitempty"`
}

type LEIIdentifier

type LEIIdentifier string

Must match the pattern [A-Z0-9]{18,18}[0-9]{2,2}

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 OtherInvestment1

type OtherInvestment1 struct {
	Desc Max140Text              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Desc"`
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Amt"`
}

type ProductType7Code

type ProductType7Code string

May be one of SVGN, EQUI, OTHR

type RepurchaseAgreement2

type RepurchaseAgreement2 struct {
	MtrtyDt     ISODate                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 MtrtyDt"`
	ScndLegPric ActiveCurrencyAndAmount        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 ScndLegPric"`
	CollMktVal  ActiveCurrencyAndAmount        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 CollMktVal"`
	CtrPty      LEIIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 CtrPty"`
	RpAgrmtTp   RepurchaseAgreementType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 RpAgrmtTp"`
	TrptyAgtId  LEIIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 TrptyAgtId,omitempty"`
}

type RepurchaseAgreementType3Choice

type RepurchaseAgreementType3Choice struct {
	SpcfcColl SpecificCollateral2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 SpcfcColl,omitempty"`
	GnlColl   GeneralCollateral3  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 GnlColl,omitempty"`
}

type SecurityIdentificationAndAmount1

type SecurityIdentificationAndAmount1 struct {
	Id          ISINOct2015Identifier     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 Id"`
	MktVal      ActiveCurrencyAnd24Amount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 MktVal"`
	FinInstrmTp ProductType7Code          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 FinInstrmTp"`
}

type SpecificCollateral2

type SpecificCollateral2 struct {
	FinInstrmId FinancialInstrument59 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.061.001.01 FinInstrmId"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

Jump to

Keyboard shortcuts

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