sese_005_001_03

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 Account7

type Account7 struct {
	Id       AccountIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	AcctSvcr PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctSvcr,omitempty"`
}

type AccountIdentification1

type AccountIdentification1 struct {
	Prtry SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Prtry"`
}

type ActiveCurrencyAnd13DecimalAmount

type ActiveCurrencyAnd13DecimalAmount struct {
	Value float64            `xml:",chardata"`
	Ccy   ActiveCurrencyCode `xml:"Ccy,attr"`
}

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 ActiveOrHistoricCurrencyAnd13DecimalAmount

type ActiveOrHistoricCurrencyAnd13DecimalAmount struct {
	Value float64                      `xml:",chardata"`
	Ccy   ActiveOrHistoricCurrencyCode `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 AdditionalReference2

type AdditionalReference2 struct {
	Ref     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Ref"`
	RefIssr PartyIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RefIssr,omitempty"`
	MsgNm   Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 MsgNm,omitempty"`
}

type AddressType2Code

type AddressType2Code string

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

type AlternateSecurityIdentification1

type AlternateSecurityIdentification1 struct {
	Id         Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	DmstIdSrc  CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DmstIdSrc"`
	PrtryIdSrc Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrtryIdSrc"`
}

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 BICIdentification1

type BICIdentification1 struct {
	BIC BICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BIC"`
}

type BICIdentifier

type BICIdentifier string

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

type BeneficiaryCertificationCompletion1Code

type BeneficiaryCertificationCompletion1Code string

May be one of NCER, ELEC, PHYS

type BloombergIdentifier

type BloombergIdentifier string

Must be at least 1 items long

type BusinessFlowType1Code

type BusinessFlowType1Code string

May be one of SLDP, SLRP, DLPR

type Charge20

type Charge20 struct {
	Tp             ChargeType12Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Tp"`
	XtndedTp       Extended350Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedTp"`
	Amt            ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Amt"`
	ChrgBsis       TaxationBasis2Code                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ChrgBsis,omitempty"`
	XtndedChrgBsis Extended350Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedChrgBsis,omitempty"`
	ChrgBr         ChargeBearer1Code                 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ChrgBr,omitempty"`
	RcptId         PartyIdentification2Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RcptId,omitempty"`
}

type ChargeBearer1Code

type ChargeBearer1Code string

May be one of OUR, BEN, SHA

type ChargeType12Code

type ChargeType12Code string

May be one of BEND, DISC, FEND, POST, REGF, SHIP, SPCN, TRAN

type Commission12

type Commission12 struct {
	Tp             CommissionType7Code              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Tp"`
	XtndedTp       Extended350Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedTp"`
	Bsis           TaxationBasis4Code               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Bsis,omitempty"`
	XtndedBsis     Extended350Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedBsis,omitempty"`
	Amt            ActiveCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Amt"`
	RcptId         PartyIdentification2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RcptId,omitempty"`
	ComrclAgrmtRef Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ComrclAgrmtRef,omitempty"`
}

type CommissionType7Code

type CommissionType7Code string

May be one of FEND, BEND

type ConsolidatedTapeAssociationIdentifier

type ConsolidatedTapeAssociationIdentifier string

Must be at least 1 items long

type ContactIdentification2

type ContactIdentification2 struct {
	NmPrfx   NamePrefix1Code `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NmPrfx,omitempty"`
	GvnNm    Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 GvnNm,omitempty"`
	Nm       Max35Text       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm"`
	PhneNb   PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PhneNb,omitempty"`
	MobNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 MobNb,omitempty"`
	FaxNb    PhoneNumber     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 FaxNb,omitempty"`
	EmailAdr Max256Text      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 EmailAdr,omitempty"`
}

type CopyInformation2

type CopyInformation2 struct {
	CpyInd    bool               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CpyInd"`
	OrgnlRcvr BICIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 OrgnlRcvr,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:sese.005.001.03 Dt"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DtTm"`
}

type DateFormat1Choice

type DateFormat1Choice struct {
	Dt   ISODate             `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Dt"`
	Cd   SettlementDate1Code `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Cd"`
	DtTm ISODateTime         `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DtTm"`
}

type DeliverInformation5

type DeliverInformation5 struct {
	SttlmAmt       ActiveCurrencyAndAmount      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SttlmAmt,omitempty"`
	StmpDty        StampDutyType2Code           `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 StmpDty,omitempty"`
	NetAmt         ActiveCurrencyAndAmount      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NetAmt,omitempty"`
	SttlmPtiesDtls DeliveringPartiesAndAccount8 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SttlmPtiesDtls"`
	ChrgDtls       []Charge20                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ChrgDtls,omitempty"`
	ComssnDtls     []Commission12               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ComssnDtls,omitempty"`
	TaxDtls        []Tax15                      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TaxDtls,omitempty"`
	PhysTrf        PhysicalTransferType1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PhysTrf,omitempty"`
	PhysTrfDtls    DeliveryParameters4          `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PhysTrfDtls,omitempty"`
}

