fxtr_015_001_04

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 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 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 AddressType2Code

type AddressType2Code string

May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY

type AgreedRate3

type AgreedRate3 struct {
	XchgRate float64            `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 XchgRate"`
	UnitCcy  ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 UnitCcy,omitempty"`
	QtdCcy   ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 QtdCcy,omitempty"`
}

type AgreementConditions1

type AgreementConditions1 struct {
	AgrmtCd Max6AlphaText     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AgrmtCd"`
	Dt      ISODate           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Dt,omitempty"`
	Vrsn    Exact4NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Vrsn,omitempty"`
}

type AllocationIndicator1Code

type AllocationIndicator1Code string

May be one of POST, PREA, UNAL

type AmountsAndValueDate1

type AmountsAndValueDate1 struct {
	TradgSdBuyAmt  ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdBuyAmt"`
	TradgSdSellAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdSellAmt"`
	SttlmDt        ISODate                           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SttlmDt"`
}

type AnyBICIdentifier

type AnyBICIdentifier string

Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}

type ClearingBrokerIdentification1

type ClearingBrokerIdentification1 struct {
	SdInd     SideIndicator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SdInd"`
	ClrBrkrId Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrBrkrId"`
}

type ClearingSystemIdentification2Choice

type ClearingSystemIdentification2Choice struct {
	Cd    ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Cd"`
	Prtry Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Prtry"`
}

type CollateralisationIndicator1Code

type CollateralisationIndicator1Code string

May be one of FULL, ONEW, PART, UNCO

type ContactInformation1

type ContactInformation1 struct {
	Nm       Max350Text  `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Nm,omitempty"`
	FaxNb    PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FaxNb,omitempty"`
	TelNb    PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TelNb,omitempty"`
	EmailAdr Max256Text  `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 EmailAdr,omitempty"`
}

type CorporateSectorIdentifier1Code

type CorporateSectorIdentifier1Code string

May be one of L, A, C, I, F, O, R, U

type CounterpartySideTransactionReporting1

type CounterpartySideTransactionReporting1 struct {
	RptgJursdctn     Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RptgJursdctn,omitempty"`
	RptgPty          PartyIdentification73Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RptgPty,omitempty"`
	CtrPtySdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrPtySdUnqTxIdr,omitempty"`
}

type CountryCode

type CountryCode string

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

type DateAndDateTimeChoice

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

type Document

type Document struct {
	FXTradInstrAmdmnt ForeignExchangeTradeInstructionAmendmentV04 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FXTradInstrAmdmnt"`
}

type Exact2AlphaNumericText

type Exact2AlphaNumericText string

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

type Exact42Text

type Exact42Text string

May be no more than 42 items long

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

type Exact4NumericText

type Exact4NumericText string

Must match the pattern [0-9]{4}

type ExternalClearingSystemIdentification1Code

type ExternalClearingSystemIdentification1Code string

Must be at least 1 items long

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

Must be at least 1 items long

type ForeignExchangeTradeInstructionAmendmentV04

type ForeignExchangeTradeInstructionAmendmentV04 struct {
	TradInf             TradeAgreement15                 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradInf"`
	TradgSdId           TradePartyIdentification6        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdId"`
	CtrPtySdId          TradePartyIdentification6        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrPtySdId"`
	TradAmts            AmountsAndValueDate1             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradAmts"`
	AgrdRate            AgreedRate3                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AgrdRate"`
	NDFConds            NonDeliverableForwardConditions1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 NDFConds,omitempty"`
	TradgSdSttlmInstrs  SettlementParties29              `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdSttlmInstrs,omitempty"`
	CtrPtySdSttlmInstrs SettlementParties29              `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrPtySdSttlmInstrs,omitempty"`
	OptnlGnlInf         GeneralInformation5              `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OptnlGnlInf,omitempty"`
	RgltryRptg          RegulatoryReporting6             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RgltryRptg,omitempty"`
	SplmtryData         []SupplementaryData1             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SplmtryData,omitempty"`
}

type FundIdentification4

type FundIdentification4 struct {
	FndId         PartyIdentification60       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FndId"`
	AcctIdWthCtdn Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AcctIdWthCtdn,omitempty"`
	CtdnId        PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtdnId,omitempty"`
}

type GeneralInformation5

