acmt_003_001_02

package
v0.0.0-...-d341185 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account2

type Account2 struct {
	Id       AccountIdentification1     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id,omitempty"`
	AcctSvcr PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctSvcr"`
}

type AccountIdentification1

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

type AccountIdentificationAndName3

type AccountIdentificationAndName3 struct {
	Id CashAccountIdentification1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	Nm Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm,omitempty"`
}

type AccountModificationInstructionV02

type AccountModificationInstructionV02 struct {
	MsgId                 MessageIdentification1                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MsgId"`
	PrvsRef               AdditionalReference3                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrvsRef,omitempty"`
	InstrDtls             InvestmentAccountModificationDetails       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InstrDtls,omitempty"`
	InvstmtAcctSelctn     InvestmentAccountSelection2                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InvstmtAcctSelctn"`
	ModfdInvstmtAcct      InvestmentAccount28                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdInvstmtAcct,omitempty"`
	ModfdAcctPties        []AccountParties4                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdAcctPties,omitempty"`
	ModfdIntrmies         []ModificationScope7                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdIntrmies,omitempty"`
	ModfdPlcmnt           ReferredAgent1                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdPlcmnt,omitempty"`
	ModfdIsseAllcn        ModificationScope9                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdIsseAllcn,omitempty"`
	ModfdSvgsInvstmtPlan  []ModificationScope8                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdSvgsInvstmtPlan,omitempty"`
	ModfdWdrwlInvstmtPlan []ModificationScope8                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdWdrwlInvstmtPlan,omitempty"`
	ModfdCshSttlm         []InvestmentFundCashSettlementInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdCshSttlm,omitempty"`
	ModfdSvcLvlAgrmt      []ModificationScope10                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdSvcLvlAgrmt,omitempty"`
	Xtnsn                 []Extension1                               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Xtnsn,omitempty"`
}

type AccountOwnershipType3Code

type AccountOwnershipType3Code string

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

type AccountParties4

type AccountParties4 struct {
	ModScpIndctn DataModification1Code                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	PmryOwnr     InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PmryOwnr,omitempty"`
	Trstee       []InvestmentAccountOwnershipInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Trstee,omitempty"`
	CtdnForMnr   InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CtdnForMnr,omitempty"`
	Nmnee        InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nmnee,omitempty"`
	JntOwnr      []InvestmentAccountOwnershipInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 JntOwnr,omitempty"`
	ScndryOwnr   InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ScndryOwnr,omitempty"`
	Bnfcry       InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Bnfcry,omitempty"`
	PwrOfAttny   InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PwrOfAttny,omitempty"`
	LglGuardn    InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 LglGuardn,omitempty"`
	SucssrOnDth  InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SucssrOnDth,omitempty"`
	Admstr       InvestmentAccountOwnershipInformation4   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Admstr,omitempty"`
	Grntr        []InvestmentAccountOwnershipInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Grntr,omitempty"`
	Sttlr        []InvestmentAccountOwnershipInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Sttlr,omitempty"`
	OthrPty      []ExtendedParty1                         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OthrPty,omitempty"`
}

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 AdditionalReference3

type AdditionalReference3 struct {
	Ref     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Ref"`
	RefIssr PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RefIssr,omitempty"`
	MsgNm   Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MsgNm,omitempty"`
}

type AddressType1Code

type AddressType1Code string

May be one of HOME, BIZZ

type AddressType2Code

type AddressType2Code string

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

type AlternateSecurityIdentification1

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

type AnyBICIdentifier

type AnyBICIdentifier string

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

type AustrianBankleitzahlIdentifier

type AustrianBankleitzahlIdentifier string

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

type BBANIdentifier

type BBANIdentifier string

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

type BICIdentifier

type BICIdentifier string

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

type BloombergIdentifier

type BloombergIdentifier string

Must be at least 1 items long

type BranchData

