iso20022_acmt_003_001_08

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 Account23

type Account23 struct {
	AcctId       Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctId"`
	RltdAcctDtls GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RltdAcctDtls,omitempty"`
}

type Account32

type Account32 struct {
	Id       Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id,omitempty"`
	AcctSvcr PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSvcr"`
}

type AccountDesignation1Choice

type AccountDesignation1Choice struct {
	Cd    Rank1Code               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountIdentification4Choice

type AccountIdentification4Choice struct {
	IBAN IBAN2007Identifier            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IBAN,omitempty"`
	Othr GenericAccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Othr,omitempty"`
}

type AccountIdentificationAndName5

type AccountIdentificationAndName5 struct {
	Id AccountIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Nm Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
}

type AccountModificationInstructionV08

type AccountModificationInstructionV08 struct {
	MsgId                 MessageIdentification1         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MsgId"`
	PrvsRef               AdditionalReference13          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrvsRef,omitempty"`
	InstrDtls             InvestmentAccountModification4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InstrDtls,omitempty"`
	InvstmtAcctSelctn     AccountSelection3Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstmtAcctSelctn"`
	ModfdInvstmtAcct      InvestmentAccount75            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdInvstmtAcct,omitempty"`
	ModfdAcctPties        []AccountParties18             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdAcctPties,omitempty"`
	ModfdIntrmies         []ModificationScope40          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdIntrmies,omitempty"`
	ModfdPlcmnt           ModificationScope43            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdPlcmnt,omitempty"`
	ModfdIsseAllcn        ModificationScope21            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdIsseAllcn,omitempty"`
	ModfdSvgsInvstmtPlan  []ModificationScope41          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdSvgsInvstmtPlan,omitempty"`
	ModfdWdrwlInvstmtPlan []ModificationScope41          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdWdrwlInvstmtPlan,omitempty"`
	ModfdCshSttlm         []CashSettlement4              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdCshSttlm,omitempty"`
	ModfdSvcLvlAgrmt      []ModificationScope44          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdSvcLvlAgrmt,omitempty"`
	ModfdAddtlInf         []ModificationScope45          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdAddtlInf,omitempty"`
	MktPrctcVrsn          MarketPracticeVersion1         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MktPrctcVrsn,omitempty"`
	Xtnsn                 []Extension1                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Xtnsn,omitempty"`
}

type AccountOwner3Choice

type AccountOwner3Choice struct {
	IndvOwnrId IndividualPersonIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IndvOwnrId,omitempty"`
	OrgOwnrId  PartyIdentification220                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OrgOwnrId,omitempty"`
}

type AccountOwnershipType4Code

type AccountOwnershipType4Code string

May be one of UNCO, LIPA, ENTR, CORP, CUST, EURE, PART, TRUS, GOVO, JOIT, COMO, JOIN, LLCO, NOMI, NFPO, ONIS, RGIC, SIGL

type AccountParties13Choice

type AccountParties13Choice struct {
	PmryOwnr InvestmentAccountOwnershipInformation17   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PmryOwnr,omitempty"`
	Trstee   []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Trstee,omitempty"`
	Nmnee    InvestmentAccountOwnershipInformation17   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nmnee,omitempty"`
	JntOwnr  []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 JntOwnr,omitempty"`
}

type AccountParties18

type AccountParties18 struct {
	ModScpIndctn  DataModification1Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	PrncplAcctPty AccountParties13Choice                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrncplAcctPty,omitempty"`
	ScndryOwnr    []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ScndryOwnr,omitempty"`
	Bnfcry        []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Bnfcry,omitempty"`
	PwrOfAttny    []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PwrOfAttny,omitempty"`
	LglGuardn     []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglGuardn,omitempty"`
	CtdnForMnr    []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtdnForMnr,omitempty"`
	SucssrOnDth   []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SucssrOnDth,omitempty"`
	Admstr        []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Admstr,omitempty"`
	OthrPty       []ExtendedParty15                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrPty,omitempty"`
	Grntr         []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Grntr,omitempty"`
	Sttlr         []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Sttlr,omitempty"`
	SnrMggOffcl   []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SnrMggOffcl,omitempty"`
	Prtctr        []InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtctr,omitempty"`
	RegdShrhldrNm RegisteredShareholderName1Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RegdShrhldrNm,omitempty"`
}

type AccountSchemeName1Choice

type AccountSchemeName1Choice struct {
	Cd    ExternalAccountIdentification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry Max35Text                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountSelection3Choice

type AccountSelection3Choice struct {
	AcctId             Max35Text           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctId,omitempty"`
	OthrAcctSelctnData InvestmentAccount76 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrAcctSelctnData,omitempty"`
}

type AccountStatusUpdateInstruction1

type AccountStatusUpdateInstruction1 struct {
	UpdInstr    AccountStatusUpdateInstruction1Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 UpdInstr"`
	UpdInstrRsn AccountStatusUpdateInstructionReason1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 UpdInstrRsn,omitempty"`
}

type AccountStatusUpdateInstruction1Choice

type AccountStatusUpdateInstruction1Choice struct {
	Cd    AccountStatusUpdateInstruction1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification36             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountStatusUpdateInstruction1Code

type AccountStatusUpdateInstruction1Code string

May be one of CLOS, REAC

type AccountStatusUpdateInstructionReason1

type AccountStatusUpdateInstructionReason1 struct {
	Cd       AccountStatusUpdateInstructionReason2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	AddtlInf Max350Text                                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlInf,omitempty"`
}

type AccountStatusUpdateInstructionReason1Choice

type AccountStatusUpdateInstructionReason1Choice struct {
	NoSpcfdRsn NoReasonCode                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NoSpcfdRsn,omitempty"`
	Rsn        []AccountStatusUpdateInstructionReason1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rsn,omitempty"`
}

type AccountStatusUpdateInstructionReason2Choice

type AccountStatusUpdateInstructionReason2Choice struct {
	Cd    AccountStatusUpdateRequestReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification36               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountStatusUpdateRequestReason1Code

type AccountStatusUpdateRequestReason1Code string

May be one of CLOE

type AccountType2Choice

type AccountType2Choice struct {
	Cd    FundCashAccount4Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountUsageType2Choice

type AccountUsageType2Choice struct {
	Cd    AccountUsageType2Code   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountUsageType2Code

type AccountUsageType2Code string

May be one of INVE, ISSP, SETP, TRDP

type AccountingStatus1Choice

type AccountingStatus1Choice struct {
	Cd    AccountingStatus1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AccountingStatus1Code

type AccountingStatus1Code string

May be one of YDOM, NDOM

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 ActiveOrHistoricCurrencyCode

type ActiveOrHistoricCurrencyCode string

Must match the pattern [A-Z]{3,3}

type AdditionalReference13

type AdditionalReference13 struct {
	Ref     Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ref"`
	RefIssr PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RefIssr,omitempty"`
	MsgNm   Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MsgNm,omitempty"`
}

type AdditiononalInformation13

type AdditiononalInformation13 struct {
	Lmttn     Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Lmttn,omitempty"`
	AddtlInf  Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlInf,omitempty"`
	AcctVldtn Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctVldtn,omitempty"`
	Tp        Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp,omitempty"`
	Rgltr     PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rgltr,omitempty"`
	Sts       RestrictionStatus1Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Sts,omitempty"`
	Prd       DateTimePeriod2              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prd,omitempty"`
}

type AddressType1Choice

type AddressType1Choice struct {
	Cd    AddressType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AddressType1Code

type AddressType1Code string

May be one of HOME, BIZZ

type AddressType2Choice

type AddressType2Choice struct {
	Cd    AddressType2Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type AddressType2Code

type AddressType2Code string

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

type AlternateSecurityIdentification7

type AlternateSecurityIdentification7 struct {
	Id    Max35Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	IdSrc IdentificationSource1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IdSrc"`
}

type AnyBICDec2014Identifier

type AnyBICDec2014Identifier string

Must match the pattern [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}

type AustrianBankleitzahlIdentifier

type AustrianBankleitzahlIdentifier string

Must match the pattern AT[0-9]{5,5}

type BICFIDec2014Identifier

type BICFIDec2014Identifier string

Must match the pattern [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}

type BlockedHoldingDetails2

type BlockedHoldingDetails2 struct {
	BlckdHldg     Holding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BlckdHldg"`
	PrtlHldgUnits float64      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrtlHldgUnits,omitempty"`
	HldgCertNb    Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 HldgCertNb,omitempty"`
}

type BlockedReason2Choice

type BlockedReason2Choice struct {
	Cd    BlockedReason2Code      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type BlockedReason2Code

type BlockedReason2Code string

May be one of BKRP, CMMT, CNFS, MORT, PCOM, PLDG, TRPE, SANC, TRAN

type BlockedStatusReason2

type BlockedStatusReason2 struct {
	TxTp     TransactionType5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TxTp"`
	Blckd    bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Blckd"`
	Rsn      []BlockedReason2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rsn,omitempty"`
	AddtlInf Max350Text             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlInf"`
}

type BlockedStatusReason2Choice

type BlockedStatusReason2Choice struct {
	NoSpcfdRsn NoReasonCode           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NoSpcfdRsn,omitempty"`
	Rsn        []BlockedStatusReason2 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rsn,omitempty"`
}

type Bloomberg2Identifier

type Bloomberg2Identifier string

Must match the pattern (BBG)[BCDFGHJKLMNPQRSTVWXYZ\d]{8}\d

type BranchData4

type BranchData4 struct {
	Id      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id,omitempty"`
	Nm      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	PstlAdr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstlAdr,omitempty"`
}

type CHIPSParticipantIdentifier

type CHIPSParticipantIdentifier string

Must match the pattern CP[0-9]{4,4}

type CHIPSUniversalIdentifier

type CHIPSUniversalIdentifier string

Must match the pattern CH[0-9]{6,6}

type CRSForm1Choice

type CRSForm1Choice struct {
	Cd    CRSFormType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CRSFormType1Code

type CRSFormType1Code string

May be one of CER4, CER3, CER5, CER6, CER8, CER1, CER2, CER7

type CRSSource1Choice

type CRSSource1Choice struct {
	Cd    CRSSourceStatus1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CRSSourceStatus1Code

type CRSSourceStatus1Code string

May be one of CALC, DECL

type CRSStatus1Code

type CRSStatus1Code string

May be one of C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114

type CRSStatus3Choice

type CRSStatus3Choice struct {
	Cd    CRSStatus1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CRSStatus4

type CRSStatus4 struct {
	Tp             CRSStatus3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	Src            CRSSource1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Src,omitempty"`
	XcptnlRptgCtry CountryCode      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 XcptnlRptgCtry,omitempty"`
}

type CanadianPaymentsARNIdentifier

type CanadianPaymentsARNIdentifier string

Must match the pattern CA[0-9]{9,9}

type CardType1Code

type CardType1Code string

May be one of CRDT, DBIT

type CashAccount204

type CashAccount204 struct {
	SttlmCcy       ActiveCurrencyCode                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SttlmCcy"`
	Id             AccountIdentificationAndName5              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	AcctOwnr       PartyIdentification125Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctOwnr,omitempty"`
	AcctSvcr       FinancialInstitutionIdentification11Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSvcr,omitempty"`
	AcctSvcrBrnch  BranchData4                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSvcrBrnch,omitempty"`
	AcctOwnrOthrId []GenericIdentification82                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctOwnrOthrId,omitempty"`
	InvstmtAcctTp  AccountType2Choice                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstmtAcctTp,omitempty"`
	CdtDbt         CreditDebit3Code                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CdtDbt,omitempty"`
	SttlmInstrRsn  SettlementInstructionReason1Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SttlmInstrRsn,omitempty"`
	CshAcctPurp    CashAccountType3Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CshAcctPurp,omitempty"`
	CshAcctDsgnt   AccountDesignation1Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CshAcctDsgnt,omitempty"`
	DvddPctg       float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DvddPctg,omitempty"`
}

type CashAccountType3Choice

type CashAccountType3Choice struct {
	Cd    CashAccountType5Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CashAccountType5Code

type CashAccountType5Code string

May be one of LEND, COLL, SETT, MARR, SEGT

type CashSettlement4

type CashSettlement4 struct {
	ModScpIndctn     DataModification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	CshAcctDtls      []CashAccount204      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CshAcctDtls,omitempty"`
	OthrCshSttlmDtls []PaymentInstrument17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrCshSttlmDtls,omitempty"`
}

type CertificateType2Code

type CertificateType2Code string

May be one of AMLC, DVLC, DFOR, GOST, IDEN, INCU, LREF, PASS, PRAD, PKIC

type CertificationType1Choice

type CertificationType1Choice struct {
	Cd    CertificateType2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type Cheque4

type Cheque4 struct {
	PyeeId NameAndAddress5 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PyeeId"`
}

type CitizenshipInformation2

type CitizenshipInformation2 struct {
	Ntlty  string `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ntlty"`
	MnrInd bool   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MnrInd"`
}

type CivilStatus1Choice

type CivilStatus1Choice struct {
	Cd    CivilStatus1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CivilStatus1Code

type CivilStatus1Code string

May be one of DIVO, LDIV, MARR, SEPA, SING, UNIO, WIDO

type ClearingSystemMemberIdentification4Choice

type ClearingSystemMemberIdentification4Choice struct {
	USCHU  CHIPSUniversalIdentifier                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 USCHU,omitempty"`
	NZNCC  NewZealandNCCIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NZNCC,omitempty"`
	IENSC  IrishNSCIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IENSC,omitempty"`
	GBSC   UKDomesticSortCodeIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GBSC,omitempty"`
	USCH   CHIPSParticipantIdentifier                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 USCH,omitempty"`
	CHBC   SwissBCIdentifier                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CHBC,omitempty"`
	USFW   FedwireRoutingNumberIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 USFW,omitempty"`
	PTNCC  PortugueseNCCIdentifier                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PTNCC,omitempty"`
	RUCB   RussianCentralBankIdentificationCodeIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RUCB,omitempty"`
	ITNCC  ItalianDomesticIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ITNCC,omitempty"`
	ATBLZ  AustrianBankleitzahlIdentifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ATBLZ,omitempty"`
	CACPA  CanadianPaymentsARNIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CACPA,omitempty"`
	CHSIC  SwissSICIdentifier                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CHSIC,omitempty"`
	DEBLZ  GermanBankleitzahlIdentifier                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DEBLZ,omitempty"`
	ESNCC  SpanishDomesticInterbankingIdentifier          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ESNCC,omitempty"`
	ZANCC  SouthAfricanNCCIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ZANCC,omitempty"`
	HKNCC  HongKongBankIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 HKNCC,omitempty"`
	AUBSBx ExtensiveBranchNetworkIdentifier               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AUBSBx,omitempty"`
	AUBSBs SmallNetworkIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AUBSBs,omitempty"`
}

type Collateral1Code

type Collateral1Code string

May be one of COLL, NCOL

type CommunicationAddress6

type CommunicationAddress6 struct {
	AdrTp  AddressType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AdrTp,omitempty"`
	Email  Max256Text         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Email,omitempty"`
	Phne   PhoneNumber        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Phne,omitempty"`
	Mob    PhoneNumber        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Mob,omitempty"`
	FaxNb  PhoneNumber        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FaxNb,omitempty"`
	TlxAdr Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TlxAdr,omitempty"`
	URLAdr Max256Text         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 URLAdr,omitempty"`
}

type CommunicationMethod1Code

type CommunicationMethod1Code string

May be one of SWMT, SWMX, FAXI, EMAL, PROP

type CommunicationMethod3Choice

type CommunicationMethod3Choice struct {
	Cd    CommunicationMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CompanyLink1Choice

type CompanyLink1Choice struct {
	Cd    CompanyLink1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type CompanyLink1Code

type CompanyLink1Code string

May be one of AGEN, BROK, PART, MEMB, PCOM, RELA

type ConductClassification1Code

type ConductClassification1Code string

May be one of NSTA, RCLT, STAN

type ConsolidatedTapeAssociationIdentifier

type ConsolidatedTapeAssociationIdentifier string

May be no more than 35 items long

type ConsolidationType1Choice

type ConsolidationType1Choice struct {
	Cd    ConsolidationType1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type ConsolidationType1Code

type ConsolidationType1Code string

May be one of GENL, PART

type CountryAndResidentialStatusType2

type CountryAndResidentialStatusType2 struct {
	Ctry      CountryCode            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ctry"`
	ResdtlSts ResidentialStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ResdtlSts"`
}

type CountryCode

type CountryCode string

Must match the pattern [A-Z]{2,2}

type CreditDebit3Code

type CreditDebit3Code string

May be one of CRDT, DBIT

type CustomerConductClassification1Choice

type CustomerConductClassification1Choice struct {
	Cd    ConductClassification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type DataBaseCheck1

type DataBaseCheck1 struct {
	DBChck bool      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DBChck"`
	Id     Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
}

type DataModification1Code

type DataModification1Code string

May be one of INSE, UPDT, DELT

type DataModification2Code

type DataModification2Code string

May be one of INSE, DELT

type DateAndAmount1

type DateAndAmount1 struct {
	Dt  ISODate                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dt"`
	Amt ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt"`
}

type DateAndDateTime1Choice

type DateAndDateTime1Choice struct {
	Dt   ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dt,omitempty"`
	DtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DtTm,omitempty"`
}

type DateTimePeriod2

type DateTimePeriod2 struct {
	FrDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FrDtTm"`
	ToDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ToDtTm,omitempty"`
}

type DeMinimus1Choice

type DeMinimus1Choice struct {
	DeMnmsAplbl    DeMinimusApplicable1    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DeMnmsAplbl,omitempty"`
	DeMnmsNotAplbl DeMinimusNotApplicable1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DeMnmsNotAplbl,omitempty"`
}

type DeMinimusApplicable1

type DeMinimusApplicable1 struct {
	NewIssePrmssn bool    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NewIssePrmssn"`
	Pctg          float64 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Pctg,omitempty"`
}

type DeMinimusNotApplicable1

type DeMinimusNotApplicable1 struct {
	RstrctdPrsnRsn Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RstrctdPrsnRsn"`
}

type DirectDebitMandate7

type DirectDebitMandate7 struct {
	DbtrAcct      AccountIdentificationAndName5              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DbtrAcct"`
	Dbtr          PartyIdentification125Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dbtr,omitempty"`
	DbtrTaxIdNb   Max35Text                                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DbtrTaxIdNb,omitempty"`
	DbtrNtlRegnNb Max35Text                                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DbtrNtlRegnNb,omitempty"`
	Cdtr          PartyIdentification125Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cdtr,omitempty"`
	DbtrAgt       FinancialInstitutionIdentification11Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DbtrAgt"`
	DbtrAgtBrnch  BranchData4                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DbtrAgtBrnch,omitempty"`
	CdtrAgt       FinancialInstitutionIdentification11Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CdtrAgt,omitempty"`
	CdtrAgtBrnch  BranchData4                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CdtrAgtBrnch,omitempty"`
	RegnId        Max35Text                                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RegnId,omitempty"`
	MndtId        Max35Text                                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MndtId,omitempty"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type Document

type Document struct {
	AcctModInstr AccountModificationInstructionV08 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctModInstr"`
}

type DocumentToSend4

type DocumentToSend4 struct {
	Tp            Max140Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	Rcpt          PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rcpt"`
	MtdOfTrnsmssn CommunicationMethod3Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MtdOfTrnsmssn"`
}

type Eligible1Code

type Eligible1Code string

May be one of ELIG, NELI

type EuroclearClearstreamIdentifier

type EuroclearClearstreamIdentifier string

May be no more than 12 items long

type EventFrequency10Code

type EventFrequency10Code string

May be one of DAIL, ADHO

type EventFrequency1Code

type EventFrequency1Code string

May be one of YEAR, SEMI, QUTR, TOMN, MNTH, TWMN, TOWK, WEEK, DAIL, ADHO, INDA, OVNG, ONDE

type EventFrequency8Code

type EventFrequency8Code string

May be one of ADHO, YEAR, DAIL, FOMN, TOMN, TOWK, TYEA, INDA, MNTH, ONDE, OVNG, QUTR, SEMI, TWMN, WEEK

type EventFrequency9Code

type EventFrequency9Code string

May be one of YEAR, SEMI, QUTR, TOMN, MNTH, TWMN, TOWK, WEEK, DAIL, ADHO, INDA, OVNG, ONDE, NONE

type Exact4AlphaNumericText

type Exact4AlphaNumericText string

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

type Extended350Code

type Extended350Code string

May be no more than 350 items long

type ExtendedParty15

type ExtendedParty15 struct {
	XtndedPtyRole Extended350Code                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 XtndedPtyRole"`
	OthrPtyDtls   InvestmentAccountOwnershipInformation17 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrPtyDtls"`
}

type Extension1

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

type ExtensiveBranchNetworkIdentifier

type ExtensiveBranchNetworkIdentifier string

Must match the pattern AU[0-9]{6,6}

type ExternalAccountIdentification1Code

type ExternalAccountIdentification1Code string

May be no more than 4 items long

type FATCAForm1Choice

type FATCAForm1Choice struct {
	Cd    FATCAFormType1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type FATCAFormType1Code

type FATCAFormType1Code string

May be one of CER5, CER7, CER1, CER2, CER3, CER4, CER6

type FATCASource1Choice

type FATCASource1Choice struct {
	Cd    FATCASourceStatus1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type FATCASourceStatus1Code

type FATCASourceStatus1Code string

May be one of CALC, DECL

type FATCAStatus1Code

type FATCAStatus1Code string

May be one of F101, F102, F103, F104, F105, F201, F202, F203, F204, F205, F206

type FATCAStatus2

type FATCAStatus2 struct {
	Tp  FATCAStatus2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	Src FATCASource1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Src,omitempty"`
}

type FATCAStatus2Choice

type FATCAStatus2Choice struct {
	Cd    FATCAStatus1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type FedwireRoutingNumberIdentifier

type FedwireRoutingNumberIdentifier string

Must match the pattern FW[0-9]{9,9}

type FinancialInstitutionIdentification11Choice

type FinancialInstitutionIdentification11Choice struct {
	NmAndAdr    NameAndAddress5                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmAndAdr,omitempty"`
	BICFI       BICFIDec2014Identifier                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BICFI,omitempty"`
	ClrSysMmbId ClearingSystemMemberIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClrSysMmbId,omitempty"`
	PrtryId     SimpleIdentificationInformation4          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrtryId,omitempty"`
}

type FinancialInstrument55

type FinancialInstrument55 struct {
	Id          SecurityIdentification25Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Nm          Max350Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	ShrtNm      Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ShrtNm,omitempty"`
	SplmtryId   Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SplmtryId,omitempty"`
	ClssTp      Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClssTp,omitempty"`
	SctiesForm  FormOfSecurity1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SctiesForm,omitempty"`
	DstrbtnPlcy DistributionPolicy1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DstrbtnPlcy,omitempty"`
	PdctGrp     Max140Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PdctGrp,omitempty"`
}

type FinancialInstrument87

type FinancialInstrument87 struct {
	Id            SecurityIdentification25Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Nm            Max350Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	ShrtNm        Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ShrtNm,omitempty"`
	SplmtryId     Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SplmtryId,omitempty"`
	ClssTp        Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClssTp,omitempty"`
	SctiesForm    FormOfSecurity1Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SctiesForm,omitempty"`
	DstrbtnPlcy   DistributionPolicy1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DstrbtnPlcy,omitempty"`
	PdctGrp       Max140Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PdctGrp,omitempty"`
	BlckdHldgDtls BlockedHoldingDetails2         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BlckdHldgDtls,omitempty"`
	Pldgg         Eligible1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Pldgg,omitempty"`
	Coll          Collateral1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Coll,omitempty"`
	ThrdPtyRghts  ThirdPartyRights2              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ThrdPtyRghts,omitempty"`
	FndOwnrsh     FundOwnership1Code             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FndOwnrsh,omitempty"`
	FndIntntn     FundIntention1Code             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FndIntntn,omitempty"`
	OprlSts       OperationalStatus1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OprlSts,omitempty"`
}

type FiscalYear1Choice

type FiscalYear1Choice struct {
	StartDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StartDt,omitempty"`
	EndDt   ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EndDt,omitempty"`
}

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type Frequency20Choice

type Frequency20Choice struct {
	Cd    EventFrequency8Code     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type FundCashAccount4Code

type FundCashAccount4Code string

May be one of HEDG, CPFO, CPFS, SRSA, CSDO, TOFF, ICSA, CSDM, CSDP, PPEN, CPEN

type FundIntention1Code

type FundIntention1Code string

May be one of YQUA, NQUA

type FundOwnership1Code

type FundOwnership1Code string

May be one of YALL, NALL

type GDPRData1

type GDPRData1 struct {
	CnsntTp  GDPRDataConsent1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CnsntTp"`
	CnsntInd bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CnsntInd"`
	CnsntDt  ISODate                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CnsntDt"`
}

type GDPRDataConsent1Choice

type GDPRDataConsent1Choice struct {
	Cd    GDPRDataConsent1Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type GDPRDataConsent1Code

type GDPRDataConsent1Code string

May be one of DP00, DP03, DP01, DP02

type Gender1Code

type Gender1Code string

May be one of FEMA, MALE

type GenericAccountIdentification1

type GenericAccountIdentification1 struct {
	Id      Max34Text                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	SchmeNm AccountSchemeName1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SchmeNm,omitempty"`
	Issr    Max35Text                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Issr,omitempty"`
}

type GenericIdentification1

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

type GenericIdentification36

type GenericIdentification36 struct {
	Id      Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Issr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Issr"`
	SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SchmeNm,omitempty"`
}

type GenericIdentification47

type GenericIdentification47 struct {
	Id      Exact4AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Issr    Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Issr"`
	SchmeNm Max4AlphaNumericText   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SchmeNm,omitempty"`
}

type GenericIdentification81

type GenericIdentification81 struct {
	Id   Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	IdTp OtherIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IdTp"`
}

type GenericIdentification82

type GenericIdentification82 struct {
	Id       Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	Tp       OtherIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	Issr     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Issr,omitempty"`
	IsseDt   ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IsseDt,omitempty"`
	XpryDt   ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 XpryDt,omitempty"`
	Stat     Max70Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Stat,omitempty"`
	IssrCtry CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IssrCtry,omitempty"`
}

type GermanBankleitzahlIdentifier

type GermanBankleitzahlIdentifier string

Must match the pattern BL[0-9]{8,8}

type HighFrequencyTradingProfile1

type HighFrequencyTradingProfile1 struct {
	Dt         ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dt,omitempty"`
	SttlmFrqcy SettlementFrequency1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SttlmFrqcy,omitempty"`
	CnsldtnTp  ConsolidationType1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CnsldtnTp,omitempty"`
}

type Holding1Code

type Holding1Code string

May be one of CERT, NPRH, PRTH

type HongKongBankIdentifier

type HongKongBankIdentifier string

Must match the pattern HK[0-9]{3,3}

type IBAN2007Identifier

type IBAN2007Identifier string

Must match the pattern [A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}

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 ISOYearMonth

type ISOYearMonth time.Time

func (ISOYearMonth) MarshalText

func (t ISOYearMonth) MarshalText() ([]byte, error)

func (*ISOYearMonth) UnmarshalText

func (t *ISOYearMonth) UnmarshalText(text []byte) error

type IdentificationSource1Choice

type IdentificationSource1Choice struct {
	Dmst  CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dmst,omitempty"`
	Prtry Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type IncomePreference2Code

type IncomePreference2Code string

May be one of CASH, SECU

type IndividualPerson29

type IndividualPerson29 struct {
	NmPrfx  NamePrefix1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmPrfx,omitempty"`
	GvnNm   Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GvnNm,omitempty"`
	MddlNm  Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MddlNm,omitempty"`
	Nm      Max350Text        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	PstlAdr []PostalAddress21 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstlAdr"`
}

type IndividualPerson35

type IndividualPerson35 struct {
	GvnNm   Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GvnNm,omitempty"`
	MddlNm  Max35Text   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MddlNm,omitempty"`
	Nm      Max350Text  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	Gndr    Gender1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Gndr,omitempty"`
	BirthDt ISODate     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BirthDt,omitempty"`
}

type IndividualPerson38

type IndividualPerson38 struct {
	NmPrfx         NamePrefix1Choice         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmPrfx,omitempty"`
	GvnNm          Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GvnNm,omitempty"`
	MddlNm         Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MddlNm,omitempty"`
	Nm             Max350Text                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	NmSfx          Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmSfx,omitempty"`
	Gndr           Gender1Code               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Gndr,omitempty"`
	BirthDt        ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BirthDt,omitempty"`
	CtryOfBirth    CountryCode               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtryOfBirth,omitempty"`
	PrvcOfBirth    Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrvcOfBirth,omitempty"`
	CityOfBirth    Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CityOfBirth,omitempty"`
	Prfssn         Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prfssn,omitempty"`
	ModfdPstlAdr   []ModificationScope34     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdPstlAdr,omitempty"`
	ModfdCtznsh    []ModificationScope39     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdCtznsh,omitempty"`
	EmplngCpny     Max140Text                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EmplngCpny,omitempty"`
	BizFctn        Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BizFctn,omitempty"`
	PltclyXpsdPrsn PoliticallyExposedPerson1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PltclyXpsdPrsn,omitempty"`
	DthDt          ISODate                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DthDt,omitempty"`
	CvlSts         CivilStatus1Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CvlSts,omitempty"`
	EdctnLvl       Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EdctnLvl,omitempty"`
	FmlyInf        PersonalInformation1      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FmlyInf,omitempty"`
	GDPRData       []GDPRData1               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GDPRData,omitempty"`
}

type IndividualPersonIdentification3Choice

type IndividualPersonIdentification3Choice struct {
	IdNb   GenericIdentification81 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IdNb,omitempty"`
	PrsnNm IndividualPerson35      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrsnNm,omitempty"`
}

type InformationDistribution1Choice

type InformationDistribution1Choice struct {
	Cd    InformationDistribution2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type InformationDistribution2Code

type InformationDistribution2Code string

May be one of ELEC, NONE, PAPR

type InitialAmount1Choice

type InitialAmount1Choice struct {
	InitlNbOfInstlmts float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InitlNbOfInstlmts,omitempty"`
	Amt               ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt,omitempty"`
}

type Insurance1Code

type Insurance1Code string

May be one of LIFE, PDIS

type InsuranceType2Choice

type InsuranceType2Choice struct {
	Cd    Insurance1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type Intermediary46

type Intermediary46 struct {
	Id               PartyIdentification177Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	LglNttyIdr       LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglNttyIdr,omitempty"`
	Acct             Account32                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Acct,omitempty"`
	WvdTrlrComssnInd bool                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 WvdTrlrComssnInd,omitempty"`
	Role             PartyRole2Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Role,omitempty"`
	PmryComAdr       []CommunicationAddress6      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PmryComAdr,omitempty"`
	ScndryComAdr     []CommunicationAddress6      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ScndryComAdr,omitempty"`
	NmAndAdr         NameAndAddress4              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmAndAdr,omitempty"`
}

type Intermediary47

type Intermediary47 struct {
	Id         PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
	LglNttyIdr LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglNttyIdr,omitempty"`
	Acct       Account32                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Acct,omitempty"`
}

type InvestmentAccount75

type InvestmentAccount75 struct {
	AcctStsUpdInstr     AccountStatusUpdateInstruction1  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctStsUpdInstr,omitempty"`
	Nm                  Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	Dsgnt               Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dsgnt,omitempty"`
	Tp                  AccountType2Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp,omitempty"`
	OwnrshTp            OwnershipType2Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OwnrshTp,omitempty"`
	TaxXmptn            TaxExemptionReason2Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxXmptn,omitempty"`
	StmtFrqcy           StatementFrequencyReason2Choice  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StmtFrqcy,omitempty"`
	RefCcy              ActiveCurrencyCode               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RefCcy,omitempty"`
	Lang                string                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Lang,omitempty"`
	IncmPref            IncomePreference2Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IncmPref,omitempty"`
	RinvstmtDtls        []Reinvestment4                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RinvstmtDtls,omitempty"`
	TaxWhldgMtd         TaxWithholdingMethod3Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxWhldgMtd,omitempty"`
	TaxRptg             []TaxReporting3                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxRptg,omitempty"`
	LttrInttDtls        LetterIntent1                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LttrInttDtls,omitempty"`
	AcmltnRghtRef       Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcmltnRghtRef,omitempty"`
	ReqrdSgntriesNb     float64                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ReqrdSgntriesNb,omitempty"`
	FndFmlyNm           Max350Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FndFmlyNm,omitempty"`
	ModfdFinInstrmDtls  []ModificationScope42            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdFinInstrmDtls,omitempty"`
	RndgDtls            RoundingParameters1              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RndgDtls,omitempty"`
	AcctSvcr            PartyIdentification125Choice     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSvcr,omitempty"`
	BlckdSts            BlockedStatusReason2Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BlckdSts,omitempty"`
	AcctUsgTp           AccountUsageType2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctUsgTp,omitempty"`
	FrgnStsCertfctn     Provided1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FrgnStsCertfctn,omitempty"`
	AcctSgntrDtTm       DateAndDateTime1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSgntrDtTm,omitempty"`
	TxChanlTp           TransactionChannelType1Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TxChanlTp,omitempty"`
	InvstmtAcctCtgy     InvestmentAccountCategory1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstmtAcctCtgy,omitempty"`
	Pldgg               Eligible1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Pldgg,omitempty"`
	Coll                Collateral1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Coll,omitempty"`
	ThrdPtyRghts        ThirdPartyRights2                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ThrdPtyRghts,omitempty"`
	PwrOfAttnyLvlOfCtrl LevelOfControl1Choice            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PwrOfAttnyLvlOfCtrl,omitempty"`
	AcctgSts            AccountingStatus1Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctgSts,omitempty"`
	OpngDt              DateAndDateTime1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OpngDt,omitempty"`
	ClsgDt              DateAndDateTime1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClsgDt,omitempty"`
	NegInd              bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NegInd,omitempty"`
	PrcgOrdr            PositionEffect3Code              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrcgOrdr,omitempty"`
	Lblty               Liability1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Lblty,omitempty"`
	ModfdInvstrPrfl     []ModificationScope46            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdInvstrPrfl,omitempty"`
	FsclYr              FiscalYear1Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FsclYr,omitempty"`
}

type InvestmentAccount76

type InvestmentAccount76 struct {
	Nm        Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	Dsgnt     Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dsgnt,omitempty"`
	FndTp     Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FndTp,omitempty"`
	FndFmlyNm Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FndFmlyNm,omitempty"`
	SctyDtls  FinancialInstrument55        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SctyDtls,omitempty"`
	AcctOwnr  AccountOwner3Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctOwnr,omitempty"`
	Intrmy    []Intermediary47             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Intrmy,omitempty"`
	AcctSvcr  PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctSvcr,omitempty"`
}

type InvestmentAccountCategory1Choice

type InvestmentAccountCategory1Choice struct {
	Cd    InvestmentAccountCategory1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type InvestmentAccountCategory1Code

type InvestmentAccountCategory1Code string

May be one of MAND, RETA

type InvestmentAccountModification4

type InvestmentAccountModification4 struct {
	ModRsn      Max350Text            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModRsn,omitempty"`
	AcctApplId  Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctApplId,omitempty"`
	ClntRef     Max35Text             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClntRef,omitempty"`
	CtrPtyRef   AdditionalReference13 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtrPtyRef,omitempty"`
	ExstgAcctId []Account23           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ExstgAcctId,omitempty"`
}

type InvestmentAccountOwnershipInformation17

type InvestmentAccountOwnershipInformation17 struct {
	Pty                  Party48Choice                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Pty"`
	MnyLndrgChck         MoneyLaunderingCheck1Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MnyLndrgChck,omitempty"`
	ModfdInvstrPrflVldtn []ModificationScope27            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdInvstrPrflVldtn,omitempty"`
	OwnrshBnfcryRate     OwnershipBeneficiaryRate1        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OwnrshBnfcryRate,omitempty"`
	ClntId               Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ClntId,omitempty"`
	FsclXmptn            bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FsclXmptn,omitempty"`
	SgntryRghtInd        bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SgntryRghtInd,omitempty"`
	MiFIDClssfctn        MiFIDClassification1             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MiFIDClssfctn,omitempty"`
	Ntfctn               []Notification2                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ntfctn,omitempty"`
	FATCAFormTp          []FATCAForm1Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FATCAFormTp,omitempty"`
	FATCASts             []FATCAStatus2                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FATCASts,omitempty"`
	FATCARptgDt          ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FATCARptgDt,omitempty"`
	CRSFormTp            []CRSForm1Choice                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CRSFormTp,omitempty"`
	CRSSts               []CRSStatus4                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CRSSts,omitempty"`
	CRSRptgDt            ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CRSRptgDt,omitempty"`
	OthrId               []GenericIdentification82        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrId,omitempty"`
	TaxXmptn             TaxExemptionReason2Choice        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxXmptn,omitempty"`
	TaxRptg              []TaxReporting3                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxRptg,omitempty"`
	Lang                 string                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Lang,omitempty"`
	MailTp               MailType1Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MailTp,omitempty"`
	CtryAndResdtlSts     CountryAndResidentialStatusType2 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtryAndResdtlSts,omitempty"`
	MntryWlth            DateAndAmount1                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MntryWlth,omitempty"`
	EqtyVal              DateAndAmount1                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EqtyVal,omitempty"`
	WorkgCptl            DateAndAmount1                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 WorkgCptl,omitempty"`
	CpnyLk               CompanyLink1Choice               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CpnyLk,omitempty"`
	ElctrncMlngSvcRef    Max350Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ElctrncMlngSvcRef,omitempty"`
	PmryComAdr           []CommunicationAddress6          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PmryComAdr,omitempty"`
	ScndryComAdr         []CommunicationAddress6          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ScndryComAdr,omitempty"`
	AddtlRgltryInf       RegulatoryInformation1           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlRgltryInf,omitempty"`
	AcctgSts             AccountingStatus1Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AcctgSts,omitempty"`
	AddtlInf             []AdditiononalInformation13      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlInf,omitempty"`
	CtrlgPty             bool                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtrlgPty,omitempty"`
}

type InvestmentFundRole6Code

type InvestmentFundRole6Code string

May be one of CACO, CONC, CUST, DATP, DIST, FACT, FIAD, FIAG, FMCO, FNBR, FTAG, INTR, INVE, INVS, PAYI, REGI, TRAG, TRAN

type InvestmentFundRole7Code

type InvestmentFundRole7Code string

May be one of CONC, DIST, FMCO, INTR, PAYI, TRAG, CUST, CACO, FACT, INVE, INVS

type InvestmentFundTransactionType1Code

type InvestmentFundTransactionType1Code string

May be one of ALLL, SELL, BUYI, SWIO, TRIN, TOUT, SUBS, REDM, CDEP, CWIT, DIVP, CAEV, CROI, CROO, DIVI, INSP, OTHR, REAA, RWPL, RDIV, SSPL, SUAA

type InvestmentPlan16

type InvestmentPlan16 struct {
	Frqcy               Frequency20Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Frqcy"`
	StartDt             ISODate                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StartDt,omitempty"`
	EndDt               ISODate                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EndDt,omitempty"`
	Qty                 UnitsOrAmount1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Qty"`
	GrssAmtInd          bool                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 GrssAmtInd,omitempty"`
	IncmPref            IncomePreference2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IncmPref,omitempty"`
	InitlAmt            InitialAmount1Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InitlAmt,omitempty"`
	TtlNbOfInstlmts     float64                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TtlNbOfInstlmts,omitempty"`
	RndgDrctn           RoundingDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RndgDrctn,omitempty"`
	SctyDtls            []Repartition6         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SctyDtls"`
	ModfdCshSttlm       []CashSettlement4      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdCshSttlm,omitempty"`
	CtrctRef            Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtrctRef,omitempty"`
	RltdCtrctRef        Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RltdCtrctRef,omitempty"`
	PdctId              Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PdctId,omitempty"`
	SLAChrgAndComssnRef Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SLAChrgAndComssnRef,omitempty"`
	InsrncCover         InsuranceType2Choice   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InsrncCover,omitempty"`
	PlanSts             PlanStatus2Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PlanSts,omitempty"`
	InstlmtMgrRole      PartyRole4Choice       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InstlmtMgrRole,omitempty"`
}

type InvestorProfile2

type InvestorProfile2 struct {
	Tp            ProfileType1Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp,omitempty"`
	Sts           InvestorProfileStatus1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Sts,omitempty"`
	Trsr          TreasuryProfile1             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Trsr,omitempty"`
	HghFrqcyTradg HighFrequencyTradingProfile1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 HghFrqcyTradg,omitempty"`
	MktMakr       MarketMakerProfile2          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MktMakr,omitempty"`
}

type InvestorProfileStatus1Choice

type InvestorProfileStatus1Choice struct {
	Cd    InvestorProfileStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type InvestorProfileStatus1Code

type InvestorProfileStatus1Code string

May be one of DISA, DISG, ENAB, ENBG, ADMI, ANLY, NAPP, PSUS, PEND, SUPS

type IrishNSCIdentifier

type IrishNSCIdentifier string

Must match the pattern IE[0-9]{6,6}

type ItalianDomesticIdentifier

type ItalianDomesticIdentifier string

Must match the pattern IT[0-9]{10,10}

type KYCCheckType1Choice

type KYCCheckType1Choice struct {
	Cd    KnowYourCustomerCheckType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type KnowYourCustomerCheckType1Code

type KnowYourCustomerCheckType1Code string

May be one of ENHA, ORDN, SIMP

type LEIIdentifier

type LEIIdentifier string

Must match the pattern [A-Z0-9]{18,18}[0-9]{2,2}

type LetterIntent1

type LetterIntent1 struct {
	LttrInttRef Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LttrInttRef"`
	Amt         ActiveCurrencyAnd13DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt,omitempty"`
	StartDt     ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StartDt,omitempty"`
	EndDt       ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 EndDt,omitempty"`
}

type LevelOfControl1Choice

type LevelOfControl1Choice struct {
	Cd    LevelOfControl1Code     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type LevelOfControl1Code

type LevelOfControl1Code string

May be one of TRAN, VIEW

type Liability1Choice

type Liability1Choice struct {
	Cd    Liability1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type Liability1Code

type Liability1Code string

May be one of INVE, BROK

type MICIdentifier

type MICIdentifier string

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

type MailType1Choice

type MailType1Choice struct {
	Cd    MailType1Code           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type MailType1Code

type MailType1Code string

May be one of AIRM, ORDM, REGM

type MarketMakerProfile2

type MarketMakerProfile2 struct {
	CtrctPrd DateTimePeriod2 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CtrctPrd,omitempty"`
	Cmplc    bool            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cmplc,omitempty"`
	MaxSprd  float64         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MaxSprd,omitempty"`
	Dscnt    float64         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dscnt,omitempty"`
}

type MarketPracticeVersion1

type MarketPracticeVersion1 struct {
	Nm Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	Dt ISOYearMonth `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dt,omitempty"`
	Nb Max35Text    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nb,omitempty"`
}

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

type Max3Text string

May be no more than 3 items long

type Max4AlphaNumericText

type Max4AlphaNumericText string

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

type Max70Text

type Max70Text string

May be no more than 70 items long

type MessageIdentification1

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

type MiFIDClassification1

type MiFIDClassification1 struct {
	Clssfctn OrderOriginatorEligibility1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Clssfctn"`
	Nrrtv    Max350Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nrrtv,omitempty"`
}

type ModificationScope21

type ModificationScope21 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	IsseAllcn    NewIssueAllocation2   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IsseAllcn"`
}

type ModificationScope27

type ModificationScope27 struct {
	ModScpIndctn    DataModification2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	InvstrPrflVldtn PartyProfileInformation5 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstrPrflVldtn"`
}

type ModificationScope34

type ModificationScope34 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	PstlAdr      PostalAddress21       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstlAdr"`
}

type ModificationScope39

type ModificationScope39 struct {
	ModScpIndctn DataModification2Code   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	Ctznsh       CitizenshipInformation2 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ctznsh"`
}

type ModificationScope40

type ModificationScope40 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	Intrmy       Intermediary46        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Intrmy"`
}

type ModificationScope41

type ModificationScope41 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	InvstmtPlan  InvestmentPlan16      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstmtPlan"`
}

type ModificationScope42

type ModificationScope42 struct {
	ModScpIndctn  DataModification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	FinInstrmDtls FinancialInstrument87 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FinInstrmDtls"`
}

type ModificationScope43

type ModificationScope43 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	Plcmnt       ReferredAgent3        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Plcmnt"`
}

type ModificationScope44

type ModificationScope44 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	SvcLvlAgrmt  DocumentToSend4       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SvcLvlAgrmt"`
}

type ModificationScope45

type ModificationScope45 struct {
	ModScpIndctn DataModification1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	AddtlInf     []AdditiononalInformation13 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AddtlInf"`
}

type ModificationScope46

type ModificationScope46 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModScpIndctn"`
	InvstrPrfl   InvestorProfile2      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 InvstrPrfl"`
}

type MoneyLaunderingCheck1Choice

type MoneyLaunderingCheck1Choice struct {
	Cd    MoneyLaunderingCheck1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type MoneyLaunderingCheck1Code

type MoneyLaunderingCheck1Code string

May be one of PASS, NOTC, EXEM, CLMO, AUTH, POEP

type NameAndAddress15

type NameAndAddress15 struct {
	Nm      Max350Text      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	PstlAdr PostalAddress21 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstlAdr,omitempty"`
}

type NameAndAddress4

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

type NameAndAddress5

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

type NamePrefix1Choice

type NamePrefix1Choice struct {
	Cd    NamePrefix1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type NewIssueAllocation2

type NewIssueAllocation2 struct {
	Rstrctd     bool             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rstrctd"`
	XmptPrsnRsn Max350Text       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 XmptPrsnRsn,omitempty"`
	DeMnms      DeMinimus1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DeMnms,omitempty"`
}

type NewZealandNCCIdentifier

type NewZealandNCCIdentifier string

Must match the pattern NZ[0-9]{6,6}

type NoReasonCode

type NoReasonCode string

May be one of NORE

type Notification2

type Notification2 struct {
	NtfctnTp  Max35Text                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NtfctnTp"`
	Reqrd     bool                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Reqrd"`
	DstrbtnTp InformationDistribution1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DstrbtnTp,omitempty"`
}

type OperationalStatus1Code

type OperationalStatus1Code string

May be one of ENAB, SPEC

type OrderOriginatorEligibility1Code

type OrderOriginatorEligibility1Code string

May be one of ELIG, RETL, PROF

type Organisation23

type Organisation23 struct {
	Nm      Max350Text        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm"`
	ShrtNm  Max35Text         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ShrtNm,omitempty"`
	PstlAdr []PostalAddress21 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstlAdr"`
}

type Organisation40

type Organisation40 struct {
	Nm           Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nm,omitempty"`
	ShrtNm       Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ShrtNm,omitempty"`
	Id           PartyIdentification177Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id,omitempty"`
	LglNttyIdr   LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglNttyIdr,omitempty"`
	Purp         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Purp,omitempty"`
	RegnCtry     CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RegnCtry,omitempty"`
	RegnDt       ISODate                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RegnDt,omitempty"`
	ModfdPstlAdr []ModificationScope34        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ModfdPstlAdr,omitempty"`
	TpOfOrg      OrganisationType1Choice      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TpOfOrg,omitempty"`
	PlcOfListg   []MICIdentifier              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PlcOfListg,omitempty"`
}

type OrganisationType1Choice

type OrganisationType1Choice struct {
	Cd    OrganisationType1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type OrganisationType1Code

type OrganisationType1Code string

May be one of IFUN, PRIV, PUBL, PFUN

type OtherIdentification3Choice

type OtherIdentification3Choice struct {
	Cd    PartyIdentificationType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type OwnershipBeneficiaryRate1

type OwnershipBeneficiaryRate1 struct {
	Rate  float64   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rate,omitempty"`
	Frctn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Frctn,omitempty"`
}

type OwnershipType2Choice

type OwnershipType2Choice struct {
	Cd    AccountOwnershipType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type Party48Choice

type Party48Choice struct {
	Org      Organisation40     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Org,omitempty"`
	IndvPrsn IndividualPerson38 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IndvPrsn,omitempty"`
}

type PartyIdentification125Choice

type PartyIdentification125Choice struct {
	AnyBIC   AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AnyBIC,omitempty"`
	PrtryId  GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrtryId,omitempty"`
	NmAndAdr NameAndAddress5         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmAndAdr,omitempty"`
}

type PartyIdentification177Choice

type PartyIdentification177Choice struct {
	AnyBIC  AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AnyBIC,omitempty"`
	PrtryId GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrtryId,omitempty"`
}

type PartyIdentification182Choice

type PartyIdentification182Choice struct {
	AnyBIC    AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AnyBIC,omitempty"`
	PrtryId   GenericIdentification1  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PrtryId,omitempty"`
	NmAndAdr  NameAndAddress15        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmAndAdr,omitempty"`
	TaxIdNb   Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxIdNb,omitempty"`
	NtlRegnNb Max35Text               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NtlRegnNb,omitempty"`
}

type PartyIdentification220

type PartyIdentification220 struct {
	Id         PartyIdentification182Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id,omitempty"`
	LglNttyIdr LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglNttyIdr,omitempty"`
}

type PartyIdentificationType7Code

type PartyIdentificationType7Code string

May be one of ATIN, IDCD, NRIN, OTHR, PASS, POCD, SOCS, SRSA, GUNL, GTIN, ITIN, CPFA, AREG, DRLC, EMID, NINV, INCL, GIIN

type PartyProfileInformation5

type PartyProfileInformation5 struct {
	CertfctnInd         bool                                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CertfctnInd,omitempty"`
	VldtngPty           Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 VldtngPty,omitempty"`
	ChckngPty           Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ChckngPty,omitempty"`
	RspnsblPty          Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RspnsblPty,omitempty"`
	CertTp              CertificationType1Choice             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CertTp,omitempty"`
	ChckngDt            ISODate                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ChckngDt,omitempty"`
	ChckngFrqcy         EventFrequency1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ChckngFrqcy,omitempty"`
	NxtRvsnDt           ISODate                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NxtRvsnDt,omitempty"`
	SlryRg              Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SlryRg,omitempty"`
	SrcOfWlth           Max140Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SrcOfWlth,omitempty"`
	CstmrCndctClssfctn  CustomerConductClassification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CstmrCndctClssfctn,omitempty"`
	RskLvl              RiskLevel2Choice                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RskLvl,omitempty"`
	KnowYourCstmrChckTp KYCCheckType1Choice                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 KnowYourCstmrChckTp,omitempty"`
	KnowYourCstmrDBChck DataBaseCheck1                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 KnowYourCstmrDBChck,omitempty"`
}

type PartyRole1Code

type PartyRole1Code string

May be one of CUST, INVS

type PartyRole2Choice

type PartyRole2Choice struct {
	Cd    InvestmentFundRole6Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PartyRole4Choice

type PartyRole4Choice struct {
	Cd    InvestmentFundRole7Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PartyRole5Choice

type PartyRole5Choice struct {
	Cd    PartyRole1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PaymentCard29

type PaymentCard29 struct {
	Tp         CardType1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	Nb         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Nb"`
	HldrNm     Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 HldrNm"`
	StartDt    ISOYearMonth                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StartDt,omitempty"`
	XpryDt     ISOYearMonth                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 XpryDt"`
	CardIssrNm Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CardIssrNm,omitempty"`
	CardIssrId PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CardIssrId,omitempty"`
	SctyCd     Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SctyCd,omitempty"`
	SeqNb      Max3Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SeqNb,omitempty"`
}

type PaymentInstrument17

type PaymentInstrument17 struct {
	SttlmCcy          ActiveCurrencyCode        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SttlmCcy"`
	DvddPctg          float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DvddPctg,omitempty"`
	SbcptPmtInstrm    PaymentInstrument24Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SbcptPmtInstrm,omitempty"`
	RedPmtInstrm      PaymentInstrument19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RedPmtInstrm,omitempty"`
	DvddPmtInstrm     PaymentInstrument19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DvddPmtInstrm,omitempty"`
	SvgsPlanPmtInstrm PaymentInstrument24Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SvgsPlanPmtInstrm,omitempty"`
	IntrstPmtInstrm   PaymentInstrument19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IntrstPmtInstrm,omitempty"`
}

type PaymentInstrument19Choice

type PaymentInstrument19Choice struct {
	ChqDtls      Cheque4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ChqDtls,omitempty"`
	BkrsDrftDtls Cheque4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BkrsDrftDtls,omitempty"`
}

type PaymentInstrument24Choice

type PaymentInstrument24Choice struct {
	PmtCardDtls PaymentCard29       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PmtCardDtls,omitempty"`
	DrctDbtDtls DirectDebitMandate7 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DrctDbtDtls,omitempty"`
	Chq         bool                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Chq,omitempty"`
	BkrsDrft    bool                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BkrsDrft,omitempty"`
}

type PersonalInformation1

type PersonalInformation1 struct {
	NmOfFthr    Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmOfFthr,omitempty"`
	MdnNmOfMthr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MdnNmOfMthr,omitempty"`
	NmOfPrtnr   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 NmOfPrtnr,omitempty"`
}

type PhoneNumber

type PhoneNumber string

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

type PlanStatus1Code

type PlanStatus1Code string

May be one of ACTV, CLOS, SUSP

type PlanStatus2Choice

type PlanStatus2Choice struct {
	Cd    PlanStatus1Code         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PoliticalExposureType2Choice

type PoliticalExposureType2Choice struct {
	Cd    PoliticalExposureType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PoliticalExposureType2Code

type PoliticalExposureType2Code string

May be one of NPEX, YPEX, PEXD, PEXF

type PoliticallyExposedPerson1

type PoliticallyExposedPerson1 struct {
	PltclyXpsdPrsnTp  PoliticalExposureType2Choice          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PltclyXpsdPrsnTp"`
	PltclyXpsdPrsnSts PoliticallyExposedPersonStatus1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PltclyXpsdPrsnSts,omitempty"`
}

type PoliticallyExposedPersonStatus1Choice

type PoliticallyExposedPersonStatus1Choice struct {
	Cd    PoliticallyExposedPersonStatus1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type PoliticallyExposedPersonStatus1Code

type PoliticallyExposedPersonStatus1Code string

May be one of PE03, PE01, PE02

type PortugueseNCCIdentifier

type PortugueseNCCIdentifier string

Must match the pattern PT[0-9]{8,8}

type PositionEffect3Code

type PositionEffect3Code string

May be one of FIFO, LIFO

type PostalAddress1

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

type PostalAddress21

type PostalAddress21 struct {
	AdrTp      AddressType2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AdrTp,omitempty"`
	MlngInd    bool               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 MlngInd,omitempty"`
	RegnAdrInd bool               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RegnAdrInd,omitempty"`
	CareOf     Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CareOf,omitempty"`
	AdrLine    []Max70Text        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 AdrLine,omitempty"`
	StrtNm     Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 StrtNm,omitempty"`
	BldgNb     Max16Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BldgNb,omitempty"`
	BldgNm     Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 BldgNm,omitempty"`
	PstBx      Max10Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstBx,omitempty"`
	SdInBldg   Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SdInBldg,omitempty"`
	Flr        Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Flr,omitempty"`
	SuiteId    Max10Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SuiteId,omitempty"`
	PstCd      Max16Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 PstCd,omitempty"`
	DstrctNm   Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DstrctNm,omitempty"`
	Vllg       Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Vllg,omitempty"`
	TwnNm      Max35Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TwnNm,omitempty"`
	Stat       Max70Text          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Stat,omitempty"`
	Ctry       CountryCode        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Ctry"`
}

type ProfileType1Choice

type ProfileType1Choice struct {
	Cd    ProfileType1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type ProfileType1Code

type ProfileType1Code string

May be one of HEDG, HFTR, MAKE, TREA

type Provided1Code

type Provided1Code string

May be one of NPRO, PROV

type RICIdentifier

type RICIdentifier string

May be no more than 35 items long

type Rank1Code

type Rank1Code string

May be one of PRIM, SECO

type Referred1Code

type Referred1Code string

May be one of REFR, NRFR, UKNW

type ReferredAgent3

type ReferredAgent3 struct {
	Rfrd          Referred1Code                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rfrd"`
	RfrdPlcmntAgt PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RfrdPlcmntAgt,omitempty"`
}

type RegisteredShareholderName1Choice

type RegisteredShareholderName1Choice struct {
	IndvPrsn IndividualPerson29 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 IndvPrsn,omitempty"`
	Org      Organisation23     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Org,omitempty"`
}

type RegulatoryInformation1

type RegulatoryInformation1 struct {
	Sctr  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Sctr,omitempty"`
	Brnch Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Brnch,omitempty"`
	Grp   Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Grp,omitempty"`
	Othr  Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Othr,omitempty"`
}

type Reinvestment4

type Reinvestment4 struct {
	FinInstrmDtls FinancialInstrument87 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FinInstrmDtls"`
	ReqdNAVCcy    ActiveCurrencyCode    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ReqdNAVCcy,omitempty"`
	RinvstmtPctg  float64               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RinvstmtPctg"`
}

type Repartition6

type Repartition6 struct {
	Qty       UnitsOrAmountOrPercentage1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Qty"`
	FinInstrm FinancialInstrument87            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 FinInstrm"`
	CcyOfPlan ActiveOrHistoricCurrencyCode     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CcyOfPlan,omitempty"`
}

type ResidentialStatus1Code

type ResidentialStatus1Code string

May be one of RESI, PRES, NRES

type RestrictionStatus1Choice

type RestrictionStatus1Choice struct {
	Cd    RestrictionStatus1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type RestrictionStatus1Code

type RestrictionStatus1Code string

May be one of ACTV, INAC

type RiskLevel1Code

type RiskLevel1Code string

May be one of HIGH, LOWW, MEDM

type RiskLevel2Choice

type RiskLevel2Choice struct {
	Cd    RiskLevel1Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type RoundingDirection1Code

type RoundingDirection1Code string

May be one of RDUP, RDWN, STAN, DIST

type RoundingParameters1

type RoundingParameters1 struct {
	RndgMdlus float64                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RndgMdlus,omitempty"`
	RndgDrctn RoundingDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RndgDrctn"`
}

type RussianCentralBankIdentificationCodeIdentifier

type RussianCentralBankIdentificationCodeIdentifier string

Must match the pattern RU[0-9]{9,9}

type SecurityIdentification25Choice

type SecurityIdentification25Choice struct {
	ISIN        ISINOct2015Identifier                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 ISIN,omitempty"`
	SEDOL       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SEDOL,omitempty"`
	CUSIP       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CUSIP,omitempty"`
	RIC         RICIdentifier                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 RIC,omitempty"`
	TckrSymb    TickerIdentifier                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TckrSymb,omitempty"`
	Blmbrg      Bloomberg2Identifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Blmbrg,omitempty"`
	CTA         ConsolidatedTapeAssociationIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CTA,omitempty"`
	QUICK       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 QUICK,omitempty"`
	Wrtppr      string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Wrtppr,omitempty"`
	Dtch        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dtch,omitempty"`
	Vlrn        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Vlrn,omitempty"`
	SCVM        string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 SCVM,omitempty"`
	Belgn       string                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Belgn,omitempty"`
	Cmon        EuroclearClearstreamIdentifier        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cmon,omitempty"`
	OthrPrtryId AlternateSecurityIdentification7      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 OthrPrtryId,omitempty"`
}

type SettlementFrequency1Choice

type SettlementFrequency1Choice struct {
	Cd    EventFrequency10Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type SettlementInstructionReason1Choice

type SettlementInstructionReason1Choice struct {
	Cd    SettlementInstructionReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type SettlementInstructionReason1Code

type SettlementInstructionReason1Code string

May be one of CSHI, ALLL, CSHO, CHAR, DIVI, INTE, SAVP, REDM, SAVE, BUYI, SELL, SUBS, WTHP, CORP

type SimpleIdentificationInformation4

type SimpleIdentificationInformation4 struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Id"`
}

type SmallNetworkIdentifier

type SmallNetworkIdentifier string

Must match the pattern AU[0-9]{6,6}

type SouthAfricanNCCIdentifier

type SouthAfricanNCCIdentifier string

Must match the pattern ZA[0-9]{6,6}

type SpanishDomesticInterbankingIdentifier

type SpanishDomesticInterbankingIdentifier string

Must match the pattern ES[0-9]{8,9}

type StatementFrequencyReason2Choice

type StatementFrequencyReason2Choice struct {
	Cd    EventFrequency9Code     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type SwissBCIdentifier

type SwissBCIdentifier string

Must match the pattern SW[0-9]{3,5}

type SwissSICIdentifier

type SwissSICIdentifier string

Must match the pattern SW[0-9]{6,6}

type TaxExemptReason3Code

type TaxExemptReason3Code 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, FORE, INCA, MINO, ASSO, DIPL, DOME, FORP, ORDR, PENF, REFU, RIHO, ADMI, TANR, OANR

type TaxExemptionReason2Choice

type TaxExemptionReason2Choice struct {
	Cd    TaxExemptReason3Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type TaxReporting3

type TaxReporting3 struct {
	TaxtnCtry   CountryCode                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxtnCtry"`
	TaxRate     float64                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxRate,omitempty"`
	TaxPyer     PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxPyer,omitempty"`
	TaxRcpt     PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TaxRcpt,omitempty"`
	CshAcctDtls CashAccount204               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 CshAcctDtls,omitempty"`
	Desc        Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Desc,omitempty"`
}

type TaxWithholdingMethod3Code

type TaxWithholdingMethod3Code string

May be one of MITX, INVE, ACCT, EXMT, REPT, CRTF, WHCO, WTHD, WTRE

type ThirdPartyRights2

type ThirdPartyRights2 struct {
	Tp         Max35Text                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Tp"`
	DtTm       ISODateTime                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 DtTm,omitempty"`
	Hldr       PartyIdentification125Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Hldr,omitempty"`
	LglNttyIdr LEIIdentifier                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 LglNttyIdr,omitempty"`
	Amt        ActiveCurrencyAndAmount      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt,omitempty"`
	Desc       Max350Text                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Desc,omitempty"`
}

type TickerIdentifier

type TickerIdentifier string

May be no more than 35 items long

type TransactionChannel2Code

type TransactionChannel2Code string

May be one of FIAD, HOBA, BRAN

type TransactionChannelType1Choice

type TransactionChannelType1Choice struct {
	Cd    TransactionChannel2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type TransactionType5Choice

type TransactionType5Choice struct {
	Cd    InvestmentFundTransactionType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Cd,omitempty"`
	Prtry GenericIdentification47            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Prtry,omitempty"`
}

type TreasuryProfile1

type TreasuryProfile1 struct {
	Dt      ISODate          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Dt"`
	TradrTp PartyRole5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 TradrTp"`
	Rate    float64          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Rate"`
}

type UKDomesticSortCodeIdentifier

type UKDomesticSortCodeIdentifier string

Must match the pattern SC[0-9]{6,6}

type UnitsOrAmount1Choice

type UnitsOrAmount1Choice struct {
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt,omitempty"`
	Unit float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Unit,omitempty"`
}

type UnitsOrAmountOrPercentage1Choice

type UnitsOrAmountOrPercentage1Choice struct {
	Amt  ActiveCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Amt,omitempty"`
	Unit float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Unit,omitempty"`
	Pctg float64                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.08 Pctg,omitempty"`
}

Jump to

Keyboard shortcuts

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