type DeliveringPartiesAndAccount8

type DeliveringPartiesAndAccount8 struct {
	DlvrrDtls        InvestmentAccount24            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DlvrrDtls,omitempty"`
	DlvrrsCtdnDtls   PartyIdentificationAndAccount5 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DlvrrsCtdnDtls,omitempty"`
	DlvrrsIntrmyDtls PartyIdentificationAndAccount5 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DlvrrsIntrmyDtls,omitempty"`
	DlvrgAgtDtls     PartyIdentificationAndAccount4 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DlvrgAgtDtls"`
	SctiesSttlmSys   Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SctiesSttlmSys,omitempty"`
	PlcOfSttlmDtls   PartyIdentification21          `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PlcOfSttlmDtls,omitempty"`
}

type DeliveryParameters4

type DeliveryParameters4 struct {
	RegdAdrInd bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RegdAdrInd"`
	NmAndAdr   NameAndAddress4        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NmAndAdr,omitempty"`
	CtctPrsn   ContactIdentification2 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtctPrsn,omitempty"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type Document

type Document struct {
	TrfInInstr TransferInInstructionV03 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TrfInInstr"`
}

type EuroclearClearstreamIdentifier

type EuroclearClearstreamIdentifier string

Must be at least 1 items long

type Extended350Code

type Extended350Code string

Must be at least 1 items long

type Extension1

type Extension1 struct {
	PlcAndNm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PlcAndNm"`
	Txt      Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Txt"`
}

type FinancialInstrument13

type FinancialInstrument13 struct {
	Id          SecurityIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	Nm          Max350Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm,omitempty"`
	SplmtryId   Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SplmtryId,omitempty"`
	ClssTp      Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ClssTp,omitempty"`
	SctiesForm  FormOfSecurity1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SctiesForm,omitempty"`
	DstrbtnPlcy DistributionPolicy1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DstrbtnPlcy,omitempty"`
}

type FinancialInstrumentQuantity1

type FinancialInstrumentQuantity1 struct {
	Unit float64 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Unit"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type GenericIdentification1

type GenericIdentification1 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SchmeNm,omitempty"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Issr,omitempty"`
}

type GenericIdentification27

type GenericIdentification27 struct {
	Id      Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	SchmeNm Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SchmeNm,omitempty"`
	Issr    Max4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Issr"`
}

type HoldingsPlanType1Code

type HoldingsPlanType1Code string

May be one of INVP, SWIP, PLAR

type ISINIdentifier

type ISINIdentifier string

Must match the pattern [A-Z0-9]{12,12}

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 IncomePreference1Code

type IncomePreference1Code string

May be one of CASH, DRIP

type Intermediary10

type Intermediary10 struct {
	Id         PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	Acct       Account7                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Acct,omitempty"`
	Role       InvestmentFundRole2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Role,omitempty"`
	XtndedRole Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedRole,omitempty"`
	CtctPrsn   ContactIdentification2     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtctPrsn,omitempty"`
}

type Intermediary11

type Intermediary11 struct {
	Id         PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	Acct       Account7                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Acct,omitempty"`
	Role       InvestmentFundRole2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Role,omitempty"`
	XtndedRole Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedRole,omitempty"`
}

type InvestmentAccount22

type InvestmentAccount22 struct {
	OwnrId               []PartyIdentification2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 OwnrId,omitempty"`
	AcctId               AccountIdentification1                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctId"`
	AcctNm               Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctNm,omitempty"`
	AcctDsgnt            Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctDsgnt,omitempty"`
	IntrmyInf            []Intermediary11                        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 IntrmyInf,omitempty"`
	SctiesForm           FormOfSecurity1Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SctiesForm,omitempty"`
	DmtrlsdInd           bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DmtrlsdInd,omitempty"`
	IncmPref             IncomePreference1Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 IncmPref,omitempty"`
	BnfcryCertfctnCmpltn BeneficiaryCertificationCompletion1Code `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BnfcryCertfctnCmpltn,omitempty"`
	SfkpgPlc             PartyIdentification2Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SfkpgPlc,omitempty"`
	AcctSvcr             PartyIdentification2Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctSvcr,omitempty"`
}

type InvestmentAccount24

type InvestmentAccount24 struct {
	OwnrId               []PartyIdentification2Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 OwnrId,omitempty"`
	AcctId               AccountIdentification1                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctId,omitempty"`
	AcctNm               Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctNm,omitempty"`
	AcctDsgnt            Max35Text                               `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctDsgnt,omitempty"`
	IntrmyInf            []Intermediary10                        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 IntrmyInf,omitempty"`
	SctiesForm           FormOfSecurity1Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SctiesForm,omitempty"`
	DmtrlsdInd           bool                                    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DmtrlsdInd,omitempty"`
	IncmPref             IncomePreference1Code                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 IncmPref,omitempty"`
	BnfcryCertfctnCmpltn BeneficiaryCertificationCompletion1Code `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BnfcryCertfctnCmpltn,omitempty"`
	AcctSvcr             PartyIdentification2Choice              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctSvcr,omitempty"`
	SubAcctDtls          SubAccount1                             `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SubAcctDtls,omitempty"`
}

type InvestmentFundRole2Code

type InvestmentFundRole2Code string

May be one of FMCO, REGI, TRAG, INTR, DIST, CONC, UCL1, UCL2, TRAN

type LongPostalAddress1Choice

type LongPostalAddress1Choice struct {
	Ustrd Max140Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Ustrd"`
	Strd  StructuredLongPostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Strd"`
}

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 Max256Text

type Max256Text 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 Max4AlphaNumericText

type Max4AlphaNumericText string

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

type Max70Text

type Max70Text string

Must be at least 1 items long

type MessageIdentification1

type MessageIdentification1 struct {
	Id      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CreDtTm"`
}

type NameAndAddress2

type NameAndAddress2 struct {
	Nm  Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm"`
	Adr LongPostalAddress1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Adr,omitempty"`
}

type NameAndAddress4

type NameAndAddress4 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm,omitempty"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Adr"`
}

type NameAndAddress5

type NameAndAddress5 struct {
	Nm  Max350Text     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm"`
	Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Adr,omitempty"`
}

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type PartyIdentification1Choice