type GeneralInformation5 struct {
	BlckInd            bool                        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BlckInd,omitempty"`
	RltdTradRef        Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RltdTradRef,omitempty"`
	DealgMtd           Trading1MethodCode          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DealgMtd,omitempty"`
	BrkrId             PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BrkrId,omitempty"`
	CtrPtyRef          Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrPtyRef,omitempty"`
	BrkrsComssn        ActiveCurrencyAndAmount     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BrkrsComssn,omitempty"`
	SndrToRcvrInf      Max210Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SndrToRcvrInf,omitempty"`
	DealgBrnchTradgSd  PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DealgBrnchTradgSd,omitempty"`
	DealgBrnchCtrPtySd PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DealgBrnchCtrPtySd,omitempty"`
	CtctInf            ContactInformation1         `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtctInf,omitempty"`
	AgrmtDtls          AgreementConditions1        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AgrmtDtls,omitempty"`
	DefsYr             ISOYear                     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DefsYr,omitempty"`
	BrkrsRef           Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BrkrsRef,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 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 ISOTime

type ISOTime time.Time

func (ISOTime) MarshalText

func (t ISOTime) MarshalText() ([]byte, error)

func (*ISOTime) UnmarshalText

func (t *ISOTime) UnmarshalText(text []byte) error

type ISOYear

type ISOYear time.Time

func (ISOYear) MarshalText

func (t ISOYear) MarshalText() ([]byte, error)

func (*ISOYear) UnmarshalText

func (t *ISOYear) UnmarshalText(text []byte) error

type IdentificationSource3Choice

type IdentificationSource3Choice struct {
	Cd    ExternalFinancialInstrumentIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Cd"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Prtry"`
}

type LEIIdentifier

type LEIIdentifier string

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

type MatchingSystemReference1Choice

type MatchingSystemReference1Choice struct {
	MtchgSysUnqRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 MtchgSysUnqRef"`
	RltdRef        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RltdRef"`
}

type Max105Text

type Max105Text string

Must be at least 1 items long

type Max10Text

type Max10Text string

Must be at least 1 items long

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 Max210Text

type Max210Text string

Must be at least 1 items long

type Max256Text

type Max256Text string

Must be at least 1 items long

type Max34Text

type Max34Text 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 Max4Text

type Max4Text string

Must be at least 1 items long

type Max52Text

type Max52Text string

Must be at least 1 items long

type Max6AlphaText

type Max6AlphaText string

Must match the pattern [a-zA-Z]{1,6}

type Max70Text

type Max70Text string

Must be at least 1 items long

type NDFOpeningFixing1Choice

type NDFOpeningFixing1Choice struct {
	OpngConds   OpeningConditions1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OpngConds"`
	OpngConfRef Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OpngConfRef"`
}

type NameAndAddress8

type NameAndAddress8 struct {
	Nm         Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Nm"`
	Adr        PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Adr,omitempty"`
	AltrntvIdr []Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AltrntvIdr,omitempty"`
}

type NonDeliverableForwardConditions1

type NonDeliverableForwardConditions1 struct {
	OpngInd      bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OpngInd"`
	OpngFxgConds NDFOpeningFixing1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OpngFxgConds"`
}

type OpeningConditions1

type OpeningConditions1 struct {
	SttlmCcy     ActiveCurrencyCode      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SttlmCcy"`
	ValtnDt      ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ValtnDt"`
	SttlmRateSrc []SettlementRateSource1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SttlmRateSrc"`
}

type OtherIdentification1

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

type PartyIdentification44

type PartyIdentification44 struct {
	AnyBIC     AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AnyBIC"`
	AltrntvIdr []Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AltrntvIdr,omitempty"`
}

type PartyIdentification59

type PartyIdentification59 struct {
	PtyNm      Max34Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PtyNm,omitempty"`
	AnyBIC     PartyIdentification44               `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AnyBIC,omitempty"`
	AcctNb     Max34Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AcctNb,omitempty"`
	Adr        Max105Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Adr,omitempty"`
	ClrSysId   ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrSysId,omitempty"`
	LglNttyIdr LEIIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 LglNttyIdr,omitempty"`
}

type PartyIdentification60

type PartyIdentification60 struct {
	FndId      Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FndId"`
	NmAndAdr   NameAndAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 NmAndAdr,omitempty"`
	LglNttyIdr LEIIdentifier   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 LglNttyIdr,omitempty"`
}

type PartyIdentification73Choice

type PartyIdentification73Choice struct {
	NmAndAdr NameAndAddress8       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 NmAndAdr"`
	AnyBIC   PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AnyBIC"`
	PtyId    PartyIdentification59 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PtyId"`
}

type PhoneNumber

type PhoneNumber string

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

type PostalAddress1

type PostalAddress1 struct {
	AdrTp       AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AdrTp,omitempty"`
	AdrLine     []Max70Text      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AdrLine,omitempty"`
	StrtNm      Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 StrtNm,omitempty"`
	BldgNb      Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BldgNb,omitempty"`
	PstCd       Max16Text        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PstCd,omitempty"`
	TwnNm       Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TwnNm,omitempty"`
	CtrySubDvsn Max35Text        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrySubDvsn,omitempty"`
	Ctry        CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Ctry"`
}

type RateSourceText

type RateSourceText string

Must match the pattern [a-zA-Z]{3}[0-9]{1,2}

type RegulatoryReporting6

type RegulatoryReporting6 struct {
	TradgSdTxRptg          []TradingSideTransactionReporting1      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdTxRptg,omitempty"`
	CtrPtySdTxRptg         []CounterpartySideTransactionReporting1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtrPtySdTxRptg,omitempty"`
	CntrlCtrPtyClrHs       PartyIdentification73Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CntrlCtrPtyClrHs,omitempty"`
	ClrBrkr                PartyIdentification73Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrBrkr,omitempty"`
	ClrXcptnPty            PartyIdentification73Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrXcptnPty,omitempty"`
	ClrBrkrId              ClearingBrokerIdentification1           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrBrkrId,omitempty"`
	ClrThrshldInd          bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrThrshldInd,omitempty"`
	ClrdPdctId             Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrdPdctId,omitempty"`
	UndrlygPdctIdr         UnderlyingProductIdentifier1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 UndrlygPdctIdr,omitempty"`
	AllcnInd               AllocationIndicator1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AllcnInd,omitempty"`
	CollstnInd             CollateralisationIndicator1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CollstnInd,omitempty"`
	ExctnVn                Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ExctnVn,omitempty"`
	ExctnTmstmp            DateAndDateTimeChoice                   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ExctnTmstmp,omitempty"`
	NonStdFlg              bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 NonStdFlg,omitempty"`
	LkSwpId                Exact42Text                             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 LkSwpId,omitempty"`
	FinNtrOfTheCtrPtyInd   bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FinNtrOfTheCtrPtyInd,omitempty"`
	CollPrtflInd           bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CollPrtflInd,omitempty"`
	CollPrtflCd            Max10Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CollPrtflCd,omitempty"`
	PrtflCmprssnInd        bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PrtflCmprssnInd,omitempty"`
	CorpSctrInd            CorporateSectorIdentifier1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CorpSctrInd,omitempty"`
	TradWthNonEEACtrPtyInd bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradWthNonEEACtrPtyInd,omitempty"`
	NtrgrpTradInd          bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 NtrgrpTradInd,omitempty"`
	ComrclOrTrsrFincgInd   bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ComrclOrTrsrFincgInd,omitempty"`
	FinInstrmId            SecurityIdentification19                `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FinInstrmId,omitempty"`
	ConfDtAndTmstmp        ISODateTime                             `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ConfDtAndTmstmp,omitempty"`
	ClrTmstmp              ISOTime                                 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 ClrTmstmp,omitempty"`
	AddtlRptgInf           Max210Text                              `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AddtlRptgInf,omitempty"`
}

type SecurityIdentification19

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

type SettlementParties29

type SettlementParties29 struct {
	DlvryAgt    PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DlvryAgt,omitempty"`
	Intrmy      PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Intrmy,omitempty"`
	RcvgAgt     PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RcvgAgt"`
	BnfcryInstn PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 BnfcryInstn,omitempty"`
}

type SettlementRateSource1

type SettlementRateSource1 struct {
	RateSrc RateSourceText         `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RateSrc"`
	Tm      Exact4NumericText      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Tm,omitempty"`
	CtryCd  CountryCode            `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CtryCd,omitempty"`
	LctnCd  Exact2AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 LctnCd,omitempty"`
}

type SideIndicator1Code

type SideIndicator1Code string

May be one of CCPL, CLNT

type SupplementaryData1

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

type SupplementaryDataEnvelope1

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

type TradeAgreement15

type TradeAgreement15 struct {
	TradDt        ISODate                        `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradDt"`
	OrgtrRef      Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OrgtrRef"`
	MtchgSysRef   MatchingSystemReference1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 MtchgSysRef"`
	CmonRef       Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 CmonRef,omitempty"`
	AmdOrCclRsn   Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AmdOrCclRsn,omitempty"`
	OprTp         Max4Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OprTp,omitempty"`
	OprScp        Max4Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 OprScp,omitempty"`
	PdctTp        Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PdctTp,omitempty"`
	SttlmSsnIdr   Exact4AlphaNumericText         `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SttlmSsnIdr,omitempty"`
	PmtVrssPmtInd bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PmtVrssPmtInd,omitempty"`
}

type TradePartyIdentification6

type TradePartyIdentification6 struct {
	SubmitgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 SubmitgPty"`
	TradPty    PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradPty,omitempty"`
	FndId      []FundIdentification4       `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 FndId,omitempty"`
}

type Trading1MethodCode

type Trading1MethodCode string

May be one of ELEC, PHON, BROK

type TradingSideTransactionReporting1

type TradingSideTransactionReporting1 struct {
	RptgJursdctn    Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RptgJursdctn,omitempty"`
	RptgPty         PartyIdentification73Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RptgPty,omitempty"`
	TradgSdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 TradgSdUnqTxIdr,omitempty"`
}

type UnderlyingProductIdentifier1Code

type UnderlyingProductIdentifier1Code string

May be one of FORW, NDFO, SPOT, SWAP

type UniqueTransactionIdentifier2

type UniqueTransactionIdentifier2 struct {
	UnqTxIdr    Max52Text   `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 UnqTxIdr"`
	PrrUnqTxIdr []Max52Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PrrUnqTxIdr,omitempty"`
}

Jump to

Keyboard shortcuts

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