type BranchData struct {
	Id      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id,omitempty"`
	Nm      Max35Text      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm,omitempty"`
	PstlAdr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 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 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 CashAccount4

type CashAccount4 struct {
	Id                  AccountIdentificationAndName3 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	AcctOwnr            PartyIdentification2Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctOwnr,omitempty"`
	AcctSvcr            PartyIdentification2Choice    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctSvcr,omitempty"`
	AcctSvcrBrnch       BranchData                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctSvcrBrnch,omitempty"`
	InvstmtAcctTp       FundCashAccount2Code          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InvstmtAcctTp,omitempty"`
	XtndedInvstmtAcctTp Extended350Code               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedInvstmtAcctTp,omitempty"`
}

type CashAccountIdentification1Choice

type CashAccountIdentification1Choice struct {
	IBAN     IBANIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IBAN"`
	BBAN     BBANIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BBAN"`
	UPIC     UPICIdentifier                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 UPIC"`
	DmstAcct SimpleIdentificationInformation `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DmstAcct"`
}

type CertificateType1Code

type CertificateType1Code string

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

type Cheque4

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

type CitizenshipInformation

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

type ClearingSystemMemberIdentificationChoice

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

type CommunicationAddress3

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

type CommunicationMethod1Code

type CommunicationMethod1Code string

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

type ConsolidatedTapeAssociationIdentifier

type ConsolidatedTapeAssociationIdentifier string

Must be at least 1 items long

type CountryAndResidentialStatusType1

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

type CountryCode

type CountryCode string

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

type DataModification1Code

type DataModification1Code string

May be one of INSE, UPDT, DELT

type DataModification2Code

type DataModification2Code string

May be one of INSE, DELT

type DeMinimusApplicable1

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

type DeMinimusNotApplicable1

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

type DirectDebitMandate4

type DirectDebitMandate4 struct {
	DbtrAcct      AccountIdentificationAndName3             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DbtrAcct"`
	Dbtr          PartyIdentification2Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Dbtr,omitempty"`
	DbtrTaxIdNb   Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DbtrTaxIdNb,omitempty"`
	DbtrNtlRegnNb Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DbtrNtlRegnNb,omitempty"`
	Cdtr          PartyIdentification2Choice                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Cdtr,omitempty"`
	DbtrAgt       FinancialInstitutionIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DbtrAgt"`
	DbtrAgtBrnch  BranchData                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DbtrAgtBrnch,omitempty"`
	CdtrAgt       FinancialInstitutionIdentification3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CdtrAgt,omitempty"`
	CdtrAgtBrnch  BranchData                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CdtrAgtBrnch,omitempty"`
	RegnId        Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RegnId,omitempty"`
	MndtId        Max35Text                                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MndtId,omitempty"`
}

type DistributionPolicy1Code

type DistributionPolicy1Code string

May be one of DIST, ACCU

type Document

type Document struct {
	AcctModInstrV02 AccountModificationInstructionV02 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctModInstrV02"`
}

type DocumentToSend1

type DocumentToSend1 struct {
	Tp                  Max140Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Tp"`
	Rcpt                PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Rcpt"`
	MtdOfTrnsmssn       CommunicationMethod1Code   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MtdOfTrnsmssn"`
	XtndedMtdOfTrnsmssn Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedMtdOfTrnsmssn"`
}

type EuroclearClearstreamIdentifier

type EuroclearClearstreamIdentifier string

Must be at least 1 items long

type EventFrequency1Code

type EventFrequency1Code string

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

type Extended350Code

type Extended350Code string

Must be at least 1 items long

type ExtendedParty1

type ExtendedParty1 struct {
	XtndedPtyRole Extended350Code                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedPtyRole"`
	OthrPtyDtls   InvestmentAccountOwnershipInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OthrPtyDtls"`
}

type Extension1

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

type ExtensiveBranchNetworkIdentifier

type ExtensiveBranchNetworkIdentifier string

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

type FedwireRoutingNumberIdentifier

type FedwireRoutingNumberIdentifier string

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

type FinancialInstitutionIdentification3Choice

type FinancialInstitutionIdentification3Choice struct {
	NmAndAdr    NameAndAddress5                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmAndAdr"`
	BIC         BICIdentifier                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BIC"`
	ClrSysMmbId ClearingSystemMemberIdentificationChoice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ClrSysMmbId"`
	PrtryId     SimpleIdentificationInformation          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrtryId"`
}

type FinancialInstrument10

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

type FormOfSecurity1Code

type FormOfSecurity1Code string

May be one of BEAR, REGD

type FundCashAccount2Code

type FundCashAccount2Code string

May be one of CASH, CPFO, CPFS, SRSA

type FundCashAccount3Code

type FundCashAccount3Code string

May be one of CASH, CPFO, CPFS, SRSA, HEDG

type GenderCode

type GenderCode string

May be one of MALE, FEMA

type GenericIdentification1

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

type GenericIdentification10

type GenericIdentification10 struct {
	Id         Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	IdTp       PersonIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IdTp"`
	XtndedIdTp Extended350Code               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedIdTp"`
}

type GenericIdentification9

type GenericIdentification9 struct {
	Id         Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	IdTp       PersonIdentificationType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IdTp"`
	XtndedIdTp Extended350Code               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedIdTp"`
	Issr       Max35Text                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Issr,omitempty"`
	IsseDt     ISODate                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IsseDt,omitempty"`
	XpryDt     ISODate                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XpryDt,omitempty"`
}

type GermanBankleitzahlIdentifier

type GermanBankleitzahlIdentifier string

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

type HongKongBankIdentifier

type HongKongBankIdentifier string

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

type IBANIdentifier

type IBANIdentifier string

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

type ISINIdentifier

type ISINIdentifier string

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

type ISODate

type ISODate time.Time

func (ISODate) MarshalText

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

func (*ISODate) UnmarshalText

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

type ISODateTime

type ISODateTime time.Time

func (ISODateTime) MarshalText

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

func (*ISODateTime) UnmarshalText

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

type 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 IncomePreference1Code

type IncomePreference1Code string

May be one of CASH, DRIP

type IndividualPerson11

type IndividualPerson11 struct {
	NmPrfx           NamePrefix1Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmPrfx,omitempty"`
	XtndedNmPrfx     Extended350Code                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedNmPrfx,omitempty"`
	GvnNm            Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 GvnNm"`
	MddlNm           Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MddlNm,omitempty"`
	Nm               Max350Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm"`
	NmSfx            Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmSfx,omitempty"`
	Gndr             GenderCode                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Gndr,omitempty"`
	Lang             string                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Lang,omitempty"`
	BirthDt          ISODate                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BirthDt"`
	CtryOfBirth      CountryCode                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CtryOfBirth,omitempty"`
	PrvcOfBirth      Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrvcOfBirth,omitempty"`
	CityOfBirth      Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CityOfBirth,omitempty"`
	Prfssn           Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Prfssn,omitempty"`
	TaxtnCtry        CountryCode                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxtnCtry,omitempty"`
	CtryAndResdtlSts CountryAndResidentialStatusType1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CtryAndResdtlSts,omitempty"`
	BizFctn          Max35Text                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BizFctn,omitempty"`
	EmplngCpny       Max140Text                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 EmplngCpny,omitempty"`
	ModfdPstlAdr     []ModificationScope1             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdPstlAdr,omitempty"`
	ModfdCtznsh      []ModificationScope3             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdCtznsh,omitempty"`
	PmryComAdr       CommunicationAddress3            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PmryComAdr,omitempty"`
	ScndryComAdr     CommunicationAddress3            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ScndryComAdr,omitempty"`
	ModfdOthrId      []ModificationScope2             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdOthrId,omitempty"`
}

type IndividualPerson4

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

type IndividualPersonIdentificationChoice

type IndividualPersonIdentificationChoice struct {
	IdNb   GenericIdentification10 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IdNb"`
	PrsnNm IndividualPerson4       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrsnNm"`
}

type Intermediary13

type Intermediary13 struct {
	Id               PartyIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	Acct             Account2                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Acct,omitempty"`
	WvdTrlrComssnInd bool                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 WvdTrlrComssnInd,omitempty"`
	Role             InvestmentFundRole3Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Role,omitempty"`
	XtndedRole       Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedRole,omitempty"`
	PmryComAdr       CommunicationAddress3      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PmryComAdr,omitempty"`
	ScndryComAdr     CommunicationAddress3      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ScndryComAdr,omitempty"`
	NmAndAdr         NameAndAddress4            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmAndAdr,omitempty"`
}

type Intermediary7

type Intermediary7 struct {
	Id   PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id"`
	Acct Account2                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Acct,omitempty"`
}

type InvestmentAccount28

type InvestmentAccount28 struct {
	Nm                Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm,omitempty"`
	Dsgnt             Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Dsgnt,omitempty"`
	Tp                FundCashAccount3Code       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Tp,omitempty"`
	XtndedTp          Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedTp,omitempty"`
	OwnrshTp          AccountOwnershipType3Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OwnrshTp,omitempty"`
	XtndedOwnrshTp    Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedOwnrshTp,omitempty"`
	TaxXmptnRsn       TaxExemptReason1Code       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxXmptnRsn,omitempty"`
	XtndedTaxXmptnRsn Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedTaxXmptnRsn,omitempty"`
	StmtFrqcy         EventFrequency1Code        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 StmtFrqcy,omitempty"`
	XtndedStmtFrqcy   Extended350Code            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedStmtFrqcy,omitempty"`
	RefCcy            ActiveCurrencyCode         `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RefCcy,omitempty"`
	Lang              string                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Lang,omitempty"`
	IncmPref          IncomePreference1Code      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IncmPref,omitempty"`
	TaxWhldgMtd       TaxWithholdingMethod1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxWhldgMtd,omitempty"`
	LttrInttRef       Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 LttrInttRef,omitempty"`
	AcmltnRghtRef     Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcmltnRghtRef,omitempty"`
	ReqrdSgntriesNb   float64                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ReqrdSgntriesNb,omitempty"`
	FndFmlyNm         Max350Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FndFmlyNm,omitempty"`
	ModfdFndDtls      []ModificationScope12      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdFndDtls,omitempty"`
	RndgDtls          RoundingParameters1        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RndgDtls,omitempty"`
	AcctSvcr          PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctSvcr,omitempty"`
}

type InvestmentAccount29

type InvestmentAccount29 struct {
	Nm         Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm,omitempty"`
	Dsgnt      Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Dsgnt,omitempty"`
	FndTp      Max35Text                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FndTp,omitempty"`
	FndFmlyNm  Max350Text                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FndFmlyNm,omitempty"`
	SctyDtls   FinancialInstrument10                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SctyDtls,omitempty"`
	IndvOwnrId IndividualPersonIdentificationChoice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IndvOwnrId,omitempty"`
	OrgOwnrId  PartyIdentification5Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OrgOwnrId,omitempty"`
	Intrmy     []Intermediary7                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Intrmy,omitempty"`
	AcctSvcr   PartyIdentification2Choice           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctSvcr,omitempty"`
}

type InvestmentAccountModificationDetails

type InvestmentAccountModificationDetails struct {
	ModRsn     Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModRsn,omitempty"`
	AcctApplId Max35Text  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctApplId,omitempty"`
}

type InvestmentAccountOwnershipInformation4

type InvestmentAccountOwnershipInformation4 struct {
	Org                  Organisation3             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Org"`
	IndvPrsn             IndividualPerson11        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IndvPrsn"`
	MnyLndrgChck         MoneyLaunderingCheck1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MnyLndrgChck,omitempty"`
	XtndedMnyLndrgChck   Extended350Code           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedMnyLndrgChck,omitempty"`
	OwnrshBnfcryRate     float64                   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OwnrshBnfcryRate,omitempty"`
	ClntId               Max35Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ClntId,omitempty"`
	FsclXmptn            bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FsclXmptn,omitempty"`
	SgntryRghtInd        bool                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SgntryRghtInd,omitempty"`
	ModfdInvstrPrflVldtn []ModificationScope11     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdInvstrPrflVldtn,omitempty"`
}

type InvestmentAccountSelection2

type InvestmentAccountSelection2 struct {
	AcctId             AccountIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AcctId"`
	OthrAcctSelctnData InvestmentAccount29    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OthrAcctSelctnData"`
}

type InvestmentFundCashSettlementInformation4

type InvestmentFundCashSettlementInformation4 struct {
	ModScpIndctn      DataModification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	SbcptPmtInstrm    PaymentInstrument8    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SbcptPmtInstrm,omitempty"`
	RedPmtInstrm      PaymentInstrument9    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RedPmtInstrm,omitempty"`
	DvddPmtInstrm     PaymentInstrument9    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DvddPmtInstrm,omitempty"`
	SvgsPlanPmtInstrm PaymentInstrument8    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SvgsPlanPmtInstrm,omitempty"`
}

type InvestmentFundRole3Code

type InvestmentFundRole3Code string

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

type InvestmentPlan5

type InvestmentPlan5 struct {
	Frqcy            EventFrequency1Code                        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Frqcy"`
	XtndedFrqcy      Extended350Code                            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedFrqcy"`
	StartDt          ISODate                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 StartDt"`
	EndDt            ISODate                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 EndDt,omitempty"`
	Amt              ActiveCurrencyAndAmount                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Amt"`
	GrssAmtInd       bool                                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 GrssAmtInd,omitempty"`
	IncmPref         IncomePreference1Code                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IncmPref,omitempty"`
	InitlNbOfInstlmt float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InitlNbOfInstlmt,omitempty"`
	TtlNbOfInstlmt   float64                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TtlNbOfInstlmt,omitempty"`
	RndgDrctn        RoundingDirection1Code                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RndgDrctn,omitempty"`
	SctyDtls         []Repartition1                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SctyDtls"`
	ModfdCshSttlm    []InvestmentFundCashSettlementInformation4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdCshSttlm,omitempty"`
}

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 Max140Text

type Max140Text string

Must be at least 1 items long

type Max16Text

type Max16Text string

Must be at least 1 items long

type Max256Text

type Max256Text string

Must be at least 1 items long

type Max350Text

type Max350Text string

Must be at least 1 items long

type Max35Text

type Max35Text string

Must be at least 1 items long

type Max3Text

type Max3Text string

Must be at least 1 items long

type Max70Text

type Max70Text string

Must be at least 1 items long

type MessageIdentification1

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

type ModificationScope1

type ModificationScope1 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	PstlAdr      PostalAddress3        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PstlAdr"`
}

