semt_024_001_01

package
v0.0.0-...-d341185 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2021 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 AccountIdentification5

type AccountIdentification5 struct {
	Id Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Id"`
	Nm Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Nm,omitempty"`
	Tp GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Tp,omitempty"`
}

type ActiveOrHistoricCurrencyAnd13DecimalAmount

type ActiveOrHistoricCurrencyAnd13DecimalAmount struct {
	Value float64                      `xml:",chardata"`
	Ccy   ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}

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 AmountAndDirection30

type AmountAndDirection30 struct {
	Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Amt"`
	Sgn bool                              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Sgn,omitempty"`
}

type AmountAndDirection31

type AmountAndDirection31 struct {
	Amt        ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Amt"`
	ShrtLngInd ShortLong1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ShrtLngInd,omitempty"`
}

type AmountAndRate2

type AmountAndRate2 struct {
	Amt  AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Amt,omitempty"`
	Rate float64              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Rate,omitempty"`
}

type BalanceDetails5

type BalanceDetails5 struct {
	Tp      BalanceType6Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Tp"`
	Urlsd   Unrealised1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Urlsd,omitempty"`
	Amt     AmountAndDirection31 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Amt"`
	DtldBal []BalanceDetails6    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 DtldBal,omitempty"`
}

type BalanceDetails6

type BalanceDetails6 struct {
	Ctgy  FinancialAssetTypeCategory1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Ctgy,omitempty"`
	Tp    BalanceType7Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Tp,omitempty"`
	Urlsd Unrealised1Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Urlsd,omitempty"`
	Amt   AmountAndDirection31            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Amt"`
}

type BalanceType13Code

type BalanceType13Code string

May be one of INVE, CASE, BORR, REVE, EXPN, IIOF, OTHR, PAYA, RECE

type BalanceType6Choice

type BalanceType6Choice struct {
	Cd    BalanceType13Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type BalanceType7Choice

type BalanceType7Choice struct {
	Cd    FinancialAssetBalanceType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
	Acct  AccountIdentification5         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Acct"`
}

type DateAndDateTimeChoice

type DateAndDateTimeChoice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 DtTm"`
}

type DatePeriodDetails

type DatePeriodDetails struct {
	FrDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 FrDt"`
	ToDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ToDt"`
}

type Document

type Document struct {
	TtlPrtflValtnRpt TotalPortfolioValuationReportV01 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlPrtflValtnRpt"`
}

type EventFrequency1Code

type EventFrequency1Code string

May be one of YEAR, SEMI, QUTR, TOMN, MNTH, TWMN, TOWK, WEEK, DAIL, ADHO, INDA, OVNG, ONDE

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

Must match the pattern [a-zA-Z0-9]{4}

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

Must be at least 1 items long

type FinancialAssetBalanceType1Code

type FinancialAssetBalanceType1Code string

May be one of ACRU, OINT, SCAS, FXTR, CASH, TIPS, EQUI, CSTK, PREF, MFUN, XFUN, RGHT, WARR, BOND, CONV, CBND, GBND, OPTN, FUTR, SWAP, CUEX, FOIV, GOLD, PROP, BAAP, SYBL, CBOO, CEOD, CDEO, CLOB, CMOO, COPR, CPPE, DISC, FEAD, FEHA, FEHL, FNMA, FLNO, GNMA, TAAB, IETM, MPRP, MBON, SLMA, STIF, TSTP, TIDE, UNBW, UNBO, VRDN, ZOOO, FWBO, FRAG, REPO, XREP, TREP, RXRP, FXFD, FXSP

type FinancialAssetTypeCategory1Code

type FinancialAssetTypeCategory1Code string

May be one of EQTY, DEBT, ENTL, DERV, MMKT, OTHR

type Frequency8Choice

type Frequency8Choice struct {
	Cd    EventFrequency1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type GenericIdentification29

type GenericIdentification29 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Id"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Issr"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SchmeNm,omitempty"`
}

type GenericIdentification30

type GenericIdentification30 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Id"`
	Issr    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Issr"`
	SchmeNm Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SchmeNm,omitempty"`
}

type ISINIdentifier

type ISINIdentifier string

Must match the pattern [A-Z0-9]{12,12}

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:semt.024.001.01 Cd"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type InvestmentFund1

type InvestmentFund1 struct {
	FinInstrmId     SecurityIdentification14 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 FinInstrmId,omitempty"`
	ClssTp          Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ClssTp,omitempty"`
	TtlUnitsOutsdng float64                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlUnitsOutsdng,omitempty"`
	TxnlUnits       float64                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TxnlUnits,omitempty"`
	TtlVal          AmountAndDirection30     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlVal,omitempty"`
	Pric            []PriceInformation10     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Pric,omitempty"`
	SplmtryData     []SupplementaryData1     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SplmtryData,omitempty"`
}

type Max140Text

type Max140Text string

Must be at least 1 items long

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max5NumericText

type Max5NumericText string

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

type OtherIdentification1

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

type Pagination

type Pagination struct {
	PgNb      Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 PgNb"`
	LastPgInd bool            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 LastPgInd"`
}

type PortfolioBalance1

type PortfolioBalance1 struct {
	SummryBal []BalanceDetails5 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SummryBal"`
	DtldBal   []BalanceDetails6 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 DtldBal"`
}

type PriceAndDirection1

