Documentation
¶
Index ¶
- type AccountIdentification3Choice
- type AddressType2Code
- type AffirmationStatus1Code
- type AffirmationStatus7Choice
- type AlternatePartyIdentification5
- type AnyBICIdentifier
- type BBANIdentifier
- type Clearing3
- type ClearingAccountType1Code
- type ClearingSide1Code
- type ConfirmationParties3
- type ConfirmationPartyDetails2
- type ConfirmationPartyDetails3
- type ConfirmationPartyDetails4
- type CountryCode
- type Document
- type DocumentNumber4Choice
- type Eligibility1Code
- type Exact3NumericText
- type Exact4AlphaNumericText
- type GenericIdentification29
- type GenericIdentification38
- type IBANIdentifier
- type ISO20022MessageIdentificationText
- type IdentificationReference8Choice
- type IdentificationType40Choice
- type InvestorCapacity3Choice
- type Linkages15
- type Max140Text
- type Max16Text
- type Max210Text
- type Max34Text
- type Max350Text
- type Max35Text
- type Max70Text
- type NameAndAddress13
- type PartyIdentification32Choice
- type PartyIdentification35Choice
- type PartyIdentificationAndAccount78
- type PartyTextInformation1
- type PartyTextInformation5
- type PostalAddress8
- type PurposeCode5Choice
- type SecuritiesAccount20
- type SecuritiesAccount3
- type SecuritiesAccountPurposeType1Code
- type SecuritiesTradeConfirmationResponseV01
- type SimpleIdentificationInformation2
- type StatusAndReason10
- type SupplementaryData1
- type SupplementaryDataEnvelope1
- type TradingCapacity4Code
- type TradingCapacity6Code
- type TradingPartyCapacity1Choice
- type TradingPartyCapacity2Choice
- type TransactiontIdentification4
- type TypeOfIdentification2Code
- type UPICIdentifier
- type UnaffirmedReason1Code
- type UnaffirmedReason2Choice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIdentification3Choice ¶
type AccountIdentification3Choice struct { IBAN IBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 IBAN"` BBAN BBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 BBAN"` UPIC UPICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 UPIC"` PrtryAcct SimpleIdentificationInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrtryAcct"` }
type AddressType2Code ¶
type AddressType2Code string
May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
type AffirmationStatus7Choice ¶
type AffirmationStatus7Choice struct { Cd AffirmationStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type AlternatePartyIdentification5 ¶
type AlternatePartyIdentification5 struct { IdTp IdentificationType40Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 IdTp"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Ctry"` AltrnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AltrnId"` }
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 Clearing3 ¶
type Clearing3 struct { ClrMmb []PartyIdentificationAndAccount78 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ClrMmb"` ClrSgmt PartyIdentification35Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ClrSgmt,omitempty"` }
type ConfirmationParties3 ¶
type ConfirmationParties3 struct { AffrmgPty ConfirmationPartyDetails4 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AffrmgPty"` Buyr ConfirmationPartyDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Buyr,omitempty"` Brrwr ConfirmationPartyDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Brrwr,omitempty"` Sellr ConfirmationPartyDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Sellr,omitempty"` Lndr ConfirmationPartyDetails2 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Lndr,omitempty"` TradBnfcryPty ConfirmationPartyDetails3 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 TradBnfcryPty,omitempty"` }
type ConfirmationPartyDetails2 ¶
type ConfirmationPartyDetails2 struct { Id PartyIdentification32Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` AltrnId AlternatePartyIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AltrnId,omitempty"` PrcgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrcgId,omitempty"` AddtlInf PartyTextInformation5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AddtlInf,omitempty"` InvstrCpcty InvestorCapacity3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 InvstrCpcty,omitempty"` TradgPtyCpcty TradingPartyCapacity1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 TradgPtyCpcty,omitempty"` }
type ConfirmationPartyDetails3 ¶
type ConfirmationPartyDetails3 struct { Id PartyIdentification32Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` SfkpgAcct SecuritiesAccount3 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 SfkpgAcct,omitempty"` CshDtls AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CshDtls,omitempty"` AltrnId AlternatePartyIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AltrnId,omitempty"` PrcgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrcgId,omitempty"` AddtlInf PartyTextInformation5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AddtlInf,omitempty"` PtyCpcty TradingPartyCapacity2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PtyCpcty,omitempty"` }
type ConfirmationPartyDetails4 ¶
type ConfirmationPartyDetails4 struct { Id PartyIdentification32Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` SfkpgAcct SecuritiesAccount3 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 SfkpgAcct,omitempty"` CshDtls AccountIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CshDtls,omitempty"` AltrnId AlternatePartyIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AltrnId,omitempty"` PrcgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrcgId,omitempty"` AddtlInf PartyTextInformation5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AddtlInf,omitempty"` }
type Document ¶
type Document struct {
SctiesTradConfRspn SecuritiesTradeConfirmationResponseV01 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 SctiesTradConfRspn"`
}
type DocumentNumber4Choice ¶
type DocumentNumber4Choice struct { ShrtNb Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ShrtNb"` LngNb ISO20022MessageIdentificationText `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 LngNb"` PrtryNb GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrtryNb"` }
type Exact4AlphaNumericText ¶
type Exact4AlphaNumericText string
Must match the pattern [a-zA-Z0-9]{4}
type GenericIdentification29 ¶
type GenericIdentification38 ¶
type GenericIdentification38 struct { Id Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Issr"` SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 SchmeNm,omitempty"` }
type IBANIdentifier ¶
type IBANIdentifier string
Must match the pattern [a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
type ISO20022MessageIdentificationText ¶
type ISO20022MessageIdentificationText string
Must match the pattern [a-z]{4}\.[0-9]{3}\.[0-9]{3}\.[0-9]{2}
type IdentificationReference8Choice ¶
type IdentificationReference8Choice struct { InstgPtyTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 InstgPtyTxId"` ExctgPtyTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ExctgPtyTxId"` MktInfrstrctrTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 MktInfrstrctrTxId"` ClntOrdrLkId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ClntOrdrLkId"` PoolId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PoolId"` BlckId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 BlckId"` AllcnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AllcnId"` IndvAllcnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 IndvAllcnId"` ScndryAllcnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ScndryAllcnId"` IndxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 IndxId"` CmonId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CmonId"` CmplcId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CmplcId"` CollTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CollTxId"` }
type IdentificationType40Choice ¶
type IdentificationType40Choice struct { Cd TypeOfIdentification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type InvestorCapacity3Choice ¶
type InvestorCapacity3Choice struct { Cd Eligibility1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type Linkages15 ¶
type Linkages15 struct { MsgNb DocumentNumber4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 MsgNb,omitempty"` Ref IdentificationReference8Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Ref"` }
type NameAndAddress13 ¶
type NameAndAddress13 struct { Nm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Nm"` Adr PostalAddress8 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Adr,omitempty"` }
type PartyIdentification32Choice ¶
type PartyIdentification32Choice struct { BIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 BIC"` PrtryId GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrtryId"` NmAndAdr NameAndAddress13 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 NmAndAdr"` }
type PartyIdentification35Choice ¶
type PartyIdentification35Choice struct { BIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 BIC"` PrtryId GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrtryId"` }
type PartyIdentificationAndAccount78 ¶
type PartyIdentificationAndAccount78 struct { Id PartyIdentification32Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` AltrnId AlternatePartyIdentification5 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AltrnId,omitempty"` Sd ClearingSide1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Sd,omitempty"` ClrAcct SecuritiesAccount20 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ClrAcct,omitempty"` PrcgId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PrcgId,omitempty"` AddtlInf PartyTextInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AddtlInf,omitempty"` }
type PartyTextInformation1 ¶
type PartyTextInformation1 struct { DclrtnDtls Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 DclrtnDtls,omitempty"` PtyCtctDtls Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PtyCtctDtls,omitempty"` RegnDtls Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 RegnDtls,omitempty"` }
type PartyTextInformation5 ¶
type PartyTextInformation5 struct { DclrtnDtls Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 DclrtnDtls,omitempty"` PtyCtctDtls Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PtyCtctDtls,omitempty"` }
type PostalAddress8 ¶
type PostalAddress8 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AdrTp,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Ctry"` }
type PurposeCode5Choice ¶
type PurposeCode5Choice struct { Cd SecuritiesAccountPurposeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type SecuritiesAccount20 ¶
type SecuritiesAccount20 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` Tp ClearingAccountType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Tp"` Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Nm,omitempty"` }
type SecuritiesAccount3 ¶
type SecuritiesAccount3 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` Tp PurposeCode5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Tp,omitempty"` Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Nm,omitempty"` }
type SecuritiesAccountPurposeType1Code ¶
type SecuritiesAccountPurposeType1Code string
May be one of MARG, SHOR, ABRD, CEND, DVPA, PHYS
type SecuritiesTradeConfirmationResponseV01 ¶
type SecuritiesTradeConfirmationResponseV01 struct { Id TransactiontIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"` Refs []Linkages15 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Refs"` Sts StatusAndReason10 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Sts"` ClrDtls Clearing3 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ClrDtls,omitempty"` ConfPties []ConfirmationParties3 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 ConfPties,omitempty"` SplmtryData []SupplementaryData1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 SplmtryData,omitempty"` }
type SimpleIdentificationInformation2 ¶
type SimpleIdentificationInformation2 struct {
Id Max34Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Id"`
}
type StatusAndReason10 ¶
type StatusAndReason10 struct { AffirmSts AffirmationStatus7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AffirmSts"` UaffrmdRsn UnaffirmedReason2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 UaffrmdRsn,omitempty"` AddtlRsnInf Max210Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 AddtlRsnInf,omitempty"` }
type SupplementaryData1 ¶
type SupplementaryData1 struct { PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 PlcAndNm,omitempty"` Envlp SupplementaryDataEnvelope1 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Envlp"` }
type SupplementaryDataEnvelope1 ¶
type SupplementaryDataEnvelope1 struct {
Item string `xml:",any"`
}
type TradingCapacity4Code ¶
type TradingCapacity4Code string
May be one of PRIN, CPRN, RISP, PROP, AGEN, CAGN, OAGN, PRAG, BAGN, INFI, MKTM, MLTF, RMKT, SINT, TAGT
type TradingCapacity6Code ¶
type TradingCapacity6Code string
May be one of AGEN, BAGN, CAGN, CPRN, OAGN, PRAG, PRIN
type TradingPartyCapacity1Choice ¶
type TradingPartyCapacity1Choice struct { Cd TradingCapacity4Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type TradingPartyCapacity2Choice ¶
type TradingPartyCapacity2Choice struct { Cd TradingCapacity6Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification29 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
type TransactiontIdentification4 ¶
type TransactiontIdentification4 struct {
TxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 TxId"`
}
type TypeOfIdentification2Code ¶
type TypeOfIdentification2Code string
May be one of ARNU, CHTY, CORP, FIIN, TXID
type UnaffirmedReason2Choice ¶
type UnaffirmedReason2Choice struct { Cd UnaffirmedReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Cd"` Prtry GenericIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:setr.030.001.01 Prtry"` }
Click to show internal directories.
Click to hide internal directories.