type ModificationScope10

type ModificationScope10 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	SvcLvlAgrmt  DocumentToSend1       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SvcLvlAgrmt"`
}

type ModificationScope11

type ModificationScope11 struct {
	ModScpIndctn    DataModification2Code    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	InvstrPrflVldtn PartyProfileInformation1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InvstrPrflVldtn"`
}

type ModificationScope12

type ModificationScope12 struct {
	ModScpIndctn DataModification2Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	FndDtls      FinancialInstrument10 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FndDtls"`
}

type ModificationScope2

type ModificationScope2 struct {
	ModScpIndctn DataModification2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	OthrId       GenericIdentification9 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 OthrId"`
}

type ModificationScope3

type ModificationScope3 struct {
	ModScpIndctn DataModification2Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	Ctznsh       CitizenshipInformation `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Ctznsh"`
}

type ModificationScope7

type ModificationScope7 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	Intrmy       Intermediary13        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Intrmy"`
}

type ModificationScope8

type ModificationScope8 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	InvstmtPlan  InvestmentPlan5       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 InvstmtPlan"`
}

type ModificationScope9

type ModificationScope9 struct {
	ModScpIndctn DataModification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModScpIndctn"`
	IsseAllcn    NewIssueAllocation1   `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 IsseAllcn"`
}