type PriceAndDirection1 struct {
	Val ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Val"`
	Sgn bool                                       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Sgn,omitempty"`
}

type PriceInformation10

type PriceInformation10 struct {
	CurPric   ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 CurPric"`
	Tp        TypeOfPrice27Choice                        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Tp"`
	PrvsPric  ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 PrvsPric,omitempty"`
	AmtOfChng PriceValueAndRate4                         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 AmtOfChng,omitempty"`
}

type PriceValueAndRate4

type PriceValueAndRate4 struct {
	Val  PriceAndDirection1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Val,omitempty"`
	Rate float64            `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Rate,omitempty"`
}

type Report4

type Report4 struct {
	RptNb       Max5NumericText        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptNb,omitempty"`
	QryRef      Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 QryRef,omitempty"`
	RptId       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptId,omitempty"`
	RptDtTm     DateAndDateTimeChoice  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptDtTm"`
	CreDtTm     DateAndDateTimeChoice  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 CreDtTm,omitempty"`
	PrvsRptDtTm DateAndDateTimeChoice  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 PrvsRptDtTm,omitempty"`
	Frqcy       Frequency8Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Frqcy"`
	UpdTp       UpdateType4Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 UpdTp"`
	RptBsis     StatementBasis6Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptBsis"`
	RptPrd      DatePeriodDetails      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptPrd,omitempty"`
	RptSrc      StatementSource1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptSrc,omitempty"`
	AudtdInd    bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 AudtdInd,omitempty"`
	ActvtyInd   bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ActvtyInd,omitempty"`
}

type SecuritiesAccount21

type SecuritiesAccount21 struct {
	Acct    AccountIdentification5       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Acct"`
	SubAcct AccountIdentification5       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SubAcct,omitempty"`
	BaseCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 BaseCcy,omitempty"`
	RptgCcy ActiveOrHistoricCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptgCcy,omitempty"`
	FXRate  float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 FXRate,omitempty"`
}

type SecurityIdentification14

type SecurityIdentification14 struct {
	ISIN   ISINIdentifier         `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ISIN,omitempty"`
	OthrId []OtherIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 OthrId,omitempty"`
	Desc   Max140Text             `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Desc,omitempty"`
}

type ShortLong1Code

type ShortLong1Code string

May be one of SHOR, LONG

type StatementBasis1Code

type StatementBasis1Code string

May be one of CONT, SETT, TRAD

type StatementBasis6Choice

type StatementBasis6Choice struct {
	Cd    StatementBasis1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type StatementSource1Choice

type StatementSource1Choice struct {
	Cd    StatementSource1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type StatementSource1Code

type StatementSource1Code string

May be one of ACCT, CUST

type StatementUpdateType1Code

type StatementUpdateType1Code string

May be one of COMP, DELT

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TotalPortfolioValuation1

type TotalPortfolioValuation1 struct {
	TtlPrtflVal     AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlPrtflVal"`
	PrvsTtlPrtflVal AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 PrvsTtlPrtflVal,omitempty"`
	TtlPrtflValChng AmountAndRate2       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlPrtflValChng,omitempty"`
	TtlBookVal      AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlBookVal"`
	PrvsTtlBookVal  AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 PrvsTtlBookVal,omitempty"`
	TtlBookValChng  AmountAndRate2       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlBookValChng,omitempty"`
	TtlRcts         AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlRcts,omitempty"`
	TtlDsbrsmnts    AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlDsbrsmnts,omitempty"`
	IncmRcvd        AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 IncmRcvd,omitempty"`
	ExpnssPd        AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 ExpnssPd,omitempty"`
	UrlsdGnOrLoss   AmountAndDirection31 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 UrlsdGnOrLoss,omitempty"`
	RealsdGnOrLoss  AmountAndDirection31 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RealsdGnOrLoss,omitempty"`
	AcrdIncm        AmountAndDirection30 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 AcrdIncm,omitempty"`
	InvstmtFndDtls  []InvestmentFund1    `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 InvstmtFndDtls,omitempty"`
}

type TotalPortfolioValuationReportV01

type TotalPortfolioValuationReportV01 struct {
	Pgntn         Pagination               `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Pgntn"`
	RptGnlDtls    Report4                  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 RptGnlDtls"`
	AcctDtls      SecuritiesAccount21      `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 AcctDtls"`
	TtlPrtflValtn TotalPortfolioValuation1 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 TtlPrtflValtn"`
	Bal           PortfolioBalance1        `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Bal,omitempty"`
	SplmtryData   SupplementaryData1       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 SplmtryData,omitempty"`
}

type TypeOfPrice27Choice

type TypeOfPrice27Choice struct {
	Cd    TypeOfPrice30Code       `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

type TypeOfPrice30Code

type TypeOfPrice30Code string

May be one of BIDE, OFFR, NAVL, CREA, CANC, INTE, SWNG, MIDD, RINV, SWIC, DDVR, ACTU, NAUP, GUAR, ENAV, REDN, SUBN

type Unrealised1Code

type Unrealised1Code string

May be one of GAIN, LOSS

type UpdateType4Choice

type UpdateType4Choice struct {
	Cd    StatementUpdateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Cd"`
	Prtry GenericIdentification30  `xml:"urn:iso:std:iso:20022:tech:xsd:semt.024.001.01 Prtry"`
}

Jump to

Keyboard shortcuts

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