iso20022_auth_100_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 ActiveCurrencyCode

type ActiveCurrencyCode string

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

type Contact9

type Contact9 struct {
	Nm       Max140Text  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Nm"`
	PhneNb   PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 PhneNb"`
	EmailAdr Max256Text  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 EmailAdr"`
	Fctn     Max140Text  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Fctn,omitempty"`
}

type CountryCode

type CountryCode string

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

type DatePeriod2

type DatePeriod2 struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FrDt"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 ToDt"`
}

type Document

type Document struct {
	SttlmFlsMnthlyRpt SettlementFailsMonthlyReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SttlmFlsMnthlyRpt"`
}

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

May be no more than 4 items long

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 IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Cd,omitempty"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Prtry,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 Max16Text

type Max16Text string

May be no more than 16 items long

type Max2048Text

type Max2048Text string

May be no more than 2048 items long

type Max256Text

type Max256Text string

May be no more than 256 items long

type Max2NumericText

type Max2NumericText string

Must match the pattern [0-9]{1,2}

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 OtherIdentification1

type OtherIdentification1 struct {
	Id  Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Id"`
	Sfx Max16Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Sfx,omitempty"`
	Tp  IdentificationSource3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Tp"`
}

type PhoneNumber

type PhoneNumber string

Must match the pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}

type ReportPeriodActivity1Code

type ReportPeriodActivity1Code string

May be one of NOTX

type SecuritiesSettlementSystemIdentification2

type SecuritiesSettlementSystemIdentification2 struct {
	SysId          Max35Text     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SysId"`
	SysNm          Max140Text    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SysNm,omitempty"`
	CtryOfJursdctn CountryCode   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CtryOfJursdctn,omitempty"`
	CSDLglNm       Max140Text    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CSDLglNm,omitempty"`
	LEI            LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 LEI,omitempty"`
	RspnsblPty     []Contact9    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RspnsblPty,omitempty"`
}

type SecurityIdentification19

type SecurityIdentification19 struct {
	ISIN   ISINOct2015Identifier  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Desc,omitempty"`
}

type SettlementDailyFailureReason1Choice

type SettlementDailyFailureReason1Choice struct {
	DataSetActn ReportPeriodActivity1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DataSetActn,omitempty"`
	Data        SettlementDailyFailureReason3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data,omitempty"`
}

type SettlementDailyFailureReason3

type SettlementDailyFailureReason3 struct {
	FaildScties SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FaildScties"`
	FaildCsh    SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FaildCsh"`
}

type SettlementDataRate2

type SettlementDataRate2 struct {
	Vol float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Vol"`
	Val float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Val"`
}

type SettlementDataVolume2

type SettlementDataVolume2 struct {
	Vol float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Vol"`
	Val float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Val"`
}

type SettlementFailsCurrency2

type SettlementFailsCurrency2 struct {
	Ccy  ActiveCurrencyCode   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Ccy"`
	Data SettlementTotalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data"`
}

type SettlementFailsDailyCSD1Choice

type SettlementFailsDailyCSD1Choice struct {
	DataSetActn ReportPeriodActivity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DataSetActn,omitempty"`
	Data        SettlementFailsDailyCSD3  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data,omitempty"`
}

type SettlementFailsDailyCSD3

type SettlementFailsDailyCSD3 struct {
	IntraCSD SettlementFailsDailyInstructionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 IntraCSD"`
	CrossCSD SettlementFailsDailyInstructionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CrossCSD"`
}

type SettlementFailsDailyData3

type SettlementFailsDailyData3 struct {
	RptgDt   ISODate                         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RptgDt"`
	DalyRcrd SettlementFailsDailyInstrument3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DalyRcrd"`
}

type SettlementFailsDailyInstructionType1Choice

type SettlementFailsDailyInstructionType1Choice struct {
	DataSetActn ReportPeriodActivity1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DataSetActn,omitempty"`
	Data        SettlementFailsDailyInstructionType3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data,omitempty"`
}

type SettlementFailsDailyInstructionType3

type SettlementFailsDailyInstructionType3 struct {
	DlvryVrssPmt   SettlementDailyFailureReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DlvryVrssPmt"`
	DlvryWthPmt    SettlementDailyFailureReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DlvryWthPmt"`
	PmtFreeOfDlvry SettlementDailyFailureReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 PmtFreeOfDlvry"`
	FreeOfPmt      SettlementDailyFailureReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FreeOfPmt"`
}

type SettlementFailsDailyInstrument3

type SettlementFailsDailyInstrument3 struct {
	Eqty                 SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Eqty"`
	SvrgnDebt            SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SvrgnDebt"`
	Bd                   SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Bd"`
	OthrTrfblScties      SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 OthrTrfblScties"`
	XchgTraddFnds        SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 XchgTraddFnds"`
	CllctvInvstmtUdrtkgs SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CllctvInvstmtUdrtkgs"`
	MnyMktInstrm         SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 MnyMktInstrm"`
	EmssnAllwnc          SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 EmssnAllwnc"`
	Othr                 SettlementFailsDailyTransactionType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Othr"`
}

type SettlementFailsDailyTransactionType1Choice

type SettlementFailsDailyTransactionType1Choice struct {
	DataSetActn ReportPeriodActivity1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DataSetActn,omitempty"`
	Data        SettlementFailsDailyTransactionType3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data,omitempty"`
}

type SettlementFailsDailyTransactionType3

