Documentation ¶
Index ¶
- type ActiveCurrencyAndAmount
- type ActiveCurrencyCode
- type ActiveOrHistoricCurrencyAndAmount
- type ActiveOrHistoricCurrencyCode
- type AddressType2Code
- type AgreedRate1
- type AllocationIndicator1Code
- type AmountsAndValueDate1
- type AnyBICIdentifier
- type ClearingBrokerIdentification1
- type ClearingSystemIdentification2Choice
- type CollateralisationIndicator1Code
- type ContactInformation1
- type CorporateSectorIdentifier1Code
- type CounterpartySideTransactionReporting1
- type CountryCode
- type CurrencyCode
- type DateAndDateTimeChoice
- type Document
- type Exact42Text
- type Exact4AlphaNumericText
- type ExternalClearingSystemIdentification1Code
- type ForeignExchangeTradeInstructionAmendmentV03
- type FundIdentification4
- type GeneralInformation4
- type ISODate
- type ISODateTime
- type LEIIdentifier
- type MatchingSystemReference1Choice
- type Max105Text
- type Max10Text
- type Max16Text
- type Max210Text
- type Max256Text
- type Max34Text
- type Max350Text
- type Max35Text
- type Max4Text
- type Max52Text
- type Max70Text
- type NameAndAddress8
- type PartyIdentification44
- type PartyIdentification59
- type PartyIdentification60
- type PartyIdentification73Choice
- type PhoneNumber
- type PostalAddress1
- type RegulatoryReporting4
- type SettlementParties29
- type SideIndicator1Code
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type TradeAgreement11
- type TradePartyIdentification6
- type Trading1MethodCode
- type TradingSideTransactionReporting1
- type UnderlyingProductIdentifier1Code
- type UniqueTransactionIdentifier2
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 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 AgreedRate1 ¶
type AgreedRate1 struct { XchgRate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 XchgRate"` UnitCcy CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 UnitCcy,omitempty"` QtdCcy CurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 QtdCcy,omitempty"` }
type AmountsAndValueDate1 ¶
type AmountsAndValueDate1 struct { TradgSdBuyAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdBuyAmt"` TradgSdSellAmt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdSellAmt"` SttlmDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 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.03 SdInd"` ClrBrkrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrBrkrId"` }
type ClearingSystemIdentification2Choice ¶
type ClearingSystemIdentification2Choice struct { Cd ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 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.03 Nm,omitempty"` FaxNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FaxNb,omitempty"` TelNb PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TelNb,omitempty"` EmailAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 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.03 RptgJursdctn,omitempty"` RptgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RptgPty,omitempty"` CtrPtySdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrPtySdUnqTxIdr,omitempty"` }
type DateAndDateTimeChoice ¶
type DateAndDateTimeChoice struct { Dt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Dt"` DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 DtTm"` }
type Document ¶
type Document struct {
FXTradInstrAmdmnt ForeignExchangeTradeInstructionAmendmentV03 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FXTradInstrAmdmnt"`
}
type Exact4AlphaNumericText ¶
type Exact4AlphaNumericText string
Must match the pattern [a-zA-Z0-9]{4}
type ExternalClearingSystemIdentification1Code ¶
type ExternalClearingSystemIdentification1Code string
Must be at least 1 items long
type ForeignExchangeTradeInstructionAmendmentV03 ¶
type ForeignExchangeTradeInstructionAmendmentV03 struct { TradInf TradeAgreement11 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradInf"` TradgSdId TradePartyIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdId"` CtrPtySdId TradePartyIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrPtySdId"` TradAmts AmountsAndValueDate1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradAmts"` AgrdRate AgreedRate1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AgrdRate"` TradgSdSttlmInstrs SettlementParties29 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdSttlmInstrs,omitempty"` CtrPtySdSttlmInstrs SettlementParties29 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrPtySdSttlmInstrs,omitempty"` OptnlGnlInf GeneralInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 OptnlGnlInf,omitempty"` RgltryRptg RegulatoryReporting4 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RgltryRptg,omitempty"` SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 SplmtryData,omitempty"` }
type FundIdentification4 ¶
type FundIdentification4 struct { FndId PartyIdentification60 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FndId"` AcctIdWthCtdn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AcctIdWthCtdn,omitempty"` CtdnId PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtdnId,omitempty"` }
type GeneralInformation4 ¶
type GeneralInformation4 struct { BlckInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 BlckInd,omitempty"` RltdTradRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RltdTradRef,omitempty"` DealgMtd Trading1MethodCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 DealgMtd,omitempty"` BrkrId PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 BrkrId,omitempty"` CtrPtyRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrPtyRef,omitempty"` BrkrsComssn ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 BrkrsComssn,omitempty"` SndrToRcvrInf Max210Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 SndrToRcvrInf,omitempty"` DealgBrnchTradgSd PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 DealgBrnchTradgSd,omitempty"` DealgBrnchCtrPtySd PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 DealgBrnchCtrPtySd,omitempty"` CtctInf ContactInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtctInf,omitempty"` }
type ISODateTime ¶
func (ISODateTime) MarshalText ¶
func (t ISODateTime) MarshalText() ([]byte, error)
func (*ISODateTime) UnmarshalText ¶
func (t *ISODateTime) UnmarshalText(text []byte) error
type NameAndAddress8 ¶
type NameAndAddress8 struct { Nm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Nm"` Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Adr,omitempty"` AltrntvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AltrntvIdr,omitempty"` }
type PartyIdentification44 ¶
type PartyIdentification44 struct { AnyBIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AnyBIC"` AltrntvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AltrntvIdr,omitempty"` }
type PartyIdentification59 ¶
type PartyIdentification59 struct { PtyNm Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PtyNm,omitempty"` AnyBIC PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AnyBIC,omitempty"` AcctNb Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AcctNb,omitempty"` Adr Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Adr,omitempty"` ClrSysId ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrSysId,omitempty"` LglNttyIdr LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 LglNttyIdr,omitempty"` }
type PartyIdentification60 ¶
type PartyIdentification60 struct { FndId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FndId"` NmAndAdr NameAndAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 NmAndAdr,omitempty"` LglNttyIdr LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 LglNttyIdr,omitempty"` }
type PartyIdentification73Choice ¶
type PartyIdentification73Choice struct { NmAndAdr NameAndAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 NmAndAdr"` AnyBIC PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AnyBIC"` PtyId PartyIdentification59 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PtyId"` }
type PostalAddress1 ¶
type PostalAddress1 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AdrTp,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Ctry"` }
type RegulatoryReporting4 ¶
type RegulatoryReporting4 struct { TradgSdTxRptg []TradingSideTransactionReporting1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdTxRptg,omitempty"` CtrPtySdTxRptg []CounterpartySideTransactionReporting1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CtrPtySdTxRptg,omitempty"` CntrlCtrPtyClrHs PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CntrlCtrPtyClrHs,omitempty"` ClrBrkr PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrBrkr,omitempty"` ClrXcptnPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrXcptnPty,omitempty"` ClrBrkrId ClearingBrokerIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrBrkrId,omitempty"` ClrThrshldInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrThrshldInd,omitempty"` ClrdPdctId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ClrdPdctId,omitempty"` UndrlygPdctIdr UnderlyingProductIdentifier1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 UndrlygPdctIdr,omitempty"` AllcnInd AllocationIndicator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AllcnInd,omitempty"` CollstnInd CollateralisationIndicator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CollstnInd,omitempty"` ExctnVn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ExctnVn,omitempty"` ExctnTmstmp DateAndDateTimeChoice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ExctnTmstmp,omitempty"` NonStdFlg bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 NonStdFlg,omitempty"` LkSwpId Exact42Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 LkSwpId,omitempty"` FinNtrOfTheCtrPtyInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FinNtrOfTheCtrPtyInd,omitempty"` CollPrtflInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CollPrtflInd,omitempty"` CollPrtflCd Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CollPrtflCd,omitempty"` PrtflCmprssnInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PrtflCmprssnInd,omitempty"` CorpSctrInd CorporateSectorIdentifier1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CorpSctrInd,omitempty"` TradWthNonEEACtrPtyInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradWthNonEEACtrPtyInd,omitempty"` NtrgrpTradInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 NtrgrpTradInd,omitempty"` ComrclOrTrsrFincgInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 ComrclOrTrsrFincgInd,omitempty"` AddtlRptgInf Max210Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AddtlRptgInf,omitempty"` }
type SettlementParties29 ¶
type SettlementParties29 struct { DlvryAgt PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 DlvryAgt,omitempty"` Intrmy PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Intrmy,omitempty"` RcvgAgt PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RcvgAgt"` BnfcryInstn PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 BnfcryInstn,omitempty"` }
type SupplementaryData1 ¶
type SupplementaryData1 struct { PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PlcAndNm,omitempty"` Envlp SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 Envlp"` }
type SupplementaryDataEnvelope1 ¶
type SupplementaryDataEnvelope1 struct {
Item string `xml:",any"`
}
type TradeAgreement11 ¶
type TradeAgreement11 struct { TradDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradDt"` OrgtrRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 OrgtrRef"` MtchgSysRef MatchingSystemReference1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 MtchgSysRef"` CmonRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 CmonRef,omitempty"` AmdOrCclRsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 AmdOrCclRsn,omitempty"` OprTp Max4Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 OprTp,omitempty"` OprScp Max4Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 OprScp,omitempty"` SttlmSsnIdr Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 SttlmSsnIdr,omitempty"` PmtVrssPmtInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 PmtVrssPmtInd,omitempty"` }
type TradePartyIdentification6 ¶
type TradePartyIdentification6 struct { SubmitgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 SubmitgPty"` TradPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradPty,omitempty"` FndId []FundIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 FndId,omitempty"` }
type TradingSideTransactionReporting1 ¶
type TradingSideTransactionReporting1 struct { RptgJursdctn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RptgJursdctn,omitempty"` RptgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 RptgPty,omitempty"` TradgSdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.015.001.03 TradgSdUnqTxIdr,omitempty"` }
type UnderlyingProductIdentifier1Code ¶
type UnderlyingProductIdentifier1Code string
May be one of FORW, NDFO, SPOT, SWAP
Click to show internal directories.
Click to hide internal directories.