iso20022_fxtr_015_001_04

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 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,omitempty"`
	Prtry Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Prtry,omitempty"`
}

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,omitempty"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 DtTm,omitempty"`
}

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

May be no more than 5 items long

type ExternalFinancialInstrumentIdentificationType1Code

type ExternalFinancialInstrumentIdentificationType1Code string

May be no more than 4 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,omitempty"`
	Prtry Max35Text                                          `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 Prtry,omitempty"`
}

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,omitempty"`
	RltdRef        Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 RltdRef,omitempty"`
}

type Max105Text

type Max105Text string

May be no more than 105 items long

type Max10Text

type Max10Text string

May be no more than 10 items long

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 Max210Text

type Max210Text string

May be no more than 210 items long

type Max256Text

type Max256Text string

May be no more than 256 items long

type Max34Text

type Max34Text string

May be no more than 34 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 Max4Text

type Max4Text string

May be no more than 4 items long

type Max52Text

type Max52Text string

May be no more than 52 items long

type Max6AlphaText

type Max6AlphaText string

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

type Max70Text

type Max70Text string

May be no more than 70 items long

type NDFOpeningFixing1Choice

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

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,omitempty"`
	AnyBIC   PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 AnyBIC,omitempty"`
	PtyId    PartyIdentification59 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.04 PtyId,omitempty"`
}

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                string                                  `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