type SettlementFailsDailyTransactionType3 struct {
	SctiesBuyOrSell   SettlementFailsDailyCSD1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesBuyOrSell"`
	CollMgmtOpr       SettlementFailsDailyCSD1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CollMgmtOpr"`
	SctiesLndgOrBrrwg SettlementFailsDailyCSD1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesLndgOrBrrwg"`
	RpAgrmt           SettlementFailsDailyCSD1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RpAgrmt"`
	Othr              SettlementFailsDailyCSD1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Othr"`
}

type SettlementFailsData3

type SettlementFailsData3 struct {
	Ttl               SettlementTotalData1             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Ttl"`
	PtcptInFail       SettlementFailsParticipantRange1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 PtcptInFail,omitempty"`
	FlsPerCcy         []SettlementFailsCurrency2       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FlsPerCcy,omitempty"`
	FlsPerFinInstrmTp SettlementFailsInstrument2       `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FlsPerFinInstrmTp,omitempty"`
	SctiesInFail      SettlementFailsSecuritiesRange1  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesInFail,omitempty"`
	FlsPerTxTp        SettlementFailsTransactionType2  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FlsPerTxTp,omitempty"`
	TtlSttlmPnlties   SettlementDataVolume2            `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 TtlSttlmPnlties,omitempty"`
	FailrRsn          SettlementFailureReason3         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FailrRsn"`
}

type SettlementFailsInstrument2

type SettlementFailsInstrument2 struct {
	Eqty                 SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Eqty"`
	SvrgnDebt            SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SvrgnDebt"`
	Bd                   SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Bd"`
	OthrTrfblScties      SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 OthrTrfblScties"`
	XchgTraddFnds        SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 XchgTraddFnds"`
	CllctvInvstmtUdrtkgs SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CllctvInvstmtUdrtkgs"`
	MnyMktInstrm         SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 MnyMktInstrm"`
	EmssnAllwnc          SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 EmssnAllwnc"`
	Othr                 SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Othr"`
}

type SettlementFailsMonthlyReportV01

type SettlementFailsMonthlyReportV01 struct {
	RptHdr      SettlementFailsReportHeader2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RptHdr"`
	MnthlyAggt  SettlementFailsData3         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 MnthlyAggt"`
	DalyData    []SettlementFailsDailyData3  `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DalyData"`
	SplmtryData []SupplementaryData1         `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SplmtryData,omitempty"`
}

type SettlementFailsParticipant1

type SettlementFailsParticipant1 struct {
	LEI  LEIIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 LEI"`
	Rank Max2NumericText      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Rank"`
	Aggt SettlementTotalData1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Aggt"`
}

type SettlementFailsParticipantRange1

type SettlementFailsParticipantRange1 struct {
	HghstInVol []SettlementFailsParticipant1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 HghstInVol"`
	HghstInVal []SettlementFailsParticipant1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 HghstInVal"`
}

type SettlementFailsReportHeader2

type SettlementFailsReportHeader2 struct {
	CreDtTm        ISODateTime                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CreDtTm"`
	RptgPrd        DatePeriod2                               `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RptgPrd"`
	Ccy            ActiveCurrencyCode                        `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Ccy"`
	RptSts         TransactionOperationType4Code             `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RptSts"`
	SctiesSttlmSys SecuritiesSettlementSystemIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesSttlmSys"`
}

type SettlementFailsSecurities1

type SettlementFailsSecurities1 struct {
	FinInstrmId SecurityIdentification19 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FinInstrmId"`
	Rank        Max2NumericText          `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Rank"`
}

type SettlementFailsSecuritiesRange1

type SettlementFailsSecuritiesRange1 struct {
	HghstInVol []SettlementFailsSecurities1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 HghstInVol"`
	HghstInVal []SettlementFailsSecurities1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 HghstInVal"`
}

type SettlementFailsTransactionType2

type SettlementFailsTransactionType2 struct {
	SctiesBuyOrSell   SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesBuyOrSell"`
	CollMgmtOpr       SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 CollMgmtOpr"`
	SctiesLndgOrBrrwg SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 SctiesLndgOrBrrwg"`
	RpAgrmt           SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 RpAgrmt"`
	Othr              SettlementTotalData1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Othr"`
}

type SettlementFailureReason2

type SettlementFailureReason2 struct {
	MainRsns       Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 MainRsns"`
	EffcncyImprvmt Max2048Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 EffcncyImprvmt"`
}

type SettlementFailureReason3

type SettlementFailureReason3 struct {
	AvrgDrtn float64                    `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 AvrgDrtn,omitempty"`
	Desc     []SettlementFailureReason2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Desc"`
}

type SettlementTotalData1

type SettlementTotalData1 struct {
	Sttld     SettlementDataVolume2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Sttld"`
	Faild     SettlementDataVolume2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Faild"`
	Ttl       SettlementDataVolume2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Ttl"`
	FaildRate SettlementDataRate2   `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 FaildRate"`
}

type SettlementTotalData1Choice

type SettlementTotalData1Choice struct {
	DataSetActn ReportPeriodActivity1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 DataSetActn,omitempty"`
	Data        SettlementTotalData1      `xml:"urn:iso:std:iso:20022:tech:xsd:auth.100.001.01 Data,omitempty"`
}

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TransactionOperationType4Code

type TransactionOperationType4Code string

May be one of NEWT, AMND, CANC

Jump to

Keyboard shortcuts

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