type PartyIdentification1Choice struct {
	BICOrBEI AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BICOrBEI"`
	PrtryId  GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrtryId"`
	NmAndAdr NameAndAddress2        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NmAndAdr"`
}

type PartyIdentification21

type PartyIdentification21 struct {
	PtyId    PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PtyId"`
	PrcgRef  Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgRef,omitempty"`
	PrcgDt   DateAndDateTimeChoice      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgDt,omitempty"`
	CtctPrsn ContactIdentification2     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtctPrsn,omitempty"`
}

type PartyIdentification2Choice

type PartyIdentification2Choice struct {
	BICOrBEI AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BICOrBEI"`
	PrtryId  GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrtryId"`
	NmAndAdr NameAndAddress5        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NmAndAdr"`
}

type PartyIdentificationAndAccount4

type PartyIdentificationAndAccount4 struct {
	PtyId       PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PtyId"`
	AcctId      AccountIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctId,omitempty"`
	PrcgRef     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgRef,omitempty"`
	PrcgDt      DateAndDateTimeChoice      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgDt,omitempty"`
	SubAcctDtls SubAccount1                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SubAcctDtls,omitempty"`
	CtctPrsn    ContactIdentification2     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtctPrsn,omitempty"`
}

type PartyIdentificationAndAccount5

type PartyIdentificationAndAccount5 struct {
	PtyId   PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PtyId"`
	AcctId  AccountIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctId,omitempty"`
	PrcgRef Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgRef,omitempty"`
	PrcgDt  DateAndDateTimeChoice      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrcgDt,omitempty"`
}

type PhoneNumber

type PhoneNumber string

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

type PhysicalTransferType1Code

type PhysicalTransferType1Code string

May be one of DEMT, PHYS

type PostalAddress1

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

type RICIdentifier

type RICIdentifier string

Must be at least 1 items long

type SecurityIdentification3Choice

type SecurityIdentification3Choice struct {
	ISIN        ISINIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ISIN"`
	SEDOL       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SEDOL"`
	CUSIP       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CUSIP"`
	RIC         RICIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RIC"`
	TckrSymb    TickerIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TckrSymb"`
	Blmbrg      BloombergIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Blmbrg"`
	CTA         ConsolidatedTapeAssociationIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CTA"`
	QUICK       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 QUICK"`
	Wrtppr      string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Wrtppr"`
	Dtch        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Dtch"`
	Vlrn        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Vlrn"`
	SCVM        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SCVM"`
	Belgn       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Belgn"`
	Cmon        EuroclearClearstreamIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Cmon"`
	OthrPrtryId AlternateSecurityIdentification1      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 OthrPrtryId"`
}

type SettlementDate1Code

type SettlementDate1Code string

May be one of ASAP, ENDC, WHIF

type SimpleIdentificationInformation

type SimpleIdentificationInformation struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
}

type StampDutyType2Code

type StampDutyType2Code string

