iso20022_auth_055_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 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 Amount3

type Amount3 struct {
	OrgnlAmt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 OrgnlAmt,omitempty"`
	RptgAmt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 RptgAmt"`
}

type AmountAndDirection102

type AmountAndDirection102 struct {
	Amt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Amt"`
	Sgn bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Sgn"`
}

type CCPMemberRequirementsReportV01

type CCPMemberRequirementsReportV01 struct {
	IntraDayRqrmntAmt []IntraDayRequirement1    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 IntraDayRqrmntAmt"`
	IntraDayMrgnCall  []IntraDayMarginCall1     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 IntraDayMrgnCall,omitempty"`
	EndOfDayRqrmnt    []EndOfDayRequirement2    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 EndOfDayRqrmnt"`
	DfltFndRqrmnt     []DefaultFundRequirement1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 DfltFndRqrmnt"`
	SplmtryData       []SupplementaryData1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 SplmtryData,omitempty"`
}

type DefaultFundRequirement1

type DefaultFundRequirement1 struct {
	ClrMmbId GenericIdentification165 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 ClrMmbId"`
	SvcId    Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 SvcId,omitempty"`
	Amt      ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Amt"`
}

type Document

type Document struct {
	CCPMmbRqrmntsRpt CCPMemberRequirementsReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 CCPMmbRqrmntsRpt"`
}

type EndOfDayRequirement2

type EndOfDayRequirement2 struct {
	InitlMrgnRqrmnts InitialMarginRequirement1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 InitlMrgnRqrmnts"`
	VartnMrgnRqrmnts AmountAndDirection102     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 VartnMrgnRqrmnts"`
	MrgnAcctId       GenericIdentification165  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 MrgnAcctId"`
}

type GenericIdentification165

type GenericIdentification165 struct {
	Id      Max256Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Id"`
	Desc    Max140Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Desc,omitempty"`
	Issr    Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Issr,omitempty"`
	SchmeNm SchemeIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 SchmeNm,omitempty"`
}

type GenericIdentification36

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

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 InitialMarginExposure1

type InitialMarginExposure1 struct {
	Amt     Amount3           `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Amt"`
	Tp      MarginType2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Tp"`
	CoreInd bool              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 CoreInd"`
}

type InitialMarginRequirement1

type InitialMarginRequirement1 struct {
	InitlMrgnXpsr []InitialMarginExposure1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 InitlMrgnXpsr"`
	Cdt           ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Cdt"`
}

type IntraDayMarginCall1

type IntraDayMarginCall1 struct {
	MrgnAcctId   GenericIdentification165 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 MrgnAcctId"`
	IntraDayCall ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 IntraDayCall"`
	TmStmp       ISODateTime              `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 TmStmp"`
}

type IntraDayRequirement1

type IntraDayRequirement1 struct {
	IntraDayMrgnCall   ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 IntraDayMrgnCall"`
	PeakInitlMrgnLblty ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 PeakInitlMrgnLblty"`
	PeakVartnMrgnLblty ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 PeakVartnMrgnLblty"`
	AggtPeakLblty      ActiveCurrencyAndAmount  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 AggtPeakLblty"`
	MrgnAcctId         GenericIdentification165 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 MrgnAcctId"`
}

type MarginType2Choice

type MarginType2Choice struct {
	Cd    MarginType2Code         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Cd,omitempty"`
	Prtry GenericIdentification36 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 Prtry,omitempty"`
}

type MarginType2Code

type MarginType2Code string

May be one of ADFM, COMA, CEMA, SEMA, SCMA, UFMA, MARM, SORM, WWRM, BARM, LIRM, CRAM, CVMA, SPMA, JTDR, DRAO, OTHR

type Max140Text

type Max140Text string

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

type SchemeIdentificationType1Code string

May be one of MARG, COLL, POSI, CLIM

type SupplementaryData1

type SupplementaryData1 struct {
	PlcAndNm Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.001.01 PlcAndNm,omitempty"`
	Envlp    SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.055.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