type MoneyLaunderingCheck1Code

type MoneyLaunderingCheck1Code string

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

type NameAndAddress4

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

type NameAndAddress5

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

type NamePrefix1Code

type NamePrefix1Code string

May be one of DOCT, MIST, MISS, MADM

type NewIssueAllocation1

type NewIssueAllocation1 struct {
	Rstrctd        bool                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Rstrctd"`
	XmptPrsnRsn    Max350Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XmptPrsnRsn,omitempty"`
	DeMnmsAplbl    DeMinimusApplicable1    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DeMnmsAplbl,omitempty"`
	DeMnmsNotAplbl DeMinimusNotApplicable1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DeMnmsNotAplbl,omitempty"`
}

type NewZealandNCCIdentifier

type NewZealandNCCIdentifier string

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

type Organisation3

type Organisation3 struct {
	Nm           Max140Text                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Nm"`
	Id           PartyIdentification4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Id,omitempty"`
	Purp         Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Purp,omitempty"`
	TaxtnCtry    CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxtnCtry,omitempty"`
	RegnCtry     CountryCode                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RegnCtry,omitempty"`
	RegnDt       ISODate                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RegnDt,omitempty"`
	TaxIdNb      Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxIdNb,omitempty"`
	NtlRegnNb    Max35Text                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NtlRegnNb,omitempty"`
	ModfdPstlAdr []ModificationScope1       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ModfdPstlAdr,omitempty"`
	PmryComAdr   CommunicationAddress3      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PmryComAdr,omitempty"`
	ScndryComAdr CommunicationAddress3      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ScndryComAdr,omitempty"`
}