May be one of ASTD, SDRN

type StructuredLongPostalAddress1

type StructuredLongPostalAddress1 struct {
	BldgNm     Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BldgNm,omitempty"`
	StrtNm     Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 StrtNm,omitempty"`
	StrtBldgId Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 StrtBldgId,omitempty"`
	Flr        Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Flr,omitempty"`
	TwnNm      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TwnNm"`
	DstrctNm   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 DstrctNm,omitempty"`
	RgnId      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RgnId,omitempty"`
	Stat       Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Stat,omitempty"`
	CtyId      Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtyId,omitempty"`
	Ctry       CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Ctry"`
	PstCdId    Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PstCdId"`
	POB        Max16Text   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 POB,omitempty"`
}

type SubAccount1

type SubAccount1 struct {
	Id    AccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Id"`
	Nm    Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Nm,omitempty"`
	Chrtc Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Chrtc,omitempty"`
}

type Tax15

type Tax15 struct {
	Tp             TaxType13Code                              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Tp"`
	XtndedTp       Extended350Code                            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedTp"`
	Amt            ActiveOrHistoricCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Amt"`
	Bsis           TaxationBasis2Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Bsis,omitempty"`
	XtndedBsis     Extended350Code                            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedBsis,omitempty"`
	RcptId         PartyIdentification2Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RcptId,omitempty"`
	XmptnInd       bool                                       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XmptnInd"`
	XmptnRsn       TaxExemptReason1Code                       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XmptnRsn,omitempty"`
	XtndedXmptnRsn Extended350Code                            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 XtndedXmptnRsn,omitempty"`
}

type TaxExemptReason1Code

type TaxExemptReason1Code string

May be one of NONE, MASA, MISA, SISA, IISA, CUYP, PRYP, ASTR, EMPY, EMCY, EPRY, ECYE, NFPI, NFQP, DECP, IRAC, IRAR, KEOG, PFSP, 401K, SIRA, 403B, 457X, RIRA, RIAN, RCRF, RCIP, EIFP, EIOP

type TaxType13Code

type TaxType13Code string

May be one of COAX, EUTR, LOCL, NATI, LEVY, PROV, STAM, STAT, STEX, CTAX, TRAX, TRAN, VATA, WITH

type TaxationBasis2Code

type TaxationBasis2Code string

May be one of FLAT, PERU

type TaxationBasis4Code

type TaxationBasis4Code string

May be one of FLAT, PERU, GRAM, NEAM

type TickerIdentifier

type TickerIdentifier string

Must be at least 1 items long

type Transfer15

type Transfer15 struct {
	TrfRef         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TrfRef"`
	ClntRef        Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 ClntRef,omitempty"`
	CtrPtyRef      AdditionalReference2         `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CtrPtyRef,omitempty"`
	BizFlowTp      BusinessFlowType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 BizFlowTp,omitempty"`
	TrfRsn         TransferReason1              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TrfRsn,omitempty"`
	TrfDt          DateFormat1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TrfDt,omitempty"`
	HldgsPlanTp    []HoldingsPlanType1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 HldgsPlanTp,omitempty"`
	FinInstrmDtls  FinancialInstrument13        `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 FinInstrmDtls"`
	TtlUnitsNb     FinancialInstrumentQuantity1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TtlUnitsNb"`
	OwnAcctTrfInd  bool                         `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 OwnAcctTrfInd,omitempty"`
	NonStdSttlmInf Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 NonStdSttlmInf,omitempty"`
}

type TransferInInstructionV03

type TransferInInstructionV03 struct {
	MsgId     MessageIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 MsgId"`
	PoolRef   AdditionalReference2   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PoolRef,omitempty"`
	PrvsRef   AdditionalReference2   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 PrvsRef,omitempty"`
	RltdRef   AdditionalReference2   `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 RltdRef,omitempty"`
	MstrRef   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 MstrRef,omitempty"`
	TrfDtls   []Transfer15           `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 TrfDtls"`
	AcctDtls  InvestmentAccount22    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 AcctDtls"`
	SttlmDtls DeliverInformation5    `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 SttlmDtls"`
	CpyDtls   CopyInformation2       `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 CpyDtls,omitempty"`
	Xtnsn     []Extension1           `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Xtnsn,omitempty"`
}

type TransferReason1

type TransferReason1 struct {
	Cd    TransferReason1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Cd"`
	Prtry GenericIdentification27 `xml:"urn:iso:std:iso:20022:tech:xsd:sese.005.001.03 Prtry"`
}

type TransferReason1Code

type TransferReason1Code string

May be one of TRAU, TRAC, TRAT, TRAO, TRAI, TRAG, TPLD, TTDT, TRPE, TRAF, TRAN

Jump to

Keyboard shortcuts

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