Documentation ¶
Index ¶
- type AddressType2Code
- type AllocationIndicator1Code
- type AnyBICIdentifier
- type ClearingBrokerIdentification1
- type ClearingSystemIdentification2Choice
- type CollateralisationIndicator1Code
- type CorporateSectorIdentifier1Code
- type CounterpartySideTransactionReporting1
- type CountryCode
- type DateAndDateTimeChoice
- type Document
- type Exact42Text
- type Exact4AlphaNumericText
- type ExternalClearingSystemIdentification1Code
- type ForeignExchangeTradeStatusNotificationV05
- type ISODate
- type ISODateTime
- type LEIIdentifier
- type Max105Text
- type Max10Text
- type Max16Text
- type Max20Text
- type Max210Text
- type Max34Text
- type Max350Text
- type Max35Text
- type Max52Text
- type Max70Text
- type NameAndAddress8
- type PartyIdentification44
- type PartyIdentification59
- type PartyIdentification73Choice
- type PostalAddress1
- type RegulatoryReporting4
- type SideIndicator1Code
- type Status13Choice
- type Status6Choice
- type StatusAndSubStatus1
- type StatusSubType1Code
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type TradeData7
- type TradeStatus4Code
- type TradeStatus5Code
- type TradingSideTransactionReporting1
- type UnderlyingProductIdentifier1Code
- type UniqueTransactionIdentifier2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressType2Code ¶
type AddressType2Code string
May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
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.008.001.05 SdInd"` ClrBrkrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrBrkrId"` }
type ClearingSystemIdentification2Choice ¶
type ClearingSystemIdentification2Choice struct { Cd ExternalClearingSystemIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Prtry"` }
type CollateralisationIndicator1Code ¶
type CollateralisationIndicator1Code string
May be one of FULL, ONEW, PART, UNCO
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.008.001.05 RptgJursdctn,omitempty"` RptgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 RptgPty,omitempty"` CtrPtySdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CtrPtySdUnqTxIdr,omitempty"` }
type DateAndDateTimeChoice ¶
type DateAndDateTimeChoice struct { Dt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Dt"` DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 DtTm"` }
type Document ¶
type Document struct {
FXTradStsNtfctn ForeignExchangeTradeStatusNotificationV05 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 FXTradStsNtfctn"`
}
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 ForeignExchangeTradeStatusNotificationV05 ¶
type ForeignExchangeTradeStatusNotificationV05 struct { TradData TradeData7 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 TradData"` RgltryRptg RegulatoryReporting4 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 RgltryRptg,omitempty"` SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 SplmtryData,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.008.001.05 Nm"` Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Adr,omitempty"` AltrntvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AltrntvIdr,omitempty"` }
type PartyIdentification44 ¶
type PartyIdentification44 struct { AnyBIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AnyBIC"` AltrntvIdr []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AltrntvIdr,omitempty"` }
type PartyIdentification59 ¶
type PartyIdentification59 struct { PtyNm Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PtyNm,omitempty"` AnyBIC PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AnyBIC,omitempty"` AcctNb Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AcctNb,omitempty"` Adr Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Adr,omitempty"` ClrSysId ClearingSystemIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrSysId,omitempty"` LglNttyIdr LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 LglNttyIdr,omitempty"` }
type PartyIdentification73Choice ¶
type PartyIdentification73Choice struct { NmAndAdr NameAndAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 NmAndAdr"` AnyBIC PartyIdentification44 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AnyBIC"` PtyId PartyIdentification59 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PtyId"` }
type PostalAddress1 ¶
type PostalAddress1 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AdrTp,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Ctry"` }
type RegulatoryReporting4 ¶
type RegulatoryReporting4 struct { TradgSdTxRptg []TradingSideTransactionReporting1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 TradgSdTxRptg,omitempty"` CtrPtySdTxRptg []CounterpartySideTransactionReporting1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CtrPtySdTxRptg,omitempty"` CntrlCtrPtyClrHs PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CntrlCtrPtyClrHs,omitempty"` ClrBrkr PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrBrkr,omitempty"` ClrXcptnPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrXcptnPty,omitempty"` ClrBrkrId ClearingBrokerIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrBrkrId,omitempty"` ClrThrshldInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrThrshldInd,omitempty"` ClrdPdctId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ClrdPdctId,omitempty"` UndrlygPdctIdr UnderlyingProductIdentifier1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 UndrlygPdctIdr,omitempty"` AllcnInd AllocationIndicator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AllcnInd,omitempty"` CollstnInd CollateralisationIndicator1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CollstnInd,omitempty"` ExctnVn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ExctnVn,omitempty"` ExctnTmstmp DateAndDateTimeChoice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ExctnTmstmp,omitempty"` NonStdFlg bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 NonStdFlg,omitempty"` LkSwpId Exact42Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 LkSwpId,omitempty"` FinNtrOfTheCtrPtyInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 FinNtrOfTheCtrPtyInd,omitempty"` CollPrtflInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CollPrtflInd,omitempty"` CollPrtflCd Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CollPrtflCd,omitempty"` PrtflCmprssnInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PrtflCmprssnInd,omitempty"` CorpSctrInd CorporateSectorIdentifier1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CorpSctrInd,omitempty"` TradWthNonEEACtrPtyInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 TradWthNonEEACtrPtyInd,omitempty"` NtrgrpTradInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 NtrgrpTradInd,omitempty"` ComrclOrTrsrFincgInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 ComrclOrTrsrFincgInd,omitempty"` AddtlRptgInf Max210Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 AddtlRptgInf,omitempty"` }
type Status13Choice ¶
type Status13Choice struct { Cd TradeStatus5Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Prtry"` }
type Status6Choice ¶
type Status6Choice struct { Cd TradeStatus4Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Cd"` Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Prtry"` }
type StatusAndSubStatus1 ¶
type StatusAndSubStatus1 struct { StsCd Status13Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 StsCd"` SubStsCd Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 SubStsCd,omitempty"` }
type SupplementaryData1 ¶
type SupplementaryData1 struct { PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PlcAndNm,omitempty"` Envlp SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 Envlp"` }
type SupplementaryDataEnvelope1 ¶
type SupplementaryDataEnvelope1 struct {
Item string `xml:",any"`
}
type TradeData7 ¶
type TradeData7 struct { MsgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 MsgId"` OrgtrRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 OrgtrRef,omitempty"` MtchgSysUnqRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 MtchgSysUnqRef"` MtchgSysMtchgRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 MtchgSysMtchgRef,omitempty"` MtchgSysMtchdSdRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 MtchgSysMtchdSdRef,omitempty"` StsOrgtr Max20Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 StsOrgtr,omitempty"` CurSts StatusAndSubStatus1 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CurSts"` CurStsSubTp StatusSubType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CurStsSubTp,omitempty"` CurStsDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 CurStsDtTm,omitempty"` PrvsSts Status6Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PrvsSts,omitempty"` PrvsStsSubTp StatusSubType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PrvsStsSubTp,omitempty"` PrvsStsDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PrvsStsDtTm,omitempty"` PdctTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 PdctTp,omitempty"` SttlmSsnIdr Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 SttlmSsnIdr,omitempty"` SpltTradInd bool `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 SpltTradInd,omitempty"` }
type TradeStatus4Code ¶
type TradeStatus4Code string
May be one of RJCT, FMTC, SUSP, SMAT, NAUT, UMTC, SPLI, INVA, SMNA, STLD, RSCD, SMAU, VALI, REGC, VMTC, PSTL, REGS, SRJC, OPMA
type TradeStatus5Code ¶
type TradeStatus5Code string
May be one of INVA, FMTC, AMUI, SMAP, NAUT, RJCT, RSCD, STLD, SMAU, SMNA, SPLI, SUSP, UMTC, SMAT
type TradingSideTransactionReporting1 ¶
type TradingSideTransactionReporting1 struct { RptgJursdctn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 RptgJursdctn,omitempty"` RptgPty PartyIdentification73Choice `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 RptgPty,omitempty"` TradgSdUnqTxIdr []UniqueTransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:fxtr.008.001.05 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.