type PartyIdentification2Choice

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

type PartyIdentification4Choice

type PartyIdentification4Choice struct {
	BICOrBEI AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BICOrBEI"`
	PrtryId  GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrtryId"`
}

type PartyIdentification5Choice

type PartyIdentification5Choice struct {
	BICOrBEI  AnyBICIdentifier       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BICOrBEI"`
	PrtryId   GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PrtryId"`
	NmAndAdr  NameAndAddress5        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmAndAdr"`
	TaxIdNb   Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 TaxIdNb"`
	NtlRegnNb Max35Text              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NtlRegnNb"`
}

type PartyProfileInformation1

type PartyProfileInformation1 struct {
	CertfctnInd  bool                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CertfctnInd"`
	VldtngPty    Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 VldtngPty,omitempty"`
	ChckngPty    Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ChckngPty,omitempty"`
	RspnsblPty   Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RspnsblPty,omitempty"`
	CertTp       CertificateType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CertTp"`
	XtndedCertTp Extended350Code      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 XtndedCertTp"`
	ChckngDt     ISODate              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ChckngDt,omitempty"`
	ChckngFrqcy  EventFrequency1Code  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ChckngFrqcy,omitempty"`
	NxtRvsnDt    ISODate              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NxtRvsnDt,omitempty"`
	SlryRg       Max35Text            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SlryRg,omitempty"`
	SrcOfWlth    Max140Text           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SrcOfWlth,omitempty"`
}

type PaymentCard2

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

type PaymentInstrument8

type PaymentInstrument8 struct {
	SttlmCcy    ActiveCurrencyCode  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SttlmCcy"`
	CshAcctDtls []CashAccount4      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CshAcctDtls"`
	PmtCardDtls PaymentCard2        `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 PmtCardDtls"`
	DrctDbtDtls DirectDebitMandate4 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 DrctDbtDtls"`
	Chq         bool                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Chq"`
	BkrsDrft    bool                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BkrsDrft"`
}

type PaymentInstrument9

type PaymentInstrument9 struct {
	SttlmCcy     ActiveCurrencyCode `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 SttlmCcy"`
	CshAcctDtls  []CashAccount4     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 CshAcctDtls"`
	ChqDtls      Cheque4            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 ChqDtls"`
	BkrsDrftDtls Cheque4            `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 BkrsDrftDtls"`
}

type PersonIdentificationType1Code

type PersonIdentificationType1Code string

May be one of PASS, CPFA, SRSA, NRIN, OTHR, DRLC, SOCS, AREG, IDCD, EMID

type PhoneNumber

type PhoneNumber string

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

type PortugueseNCCIdentifier

type PortugueseNCCIdentifier string

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

type PostalAddress1

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

type PostalAddress3

type PostalAddress3 struct {
	AdrTp      AddressType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 AdrTp"`
	MlngInd    bool             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 MlngInd"`
	RegnAdrInd bool             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RegnAdrInd"`
	NmAndAdr   NameAndAddress4  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 NmAndAdr"`
}

type RICIdentifier

type RICIdentifier string

Must be at least 1 items long

type Referred1Code

type Referred1Code string

May be one of REFR, NRFR, UKNW

type ReferredAgent1

type ReferredAgent1 struct {
	Rfrd          Referred1Code              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Rfrd"`
	RfrdPlcmntAgt PartyIdentification2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RfrdPlcmntAgt,omitempty"`
}

type Repartition1

type Repartition1 struct {
	Pctg      float64               `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 Pctg"`
	FinInstrm FinancialInstrument10 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 FinInstrm"`
}

type ResidentialStatus1Code

type ResidentialStatus1Code string

May be one of RESI, PRES, NRES

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.02 RndgMdlus,omitempty"`
	RndgDrctn RoundingDirection1Code `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 RndgDrctn"`
}

type RussianCentralBankIdentificationCodeIdentifier

type RussianCentralBankIdentificationCodeIdentifier string

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

type SecurityIdentification3Choice

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

type SimpleIdentificationInformation

type SimpleIdentificationInformation struct {
	Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.02 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 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 TaxExemptReason1Code

type TaxExemptReason1Code string

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

type TaxWithholdingMethod1Code

type TaxWithholdingMethod1Code string

May be one of WTHD, REPT, CRTF, WTRE

type TickerIdentifier

type TickerIdentifier string

Must be at least 1 items long

type UKDomesticSortCodeIdentifier

type UKDomesticSortCodeIdentifier string

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

type UPICIdentifier

type UPICIdentifier string

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

Jump to

Keyboard shortcuts

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