acmt

package
v0.0.0-...-00ea27e Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2018 License: Apache-2.0, MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAdditionalInformationRequestV01

type AccountAdditionalInformationRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identifier for an organisation.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountAdditionalInformationRequest message is sent from a financial institution to an organisation as part of maintenance process. This message is sent in response to a request message from the organisation, if the business content is valid, but additional information is required. Usage This message should only be sent if additional information is required as part of the account maintenance process.

func (*AccountAdditionalInformationRequestV01) AddAccountIdentification

func (a *AccountAdditionalInformationRequestV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountAdditionalInformationRequestV01) AddAccountServicerIdentification

func (*AccountAdditionalInformationRequestV01) AddDigitalSignature

func (*AccountAdditionalInformationRequestV01) AddOrganisationIdentification

func (*AccountAdditionalInformationRequestV01) AddReferences

type AccountAdditionalInformationRequestV02

type AccountAdditionalInformationRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountAdditionalInformationRequest message is sent from a financial institution to an organisation as part of maintenance process. This message is sent in response to a maintenance request message from the organisation, if the business content is valid, but additional information is required.

func (*AccountAdditionalInformationRequestV02) AddAccountIdentification

func (a *AccountAdditionalInformationRequestV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountAdditionalInformationRequestV02) AddAccountServicerIdentification

func (*AccountAdditionalInformationRequestV02) AddDigitalSignature

func (*AccountAdditionalInformationRequestV02) AddFrom

func (*AccountAdditionalInformationRequestV02) AddOrganisationIdentification

func (*AccountAdditionalInformationRequestV02) AddReferences

func (*AccountAdditionalInformationRequestV02) AddSupplementaryData

type AccountClosingAdditionalInformationRequestV01

type AccountClosingAdditionalInformationRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identifier for an organisation.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountClosingAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account closing process. Usage This message is sent in response to an closing request message from the organisation, if the business content is valid, but additional information is required.

func (*AccountClosingAdditionalInformationRequestV01) AddAccountIdentification

func (*AccountClosingAdditionalInformationRequestV01) AddAccountServicerIdentification

func (*AccountClosingAdditionalInformationRequestV01) AddBalanceTransferAccount

func (*AccountClosingAdditionalInformationRequestV01) AddDigitalSignature

func (*AccountClosingAdditionalInformationRequestV01) AddOrganisationIdentification

func (*AccountClosingAdditionalInformationRequestV01) AddReferences

func (*AccountClosingAdditionalInformationRequestV01) AddTransferAccountServicerIdentification

type AccountClosingAdditionalInformationRequestV02

type AccountClosingAdditionalInformationRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountClosingAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account closing process. This message is sent in response to a closing request message from the organisation, if the business content is valid, but additional information is required.

func (*AccountClosingAdditionalInformationRequestV02) AddAccountIdentification

func (*AccountClosingAdditionalInformationRequestV02) AddAccountServicerIdentification

func (*AccountClosingAdditionalInformationRequestV02) AddBalanceTransferAccount

func (*AccountClosingAdditionalInformationRequestV02) AddDigitalSignature

func (*AccountClosingAdditionalInformationRequestV02) AddFrom

func (*AccountClosingAdditionalInformationRequestV02) AddOrganisationIdentification

func (*AccountClosingAdditionalInformationRequestV02) AddReferences

func (*AccountClosingAdditionalInformationRequestV02) AddSupplementaryData

func (*AccountClosingAdditionalInformationRequestV02) AddTransferAccountServicerIdentification

type AccountClosingAmendmentRequestV01

type AccountClosingAmendmentRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract4 `xml:"CtrctDts,omitempty"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountClosingAmendmentRequest message is sent from an organisation to a financial institution as part of the account closing process. It is sent in response to a request from the financial institution to send additional information. Usage This message may only be sent in response to a request from the financial institution to send additional information. It could be sent together with other related documents.

func (*AccountClosingAmendmentRequestV01) AddAccountIdentification

func (a *AccountClosingAmendmentRequestV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountClosingAmendmentRequestV01) AddAccountServicerIdentification

func (*AccountClosingAmendmentRequestV01) AddBalanceTransferAccount

func (a *AccountClosingAmendmentRequestV01) AddBalanceTransferAccount() *iso20022.AccountForAction1

func (*AccountClosingAmendmentRequestV01) AddContractDates

func (*AccountClosingAmendmentRequestV01) AddDigitalSignature

func (*AccountClosingAmendmentRequestV01) AddOrganisationIdentification

func (a *AccountClosingAmendmentRequestV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountClosingAmendmentRequestV01) AddReferences

func (*AccountClosingAmendmentRequestV01) AddTransferAccountServicerIdentification

func (a *AccountClosingAmendmentRequestV01) AddTransferAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification4

type AccountClosingAmendmentRequestV02

type AccountClosingAmendmentRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract4 `xml:"CtrctDts,omitempty"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountClosingAmendmentRequest message is sent from an organisation to a financial institution as part of the account closing process. It is sent in response to a request from the financial institution to send additional information.

func (*AccountClosingAmendmentRequestV02) AddAccountIdentification

func (a *AccountClosingAmendmentRequestV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountClosingAmendmentRequestV02) AddAccountServicerIdentification

func (*AccountClosingAmendmentRequestV02) AddBalanceTransferAccount

func (a *AccountClosingAmendmentRequestV02) AddBalanceTransferAccount() *iso20022.AccountForAction1

func (*AccountClosingAmendmentRequestV02) AddContractDates

func (*AccountClosingAmendmentRequestV02) AddDigitalSignature

func (*AccountClosingAmendmentRequestV02) AddFrom

func (*AccountClosingAmendmentRequestV02) AddOrganisationIdentification

func (a *AccountClosingAmendmentRequestV02) AddOrganisationIdentification() *iso20022.OrganisationIdentification8

func (*AccountClosingAmendmentRequestV02) AddReferences

func (*AccountClosingAmendmentRequestV02) AddSupplementaryData

func (*AccountClosingAmendmentRequestV02) AddTransferAccountServicerIdentification

func (a *AccountClosingAmendmentRequestV02) AddTransferAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification5

type AccountClosingRequestV01

type AccountClosingRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract4 `xml:"CtrctDts,omitempty"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountClosingRequest message is sent from an organisation to a financial institution as part of the account closing process. It is the initial request message to close an account. Usage This message is the initial request message to close an account. It could be sent together with other related documents.

func (*AccountClosingRequestV01) AddAccountIdentification

func (a *AccountClosingRequestV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountClosingRequestV01) AddAccountServicerIdentification

func (*AccountClosingRequestV01) AddBalanceTransferAccount

func (a *AccountClosingRequestV01) AddBalanceTransferAccount() *iso20022.AccountForAction1

func (*AccountClosingRequestV01) AddContractDates

func (a *AccountClosingRequestV01) AddContractDates() *iso20022.AccountContract4

func (*AccountClosingRequestV01) AddDigitalSignature

func (a *AccountClosingRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature1

func (*AccountClosingRequestV01) AddOrganisationIdentification

func (a *AccountClosingRequestV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountClosingRequestV01) AddReferences

func (a *AccountClosingRequestV01) AddReferences() *iso20022.References4

func (*AccountClosingRequestV01) AddTransferAccountServicerIdentification

func (a *AccountClosingRequestV01) AddTransferAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification4

type AccountClosingRequestV02

type AccountClosingRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution. OrganisationIdentification6
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction2 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification *iso20022.Organisation14 `xml:"OrgId"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract4 `xml:"CtrctDts,omitempty"`

	// Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory.
	BalanceTransferAccount *iso20022.AccountForAction1 `xml:"BalTrfAcct,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account.
	TransferAccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"TrfAcctSvcrId,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountClosingRequest message is sent from an organisation to a financial institution as part of the account closing process. It is the initial request message to close an account.

func (*AccountClosingRequestV02) AddAccountIdentification

func (a *AccountClosingRequestV02) AddAccountIdentification() *iso20022.AccountForAction2

func (*AccountClosingRequestV02) AddAccountServicerIdentification

func (*AccountClosingRequestV02) AddBalanceTransferAccount

func (a *AccountClosingRequestV02) AddBalanceTransferAccount() *iso20022.AccountForAction1

func (*AccountClosingRequestV02) AddContractDates

func (a *AccountClosingRequestV02) AddContractDates() *iso20022.AccountContract4

func (*AccountClosingRequestV02) AddDigitalSignature

func (a *AccountClosingRequestV02) AddDigitalSignature() *iso20022.PartyAndSignature2

func (*AccountClosingRequestV02) AddFrom

func (*AccountClosingRequestV02) AddOrganisationIdentification

func (a *AccountClosingRequestV02) AddOrganisationIdentification() *iso20022.Organisation14

func (*AccountClosingRequestV02) AddReferences

func (a *AccountClosingRequestV02) AddReferences() *iso20022.References4

func (*AccountClosingRequestV02) AddSupplementaryData

func (a *AccountClosingRequestV02) AddSupplementaryData() *iso20022.SupplementaryData1

func (*AccountClosingRequestV02) AddTransferAccountServicerIdentification

func (a *AccountClosingRequestV02) AddTransferAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification5

type AccountDetailsConfirmationV02

type AccountDetailsConfirmationV02 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Provide detailed information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation1 `xml:"ConfDtls"`

	// Confirmation of the information related to a selected investment account.
	InvestmentAccount *iso20022.InvestmentAccount27 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties who are related to a selected investment account.
	AccountParties *iso20022.AccountParties5 `xml:"AcctPties,omitempty"`

	// Confirmation of information related to intermediaries who are related to a selected investment account.
	Intermediaries []*iso20022.Intermediary12 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to a selected investment account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan4 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withrawal plan that is related to a selected investment account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan4 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of the cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement *iso20022.InvestmentFundCashSettlementInformation3 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, eg, a registrar, transfer agent or custodian bank sends the AccountDetailsConfirmation message to an account owner, eg, an investor to confirm the opening of an investment fund account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it contains the modified subsets of account details that were specified in the AccountModificationInstruction. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV02) AddAccountParties

func (a *AccountDetailsConfirmationV02) AddAccountParties() *iso20022.AccountParties5

func (*AccountDetailsConfirmationV02) AddCashSettlement

func (*AccountDetailsConfirmationV02) AddConfirmationDetails

func (*AccountDetailsConfirmationV02) AddExtension

func (*AccountDetailsConfirmationV02) AddIntermediaries

func (a *AccountDetailsConfirmationV02) AddIntermediaries() *iso20022.Intermediary12

func (*AccountDetailsConfirmationV02) AddInvestmentAccount

func (a *AccountDetailsConfirmationV02) AddInvestmentAccount() *iso20022.InvestmentAccount27

func (*AccountDetailsConfirmationV02) AddMessageIdentification

func (a *AccountDetailsConfirmationV02) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV02) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV02) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountDetailsConfirmationV02) AddOrderReference

func (*AccountDetailsConfirmationV02) AddPlacement

func (*AccountDetailsConfirmationV02) AddRelatedReference

func (*AccountDetailsConfirmationV02) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV02) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan4

func (*AccountDetailsConfirmationV02) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV02) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountDetailsConfirmationV02) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV02) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan4

type AccountDetailsConfirmationV03

type AccountDetailsConfirmationV03 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Provide detailed information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation1 `xml:"ConfDtls"`

	// Confirmation of the information related to a selected investment account.
	InvestmentAccount *iso20022.InvestmentAccount35 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties who are related to a selected investment account.
	AccountParties *iso20022.AccountParties6 `xml:"AcctPties,omitempty"`

	// Confirmation of information related to intermediaries who are related to a selected investment account.
	Intermediaries []*iso20022.Intermediary12 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to a selected investment account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan6 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withdrawal plan that is related to a selected investment account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan6 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of the cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation5 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent or custodian bank sends the AccountDetailsConfirmation message to the account owner, for example, an investor to confirm the opening of an investment fund account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it contains the modified subsets of account details that were specified in the AccountModificationInstruction. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV03) AddAccountParties

func (a *AccountDetailsConfirmationV03) AddAccountParties() *iso20022.AccountParties6

func (*AccountDetailsConfirmationV03) AddCashSettlement

func (*AccountDetailsConfirmationV03) AddConfirmationDetails

func (*AccountDetailsConfirmationV03) AddExtension

func (*AccountDetailsConfirmationV03) AddIntermediaries

func (a *AccountDetailsConfirmationV03) AddIntermediaries() *iso20022.Intermediary12

func (*AccountDetailsConfirmationV03) AddInvestmentAccount

func (a *AccountDetailsConfirmationV03) AddInvestmentAccount() *iso20022.InvestmentAccount35

func (*AccountDetailsConfirmationV03) AddMessageIdentification

func (a *AccountDetailsConfirmationV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV03) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV03) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountDetailsConfirmationV03) AddOrderReference

func (*AccountDetailsConfirmationV03) AddPlacement

func (*AccountDetailsConfirmationV03) AddRelatedReference

func (*AccountDetailsConfirmationV03) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV03) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan6

func (*AccountDetailsConfirmationV03) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV03) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountDetailsConfirmationV03) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV03) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan6

type AccountDetailsConfirmationV04

type AccountDetailsConfirmationV04 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Provides detailed information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation1 `xml:"ConfDtls"`

	// Confirmation of the information related to a selected investment account.
	InvestmentAccount *iso20022.InvestmentAccount38 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties who are related to a selected investment account.
	AccountParties *iso20022.AccountParties9 `xml:"AcctPties,omitempty"`

	// Confirmation of information related to intermediaries who are related to a selected investment account.
	Intermediaries []*iso20022.Intermediary24 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to a selected investment account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan9 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withdrawal plan that is related to a selected investment account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan9 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of the cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation7 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent or custodian bank sends the AccountDetailsConfirmation message to the account owner, for example, an investor to confirm the opening of an investment fund account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it contains the modified subsets of account details that were specified in the AccountModificationInstruction. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV04) AddAccountParties

func (a *AccountDetailsConfirmationV04) AddAccountParties() *iso20022.AccountParties9

func (*AccountDetailsConfirmationV04) AddCashSettlement

func (*AccountDetailsConfirmationV04) AddConfirmationDetails

func (*AccountDetailsConfirmationV04) AddExtension

func (*AccountDetailsConfirmationV04) AddIntermediaries

func (a *AccountDetailsConfirmationV04) AddIntermediaries() *iso20022.Intermediary24

func (*AccountDetailsConfirmationV04) AddInvestmentAccount

func (a *AccountDetailsConfirmationV04) AddInvestmentAccount() *iso20022.InvestmentAccount38

func (*AccountDetailsConfirmationV04) AddMarketPracticeVersion

func (a *AccountDetailsConfirmationV04) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountDetailsConfirmationV04) AddMessageIdentification

func (a *AccountDetailsConfirmationV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV04) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV04) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountDetailsConfirmationV04) AddOrderReference

func (*AccountDetailsConfirmationV04) AddPlacement

func (*AccountDetailsConfirmationV04) AddRelatedReference

func (*AccountDetailsConfirmationV04) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV04) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan9

func (*AccountDetailsConfirmationV04) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV04) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountDetailsConfirmationV04) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV04) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan9

type AccountDetailsConfirmationV05

type AccountDetailsConfirmationV05 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference3 `xml:"RltdRef,omitempty"`

	// Provides detailed information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation2 `xml:"ConfDtls"`

	// Confirmation of the information related to a selected investment account.
	InvestmentAccount *iso20022.InvestmentAccount46 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties who are related to a selected investment account.
	AccountParties *iso20022.AccountParties12 `xml:"AcctPties,omitempty"`

	// Confirmation of information related to intermediaries who are related to a selected investment account.
	Intermediaries []*iso20022.Intermediary24 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to a selected investment account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan10 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withdrawal plan that is related to a selected investment account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan10 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of the cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation7 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend2 `xml:"SvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent or custodian bank sends the AccountDetailsConfirmation message to the account owner, for example, an investor to confirm the opening of an investment fund account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it contains the modified subsets of account details that were specified in the AccountModificationInstruction. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV05) AddAccountParties

func (*AccountDetailsConfirmationV05) AddCashSettlement

func (*AccountDetailsConfirmationV05) AddConfirmationDetails

func (*AccountDetailsConfirmationV05) AddExtension

func (*AccountDetailsConfirmationV05) AddIntermediaries

func (a *AccountDetailsConfirmationV05) AddIntermediaries() *iso20022.Intermediary24

func (*AccountDetailsConfirmationV05) AddInvestmentAccount

func (a *AccountDetailsConfirmationV05) AddInvestmentAccount() *iso20022.InvestmentAccount46

func (*AccountDetailsConfirmationV05) AddMarketPracticeVersion

func (a *AccountDetailsConfirmationV05) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountDetailsConfirmationV05) AddMessageIdentification

func (a *AccountDetailsConfirmationV05) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV05) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV05) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountDetailsConfirmationV05) AddOrderReference

func (*AccountDetailsConfirmationV05) AddPlacement

func (*AccountDetailsConfirmationV05) AddRelatedReference

func (*AccountDetailsConfirmationV05) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV05) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan10

func (*AccountDetailsConfirmationV05) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV05) AddServiceLevelAgreement() *iso20022.DocumentToSend2

func (*AccountDetailsConfirmationV05) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV05) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan10

type AccountDetailsConfirmationV06

type AccountDetailsConfirmationV06 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order or settlement transaction.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference6 `xml:"RltdRef,omitempty"`

	// Information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation3 `xml:"ConfDtls"`

	// Confirmation of the information related to the investment account.
	InvestmentAccount *iso20022.InvestmentAccount50 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties that are related to the account, for example, primary account owner.
	AccountParties *iso20022.AccountParties13 `xml:"AcctPties,omitempty"`

	// Confirmation of an intermediary or other party related to the management of the account. In some markets, when this intermediary is a party acting on behalf of the investor for which it has opened an account at, for example, a central securities depository or international central securities depository, this party is known by the investor as the 'account controller'.
	Intermediaries []*iso20022.Intermediary36 `xml:"Intrmies,omitempty"`

	// Confirmation of referral information.
	Placement *iso20022.ReferredAgent2 `xml:"Plcmnt,omitempty"`

	// Confirmation of eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to the account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan12 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withdrawal plan that is related to the account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan12 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of a cash settlement standing instruction associated to  transactions on the account.
	CashSettlement []*iso20022.CashSettlement1 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend3 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information concerning limitations and restrictions on the account.
	AdditionalInformation []*iso20022.AccountRestrictions1 `xml:"AddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent, custodian bank or securities depository sends the AccountDetailsConfirmation message to the account owner, for example, an investor to confirm the opening of an account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it contains the modified subsets of account details that were specified in the AccountModificationInstruction. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV06) AddAccountParties

func (*AccountDetailsConfirmationV06) AddAdditionalInformation

func (a *AccountDetailsConfirmationV06) AddAdditionalInformation() *iso20022.AccountRestrictions1

func (*AccountDetailsConfirmationV06) AddCashSettlement

func (a *AccountDetailsConfirmationV06) AddCashSettlement() *iso20022.CashSettlement1

func (*AccountDetailsConfirmationV06) AddConfirmationDetails

func (*AccountDetailsConfirmationV06) AddExtension

func (*AccountDetailsConfirmationV06) AddIntermediaries

func (a *AccountDetailsConfirmationV06) AddIntermediaries() *iso20022.Intermediary36

func (*AccountDetailsConfirmationV06) AddInvestmentAccount

func (a *AccountDetailsConfirmationV06) AddInvestmentAccount() *iso20022.InvestmentAccount50

func (*AccountDetailsConfirmationV06) AddMarketPracticeVersion

func (a *AccountDetailsConfirmationV06) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountDetailsConfirmationV06) AddMessageIdentification

func (a *AccountDetailsConfirmationV06) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV06) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV06) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountDetailsConfirmationV06) AddOrderReference

func (*AccountDetailsConfirmationV06) AddPlacement

func (*AccountDetailsConfirmationV06) AddRelatedReference

func (*AccountDetailsConfirmationV06) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV06) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan12

func (*AccountDetailsConfirmationV06) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV06) AddServiceLevelAgreement() *iso20022.DocumentToSend3

func (*AccountDetailsConfirmationV06) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV06) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan12

type AccountDetailsConfirmationV07

type AccountDetailsConfirmationV07 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order or settlement transaction.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously received.
	RelatedReference *iso20022.AdditionalReference6 `xml:"RltdRef,omitempty"`

	// Information about the request or instruction which triggered this confirmation.
	ConfirmationDetails *iso20022.AccountManagementConfirmation4 `xml:"ConfDtls"`

	// Confirmation of the information related to the investment account.
	InvestmentAccount *iso20022.InvestmentAccount62 `xml:"InvstmtAcct,omitempty"`

	// Confirmation of information related to parties that are related to the account, for example, primary account owner.
	AccountParties *iso20022.AccountParties15 `xml:"AcctPties,omitempty"`

	// Confirmation of an intermediary or other party related to the management of the account.
	Intermediaries []*iso20022.Intermediary36 `xml:"Intrmies,omitempty"`

	// Confirmation of referral information.
	Placement *iso20022.ReferredAgent2 `xml:"Plcmnt,omitempty"`

	// Confirmation of eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Confirmation of the information related to a savings plan that is related to the account.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan14 `xml:"SvgsInvstmtPlan,omitempty"`

	// Confirmation of the information related to a withdrawal plan that is related to the account.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan14 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Confirmation of a cash settlement standing instruction associated to  transactions on the account.
	CashSettlement []*iso20022.CashSettlement1 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend3 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information such as remarks or notes that must be conveyed about the party and or  limitations and restrictions.
	AdditionalInformation []*iso20022.AdditiononalInformation12 `xml:"AddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope The AccountDetailsConfirmation message is sent by an account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to the account owner, for example, an investor to confirm the opening of an account, execution of an AccountModificationInstruction or to return information requested in a GetAccountDetails message. Usage The AccountDetailsConfirmation message is used to confirm the opening of an account, modification of an account or the provision of information requested in a previously sent GetAccountDetails message. The message contains detailed information relevant to the opened account. When the AccountDetailsConfirmation is used to confirm execution of an AccountModificationInstruction message, it may: - contain the modified subsets of account details that were specified in the AccountModificationInstruction, and/or - provide the status of the account. When the AccountModificationInstruction message is used to instruct the closure of an account, the AccountDetailsConfirmation message is used to confirm the account has been closed. When the AccountDetailsConfirmation is used to reply to a GetAccountDetails message, it returns the selected subsets of account details that were specified in the GetAccountDetails message.

func (*AccountDetailsConfirmationV07) AddAccountParties

func (*AccountDetailsConfirmationV07) AddAdditionalInformation

func (a *AccountDetailsConfirmationV07) AddAdditionalInformation() *iso20022.AdditiononalInformation12

func (*AccountDetailsConfirmationV07) AddCashSettlement

func (a *AccountDetailsConfirmationV07) AddCashSettlement() *iso20022.CashSettlement1

func (*AccountDetailsConfirmationV07) AddConfirmationDetails

func (*AccountDetailsConfirmationV07) AddExtension

func (*AccountDetailsConfirmationV07) AddIntermediaries

func (a *AccountDetailsConfirmationV07) AddIntermediaries() *iso20022.Intermediary36

func (*AccountDetailsConfirmationV07) AddInvestmentAccount

func (a *AccountDetailsConfirmationV07) AddInvestmentAccount() *iso20022.InvestmentAccount62

func (*AccountDetailsConfirmationV07) AddMarketPracticeVersion

func (a *AccountDetailsConfirmationV07) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountDetailsConfirmationV07) AddMessageIdentification

func (a *AccountDetailsConfirmationV07) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountDetailsConfirmationV07) AddNewIssueAllocation

func (a *AccountDetailsConfirmationV07) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountDetailsConfirmationV07) AddOrderReference

func (*AccountDetailsConfirmationV07) AddPlacement

func (*AccountDetailsConfirmationV07) AddRelatedReference

func (*AccountDetailsConfirmationV07) AddSavingsInvestmentPlan

func (a *AccountDetailsConfirmationV07) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan14

func (*AccountDetailsConfirmationV07) AddServiceLevelAgreement

func (a *AccountDetailsConfirmationV07) AddServiceLevelAgreement() *iso20022.DocumentToSend3

func (*AccountDetailsConfirmationV07) AddWithdrawalInvestmentPlan

func (a *AccountDetailsConfirmationV07) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan14

type AccountExcludedMandateMaintenanceAmendmentRequestV01

type AccountExcludedMandateMaintenanceAmendmentRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the Group to which the organisation belongs, and the account Servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation []*iso20022.Organisation6 `xml:"Org"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountExcludedMandateMaintenanceAmendmentRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is sent in response to a request from the financial institution to send additional information. Usage This update is about account details excluding any mandate information. The organisation will specify under the Account and Organisation tags the complete information as it should be in the financial institutions records after processing the update request.

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddAccount

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddAccountServicerIdentification

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddContractDates

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddDigitalSignature

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddOrganisation

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddReferences

func (*AccountExcludedMandateMaintenanceAmendmentRequestV01) AddUnderlyingMasterAgreement

type AccountExcludedMandateMaintenanceAmendmentRequestV02

type AccountExcludedMandateMaintenanceAmendmentRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution. OrganisationIdentification6
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccountModification1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation *iso20022.OrganisationModification1 `xml:"Org"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountExcludedMandateMaintenanceAmendmentRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is sent in response to a request from the financial institution to send additional information. Usage: this update is about account details excluding any mandate information. If modification codes are not used: the organisation will specify under the “Account” and “Organisation” tags the complete information as it should be in the financial institution’s records after processing the update request. If modification codes are used (in that case, they must be used everywhere): the organisation will specify under the “Account” and “Organisation” tags which elements must be added, deleted, modified, or if they are unchanged.

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddAccount

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddAccountServicerIdentification

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddContractDates

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddDigitalSignature

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddFrom

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddOrganisation

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddReferences

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddSupplementaryData

func (*AccountExcludedMandateMaintenanceAmendmentRequestV02) AddUnderlyingMasterAgreement

type AccountExcludedMandateMaintenanceRequestV01

type AccountExcludedMandateMaintenanceRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the Group to which the organisation belongs, and the account Servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation []*iso20022.Organisation6 `xml:"Org"`

	// Contains additional information related to the message.
	AdditionalMessageInformation *iso20022.AdditionalInformation5 `xml:"AddtlMsgInf,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope This AccountExcludedMandateMaintenanceRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is the initial request message to update an account. Usage This update is about account details excluding any mandate information. The organisation will specify under the Account and Organisation tags the complete information as it should be in the financial institutions records after processing the update request.

func (*AccountExcludedMandateMaintenanceRequestV01) AddAccount

func (*AccountExcludedMandateMaintenanceRequestV01) AddAccountServicerIdentification

func (*AccountExcludedMandateMaintenanceRequestV01) AddAdditionalMessageInformation

func (a *AccountExcludedMandateMaintenanceRequestV01) AddAdditionalMessageInformation() *iso20022.AdditionalInformation5

func (*AccountExcludedMandateMaintenanceRequestV01) AddContractDates

func (*AccountExcludedMandateMaintenanceRequestV01) AddDigitalSignature

func (*AccountExcludedMandateMaintenanceRequestV01) AddOrganisation

func (*AccountExcludedMandateMaintenanceRequestV01) AddReferences

func (*AccountExcludedMandateMaintenanceRequestV01) AddUnderlyingMasterAgreement

func (a *AccountExcludedMandateMaintenanceRequestV01) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountExcludedMandateMaintenanceRequestV02

type AccountExcludedMandateMaintenanceRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccountModification1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation *iso20022.OrganisationModification1 `xml:"Org"`

	// Contains additional information related to the message.
	AdditionalMessageInformation *iso20022.AdditionalInformation5 `xml:"AddtlMsgInf,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountExcludedMandateMaintenanceRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is the initial request message to update an account. Usage: this update is about account details excluding any mandate information. If modification codes are not used: the organisation will specify under the “Account” and “Organisation” tags the complete information as it should be in the financial institution’s records after processing the update request. If modification codes are used (in that case, they must be used everywhere): the organisation will specify under the “Account” and “Organisation” tags which elements must be added, deleted, modified, or if they are unchanged.

func (*AccountExcludedMandateMaintenanceRequestV02) AddAccount

func (*AccountExcludedMandateMaintenanceRequestV02) AddAccountServicerIdentification

func (*AccountExcludedMandateMaintenanceRequestV02) AddAdditionalMessageInformation

func (a *AccountExcludedMandateMaintenanceRequestV02) AddAdditionalMessageInformation() *iso20022.AdditionalInformation5

func (*AccountExcludedMandateMaintenanceRequestV02) AddContractDates

func (*AccountExcludedMandateMaintenanceRequestV02) AddDigitalSignature

func (*AccountExcludedMandateMaintenanceRequestV02) AddFrom

func (*AccountExcludedMandateMaintenanceRequestV02) AddOrganisation

func (*AccountExcludedMandateMaintenanceRequestV02) AddReferences

func (*AccountExcludedMandateMaintenanceRequestV02) AddSupplementaryData

func (*AccountExcludedMandateMaintenanceRequestV02) AddUnderlyingMasterAgreement

func (a *AccountExcludedMandateMaintenanceRequestV02) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountManagementStatusReportV02

type AccountManagementStatusReportV02 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously received.
	RelatedReference []*iso20022.AdditionalReference3 `xml:"RltdRef"`

	// Status report details of an account opening instruction or account modification instruction that was previously received.
	StatusReport *iso20022.AccountManagementStatusAndReason1 `xml:"StsRpt"`
}

Scope An account servicer, eg, a registrar, transfer agent or custodian bank sends the AccountManagementStatusReport message to an account owner or its designated agent, eg, an investor to report on the receipt or the processing status of a previously received AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message. Usage The AccountManagementStatusReport message is used to provide the processing status of a previously received AccountOpeningInstruction or of an AccountModificationInstruction message. The AccountManagementStatusReport message is also used by an account servicer to reject an AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified. The account owner may report that the status of the instruction is either rejected, accepted, that the instruction is being processed or that the instruction has been forwarded to the next intermediary party for further processing.

func (*AccountManagementStatusReportV02) AddMessageIdentification

func (a *AccountManagementStatusReportV02) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountManagementStatusReportV02) AddRelatedReference

func (*AccountManagementStatusReportV02) AddStatusReport

type AccountManagementStatusReportV03

type AccountManagementStatusReportV03 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously received.
	RelatedReference []*iso20022.AdditionalReference3 `xml:"RltdRef"`

	// Status report details of an account opening instruction or account modification instruction that was previously received.
	StatusReport *iso20022.AccountManagementStatusAndReason2 `xml:"StsRpt"`
}

Scope An account servicer, for example, a registrar, transfer agent or custodian bank sends the AccountManagementStatusReport message to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message. Usage The AccountManagementStatusReport message is used to provide the processing status of a previously received AccountOpeningInstruction or of an AccountModificationInstruction message. The AccountManagementStatusReport message is also used by an account servicer to reject an AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified. The account owner may report that the status of the instruction is either rejected, accepted, that the instruction is being processed or that the instruction has been forwarded to the next intermediary party for further processing.

func (*AccountManagementStatusReportV03) AddMessageIdentification

func (a *AccountManagementStatusReportV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountManagementStatusReportV03) AddRelatedReference

func (*AccountManagementStatusReportV03) AddStatusReport

type AccountManagementStatusReportV04

type AccountManagementStatusReportV04 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously received.
	RelatedReference []*iso20022.AdditionalReference3 `xml:"RltdRef"`

	// Status report details of an account opening instruction or account modification instruction that was previously received.
	StatusReport *iso20022.AccountManagementStatusAndReason3 `xml:"StsRpt"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent or custodian bank sends the AccountManagementStatusReport message to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message. Usage The AccountManagementStatusReport message is used to provide the processing status of a previously received AccountOpeningInstruction or of an AccountModificationInstruction message. The AccountManagementStatusReport message is also used by an account servicer to reject an AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified. The account owner may report that the status of the instruction is either rejected, accepted, that the instruction is being processed or that the instruction has been forwarded to the next intermediary party for further processing.

func (*AccountManagementStatusReportV04) AddExtension

func (*AccountManagementStatusReportV04) AddMarketPracticeVersion

func (a *AccountManagementStatusReportV04) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountManagementStatusReportV04) AddMessageIdentification

func (a *AccountManagementStatusReportV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountManagementStatusReportV04) AddRelatedReference

func (*AccountManagementStatusReportV04) AddStatusReport

type AccountManagementStatusReportV05

type AccountManagementStatusReportV05 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously received.
	RelatedReference []*iso20022.AdditionalReference6 `xml:"RltdRef"`

	// Status report details of an account opening instruction or account modification instruction that was previously received.
	StatusReport *iso20022.AccountManagementStatusAndReason4 `xml:"StsRpt"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account servicer, for example, a registrar, transfer agent, custodian bank or securities depository sends the AccountManagementStatusReport message to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message. Usage The AccountManagementStatusReport message is used to provide the processing status of a previously received AccountOpeningInstruction or of an AccountModificationInstruction message. The AccountManagementStatusReport message is also used by an account servicer to reject an AccountOpeningInstruction or AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified. The account owner may report that the status of the instruction is either rejected, accepted, that the instruction is being processed or that the instruction has been forwarded to the next intermediary party for further processing.

func (*AccountManagementStatusReportV05) AddExtension

func (*AccountManagementStatusReportV05) AddMarketPracticeVersion

func (a *AccountManagementStatusReportV05) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountManagementStatusReportV05) AddMessageIdentification

func (a *AccountManagementStatusReportV05) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountManagementStatusReportV05) AddRelatedReference

func (*AccountManagementStatusReportV05) AddStatusReport

type AccountManagementStatusReportV06

type AccountManagementStatusReportV06 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously received.
	RelatedReference []*iso20022.AdditionalReference6 `xml:"RltdRef"`

	// Status report details of the account management instruction that was previously received.
	StatusReport *iso20022.AccountManagementStatusAndReason5 `xml:"StsRpt"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope The AccountManagementStatusReport message is sent by an account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received account management message. Usage The AccountManagementStatusReport message is used to provide the status of a previously received AccountOpeningInstruction, an AccountModificationInstruction or a GetAccountDetails message. It may also be used to report the status of the account. The AccountManagementStatusReport message is also used to reject an AccountOpeningInstruction, AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified.

func (*AccountManagementStatusReportV06) AddExtension

func (*AccountManagementStatusReportV06) AddMarketPracticeVersion

func (a *AccountManagementStatusReportV06) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountManagementStatusReportV06) AddMessageIdentification

func (a *AccountManagementStatusReportV06) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountManagementStatusReportV06) AddRelatedReference

func (*AccountManagementStatusReportV06) AddStatusReport

type AccountMandateMaintenanceAmendmentRequestV01

type AccountMandateMaintenanceAmendmentRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate1 `xml:"Mndt,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountMandateMaintenanceAmendmentRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is sent in response to a request from the financial institution to send additional information. This update is only about mandate information. Usage This message should only be sent in response to a request from the financial institution. This update is only about mandate information. The organisation will specify under the Mandate tag the complete information as it should be in the financial institutions records after processing the update request. It is not possible to update the account characteristics or organisation information with this message. It is possible to request to update the mandate information of several accounts, if these accounts must have exactly the same mandates. This message could be sent together with other related documents.

func (*AccountMandateMaintenanceAmendmentRequestV01) AddAccountIdentification

func (*AccountMandateMaintenanceAmendmentRequestV01) AddAccountServicerIdentification

func (*AccountMandateMaintenanceAmendmentRequestV01) AddContractDates

func (*AccountMandateMaintenanceAmendmentRequestV01) AddDigitalSignature

func (*AccountMandateMaintenanceAmendmentRequestV01) AddMandate

func (*AccountMandateMaintenanceAmendmentRequestV01) AddOrganisationIdentification

func (*AccountMandateMaintenanceAmendmentRequestV01) AddReferences

func (*AccountMandateMaintenanceAmendmentRequestV01) AddUnderlyingMasterAgreement

func (a *AccountMandateMaintenanceAmendmentRequestV01) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountMandateMaintenanceAmendmentRequestV02

type AccountMandateMaintenanceAmendmentRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate3 `xml:"Mndt,omitempty"`

	// Definition of a group of parties.
	Group []*iso20022.Group2 `xml:"Grp,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountMandateMaintenanceAmendmentRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is sent in response to a request from the financial institution to send additional information. Usage: this update is only about mandate information. If modification codes are not used: the organisation will specify under the “Mandate” and “Group” tags the complete information as it should be in the financial institution’s records after processing the update request. If modification codes are used (in that case, they must be used everywhere): the organisation will specify under the “Mandate” and “Group” tags which elements must be added, deleted, modified, or if they are unchanged. It is not possible to update the account characteristics or organisation information with this message.

func (*AccountMandateMaintenanceAmendmentRequestV02) AddAccountIdentification

func (*AccountMandateMaintenanceAmendmentRequestV02) AddAccountServicerIdentification

func (*AccountMandateMaintenanceAmendmentRequestV02) AddContractDates

func (*AccountMandateMaintenanceAmendmentRequestV02) AddDigitalSignature

func (*AccountMandateMaintenanceAmendmentRequestV02) AddFrom

func (*AccountMandateMaintenanceAmendmentRequestV02) AddGroup

func (*AccountMandateMaintenanceAmendmentRequestV02) AddMandate

func (*AccountMandateMaintenanceAmendmentRequestV02) AddOrganisationIdentification

func (*AccountMandateMaintenanceAmendmentRequestV02) AddReferences

func (*AccountMandateMaintenanceAmendmentRequestV02) AddSupplementaryData

func (*AccountMandateMaintenanceAmendmentRequestV02) AddUnderlyingMasterAgreement

func (a *AccountMandateMaintenanceAmendmentRequestV02) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountMandateMaintenanceRequestV01

type AccountMandateMaintenanceRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate1 `xml:"Mndt"`

	// Contains additional information related to the message.
	AdditionalMessageInformation *iso20022.AdditionalInformation5 `xml:"AddtlMsgInf,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountMandateMaintenanceRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is the initial request message to update an account. This update is only about mandate information. Usage This message should only be used for initiating the maintenance process of mandate information. This update is only about mandate information. The organisation will specify under the Mandate tag the complete information as it should be in the financial institutions records after processing the update request. It is not possible to update the account characteristics or organisation information with this message. It is possible to request to update the mandate information of several accounts, if these accounts must have exactly the same mandates. This message could be sent together with other related documents.

func (*AccountMandateMaintenanceRequestV01) AddAccountIdentification

func (a *AccountMandateMaintenanceRequestV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountMandateMaintenanceRequestV01) AddAccountServicerIdentification

func (*AccountMandateMaintenanceRequestV01) AddAdditionalMessageInformation

func (a *AccountMandateMaintenanceRequestV01) AddAdditionalMessageInformation() *iso20022.AdditionalInformation5

func (*AccountMandateMaintenanceRequestV01) AddContractDates

func (*AccountMandateMaintenanceRequestV01) AddDigitalSignature

func (*AccountMandateMaintenanceRequestV01) AddMandate

func (*AccountMandateMaintenanceRequestV01) AddOrganisationIdentification

func (a *AccountMandateMaintenanceRequestV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountMandateMaintenanceRequestV01) AddReferences

func (*AccountMandateMaintenanceRequestV01) AddUnderlyingMasterAgreement

func (a *AccountMandateMaintenanceRequestV01) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountMandateMaintenanceRequestV02

type AccountMandateMaintenanceRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the change.
	OrganisationIdentification *iso20022.Organisation14 `xml:"OrgId"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate3 `xml:"Mndt"`

	// Definition of a group of parties.
	Group []*iso20022.Group2 `xml:"Grp,omitempty"`

	// Contains additional information related to the message.
	AdditionalMessageInformation *iso20022.AdditionalInformation5 `xml:"AddtlMsgInf,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountMandateMaintenanceRequest message is sent from an organisation to a financial institution as part of the account maintenance process. It is the initial request message to update one or several accounts. Usage: this update is only about mandate information. If modification codes are not used: the organisation will specify under the “Mandate” and “Group” tags the complete information as it should be in the financial institution’s records after processing the update request. If modification codes are used (in that case, they must be used everywhere): the organisation will specify under the “Mandate” and “Group” tags which elements must be added, deleted, modified, or if they are unchanged. It is not possible to update the account characteristics or organisation information with this message.

func (*AccountMandateMaintenanceRequestV02) AddAccountIdentification

func (a *AccountMandateMaintenanceRequestV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountMandateMaintenanceRequestV02) AddAccountServicerIdentification

func (*AccountMandateMaintenanceRequestV02) AddAdditionalMessageInformation

func (a *AccountMandateMaintenanceRequestV02) AddAdditionalMessageInformation() *iso20022.AdditionalInformation5

func (*AccountMandateMaintenanceRequestV02) AddContractDates

func (*AccountMandateMaintenanceRequestV02) AddDigitalSignature

func (*AccountMandateMaintenanceRequestV02) AddFrom

func (*AccountMandateMaintenanceRequestV02) AddGroup

func (*AccountMandateMaintenanceRequestV02) AddMandate

func (*AccountMandateMaintenanceRequestV02) AddOrganisationIdentification

func (a *AccountMandateMaintenanceRequestV02) AddOrganisationIdentification() *iso20022.Organisation14

func (*AccountMandateMaintenanceRequestV02) AddReferences

func (*AccountMandateMaintenanceRequestV02) AddSupplementaryData

func (*AccountMandateMaintenanceRequestV02) AddUnderlyingMasterAgreement

func (a *AccountMandateMaintenanceRequestV02) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountModificationInstructionV02

type AccountModificationInstructionV02 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provide detailed information about the application modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModificationDetails `xml:"InstrDtls,omitempty"`

	// Investment account selection information used to identify the account for which the information is modified..
	InvestmentAccountSelection *iso20022.InvestmentAccountSelection2 `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of an investment account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount28 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to the account related parties (eg. account owner) to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties4 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope7 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referred placement agent in the hedge fund industry to be inserted, updated or deleted.
	ModifiedPlacement *iso20022.ReferredAgent1 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions information related to new issues allocation to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope9 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope8 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope8 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction and to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.InvestmentFundCashSettlementInformation4 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope10 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, eg, and investor or its designated agent, sends the AccountModificationInstruction message to an account servicer, eg, a registrar, transfer agent or custodian bank to modify, ie, create, update or delete specific details of an existing investment fund account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message has three specific uses: - to maintain/update any of the existing account details, eg, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - to add/create specific details to the existing account when these details were not yet recorded at the time of account creation, eg, to add a second address or to establish new cash settlement standing instructions, or, - to delete specific account details, eg, delete cash standing instructions. This message cannot be used to delete an entire account, as institution specific and regulatory rules pertaining to account deletion are diverse. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV02) AddExtension

func (*AccountModificationInstructionV02) AddInstructionDetails

func (*AccountModificationInstructionV02) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV02) AddInvestmentAccountSelection() *iso20022.InvestmentAccountSelection2

func (*AccountModificationInstructionV02) AddMessageIdentification

func (a *AccountModificationInstructionV02) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV02) AddModifiedAccountParties

func (a *AccountModificationInstructionV02) AddModifiedAccountParties() *iso20022.AccountParties4

func (*AccountModificationInstructionV02) AddModifiedCashSettlement

func (*AccountModificationInstructionV02) AddModifiedIntermediaries

func (a *AccountModificationInstructionV02) AddModifiedIntermediaries() *iso20022.ModificationScope7

func (*AccountModificationInstructionV02) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV02) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount28

func (*AccountModificationInstructionV02) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV02) AddModifiedIssueAllocation() *iso20022.ModificationScope9

func (*AccountModificationInstructionV02) AddModifiedPlacement

func (a *AccountModificationInstructionV02) AddModifiedPlacement() *iso20022.ReferredAgent1

func (*AccountModificationInstructionV02) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV02) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope8

func (*AccountModificationInstructionV02) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV02) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope10

func (*AccountModificationInstructionV02) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV02) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope8

func (*AccountModificationInstructionV02) AddPreviousReference

type AccountModificationInstructionV03

type AccountModificationInstructionV03 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provide detailed information about the application modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModificationDetails `xml:"InstrDtls,omitempty"`

	// Investment account selection information used to identify the account for which the information is modified..
	InvestmentAccountSelection *iso20022.InvestmentAccountSelection2 `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of an investment account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount36 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to the account related parties (eg. account owner) to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties7 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope7 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referred placement agent in the hedge fund industry to be inserted, updated or deleted.
	ModifiedPlacement *iso20022.ReferredAgent1 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions information related to new issues allocation to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope9 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope16 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withdrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope16 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction and to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.InvestmentFundCashSettlementInformation6 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope10 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent, sends the AccountModificationInstruction message to the account servicer, for example, a registrar, transfer agent or custodian bank to modify, that is, create, update or delete specific details of an existing investment fund account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message has three specific uses: - to maintain/update any of the existing account details, for example, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - to add/create specific details to the existing account when these details were not yet recorded at the time of account creation, for example, to add a second address or to establish new cash settlement standing instructions, or, - to delete specific account details, for example, delete cash standing instructions. This message cannot be used to delete an entire account, as institution specific and regulatory rules pertaining to account deletion are diverse. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV03) AddExtension

func (*AccountModificationInstructionV03) AddInstructionDetails

func (*AccountModificationInstructionV03) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV03) AddInvestmentAccountSelection() *iso20022.InvestmentAccountSelection2

func (*AccountModificationInstructionV03) AddMessageIdentification

func (a *AccountModificationInstructionV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV03) AddModifiedAccountParties

func (a *AccountModificationInstructionV03) AddModifiedAccountParties() *iso20022.AccountParties7

func (*AccountModificationInstructionV03) AddModifiedCashSettlement

func (*AccountModificationInstructionV03) AddModifiedIntermediaries

func (a *AccountModificationInstructionV03) AddModifiedIntermediaries() *iso20022.ModificationScope7

func (*AccountModificationInstructionV03) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV03) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount36

func (*AccountModificationInstructionV03) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV03) AddModifiedIssueAllocation() *iso20022.ModificationScope9

func (*AccountModificationInstructionV03) AddModifiedPlacement

func (a *AccountModificationInstructionV03) AddModifiedPlacement() *iso20022.ReferredAgent1

func (*AccountModificationInstructionV03) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV03) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope16

func (*AccountModificationInstructionV03) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV03) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope10

func (*AccountModificationInstructionV03) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV03) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope16

func (*AccountModificationInstructionV03) AddPreviousReference

type AccountModificationInstructionV04

type AccountModificationInstructionV04 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provides detailed information about the application modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModificationDetails `xml:"InstrDtls,omitempty"`

	// Investment account selection information used to identify the account for which the information is modified.
	InvestmentAccountSelection *iso20022.InvestmentAccountSelection2 `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of an investment account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount39 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to the account related parties, for example, primary owner to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties8 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope20 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referred placement agent in the hedge fund industry to be inserted, updated or deleted.
	ModifiedPlacement *iso20022.ReferredAgent1 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions information related to new issues allocation to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope9 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope18 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withdrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope18 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction and to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.InvestmentFundCashSettlementInformation8 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope10 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent, sends the AccountModificationInstruction message to the account servicer, for example, a registrar, transfer agent or custodian bank to modify, that is, create, update or delete specific details of an existing investment fund account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message has three specific uses: - to maintain/update any of the existing account details, for example, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - to add/create specific details to the existing account when these details were not yet recorded at the time of account creation, for example, to add a second address or to establish new cash settlement standing instructions, or, - to delete specific account details, for example, delete cash standing instructions. This message cannot be used to delete an entire account, as institution specific and regulatory rules pertaining to account deletion are diverse. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV04) AddExtension

func (*AccountModificationInstructionV04) AddInstructionDetails

func (*AccountModificationInstructionV04) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV04) AddInvestmentAccountSelection() *iso20022.InvestmentAccountSelection2

func (*AccountModificationInstructionV04) AddMarketPracticeVersion

func (a *AccountModificationInstructionV04) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountModificationInstructionV04) AddMessageIdentification

func (a *AccountModificationInstructionV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV04) AddModifiedAccountParties

func (a *AccountModificationInstructionV04) AddModifiedAccountParties() *iso20022.AccountParties8

func (*AccountModificationInstructionV04) AddModifiedCashSettlement

func (*AccountModificationInstructionV04) AddModifiedIntermediaries

func (a *AccountModificationInstructionV04) AddModifiedIntermediaries() *iso20022.ModificationScope20

func (*AccountModificationInstructionV04) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV04) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount39

func (*AccountModificationInstructionV04) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV04) AddModifiedIssueAllocation() *iso20022.ModificationScope9

func (*AccountModificationInstructionV04) AddModifiedPlacement

func (a *AccountModificationInstructionV04) AddModifiedPlacement() *iso20022.ReferredAgent1

func (*AccountModificationInstructionV04) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV04) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope18

func (*AccountModificationInstructionV04) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV04) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope10

func (*AccountModificationInstructionV04) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV04) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope18

func (*AccountModificationInstructionV04) AddPreviousReference

type AccountModificationInstructionV05

type AccountModificationInstructionV05 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provides detailed information about the application modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModification1 `xml:"InstrDtls,omitempty"`

	// Investment account selection information used to identify the account for which the information is modified.
	InvestmentAccountSelection *iso20022.InvestmentAccountSelection2 `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of an investment account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount47 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to the account related parties, for example, primary owner to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties11 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope20 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referred placement agent in the hedge fund industry to be inserted, updated or deleted.
	ModifiedPlacement *iso20022.ReferredAgent1 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions information related to new issues allocation to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope21 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope25 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withdrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope25 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction and to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.InvestmentFundCashSettlementInformation8 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope22 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent, sends the AccountModificationInstruction message to the account servicer, for example, a registrar, transfer agent or custodian bank to modify, that is, create, update or delete specific details of an existing investment fund account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message has three specific uses: - to maintain/update any of the existing account details, for example, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - to add/create specific details to the existing account when these details were not yet recorded at the time of account creation, for example, to add a second address or to establish new cash settlement standing instructions, or, - to delete specific account details, for example, delete cash standing instructions. This message cannot be used to delete an entire account, as institution specific and regulatory rules pertaining to account deletion are diverse. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV05) AddExtension

func (*AccountModificationInstructionV05) AddInstructionDetails

func (*AccountModificationInstructionV05) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV05) AddInvestmentAccountSelection() *iso20022.InvestmentAccountSelection2

func (*AccountModificationInstructionV05) AddMarketPracticeVersion

func (a *AccountModificationInstructionV05) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountModificationInstructionV05) AddMessageIdentification

func (a *AccountModificationInstructionV05) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV05) AddModifiedAccountParties

func (a *AccountModificationInstructionV05) AddModifiedAccountParties() *iso20022.AccountParties11

func (*AccountModificationInstructionV05) AddModifiedCashSettlement

func (*AccountModificationInstructionV05) AddModifiedIntermediaries

func (a *AccountModificationInstructionV05) AddModifiedIntermediaries() *iso20022.ModificationScope20

func (*AccountModificationInstructionV05) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV05) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount47

func (*AccountModificationInstructionV05) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV05) AddModifiedIssueAllocation() *iso20022.ModificationScope21

func (*AccountModificationInstructionV05) AddModifiedPlacement

func (a *AccountModificationInstructionV05) AddModifiedPlacement() *iso20022.ReferredAgent1

func (*AccountModificationInstructionV05) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV05) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope25

func (*AccountModificationInstructionV05) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV05) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope22

func (*AccountModificationInstructionV05) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV05) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope25

func (*AccountModificationInstructionV05) AddPreviousReference

type AccountModificationInstructionV06

type AccountModificationInstructionV06 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference6 `xml:"PrvsRef,omitempty"`

	// Information about the modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModification2 `xml:"InstrDtls,omitempty"`

	// Identifies the account for which the information is modified.
	InvestmentAccountSelection *iso20022.AccountSelection1Choice `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of the account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount51 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to an account  party to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties14 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope26 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referral information to be inserted, updated or deleted
	ModifiedPlacement *iso20022.ModificationScope33 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions related to allocation of new issues to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope21 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope28 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withdrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope28 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.CashSettlement2 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope31 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Additional information concerning limitations and restrictions on the account to be inserted, updated or deleted.
	ModifiedAdditionalInformation []*iso20022.ModificationScope30 `xml:"ModfdAddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent, sends the AccountModificationInstruction message to the account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to modify, that is, create, update or delete specific details of an existing account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message has three specific uses: - to maintain/update any of the existing account details, for example, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - to add/create specific details to the existing account when these details were not yet recorded at the time of account creation, for example, to add a second address or to establish new cash settlement standing instructions, or, - to delete specific account details, for example, delete cash standing instructions. This message cannot be used to delete an entire account, as institution specific and regulatory rules pertaining to account deletion are diverse. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV06) AddExtension

func (*AccountModificationInstructionV06) AddInstructionDetails

func (*AccountModificationInstructionV06) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV06) AddInvestmentAccountSelection() *iso20022.AccountSelection1Choice

func (*AccountModificationInstructionV06) AddMarketPracticeVersion

func (a *AccountModificationInstructionV06) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountModificationInstructionV06) AddMessageIdentification

func (a *AccountModificationInstructionV06) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV06) AddModifiedAccountParties

func (a *AccountModificationInstructionV06) AddModifiedAccountParties() *iso20022.AccountParties14

func (*AccountModificationInstructionV06) AddModifiedAdditionalInformation

func (a *AccountModificationInstructionV06) AddModifiedAdditionalInformation() *iso20022.ModificationScope30

func (*AccountModificationInstructionV06) AddModifiedCashSettlement

func (a *AccountModificationInstructionV06) AddModifiedCashSettlement() *iso20022.CashSettlement2

func (*AccountModificationInstructionV06) AddModifiedIntermediaries

func (a *AccountModificationInstructionV06) AddModifiedIntermediaries() *iso20022.ModificationScope26

func (*AccountModificationInstructionV06) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV06) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount51

func (*AccountModificationInstructionV06) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV06) AddModifiedIssueAllocation() *iso20022.ModificationScope21

func (*AccountModificationInstructionV06) AddModifiedPlacement

func (*AccountModificationInstructionV06) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV06) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope28

func (*AccountModificationInstructionV06) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV06) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope31

func (*AccountModificationInstructionV06) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV06) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope28

func (*AccountModificationInstructionV06) AddPreviousReference

type AccountModificationInstructionV07

type AccountModificationInstructionV07 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference6 `xml:"PrvsRef,omitempty"`

	// Information about the modification instruction.
	InstructionDetails *iso20022.InvestmentAccountModification3 `xml:"InstrDtls,omitempty"`

	// Identifies the account for which the information is modified.
	InvestmentAccountSelection *iso20022.AccountSelection2Choice `xml:"InvstmtAcctSelctn"`

	// Information related to general characteristics of the account to be inserted, updated or deleted.
	ModifiedInvestmentAccount *iso20022.InvestmentAccount63 `xml:"ModfdInvstmtAcct,omitempty"`

	// Information related to an account  party to be inserted, updated or deleted.
	ModifiedAccountParties []*iso20022.AccountParties16 `xml:"ModfdAcctPties,omitempty"`

	// Information related to intermediaries to be inserted, updated or deleted.
	ModifiedIntermediaries []*iso20022.ModificationScope38 `xml:"ModfdIntrmies,omitempty"`

	// Information related to referral information to be inserted, updated or deleted.
	ModifiedPlacement *iso20022.ModificationScope33 `xml:"ModfdPlcmnt,omitempty"`

	// Eligibility conditions related to allocation of new issues to be inserted, updated or deleted.
	ModifiedIssueAllocation *iso20022.ModificationScope21 `xml:"ModfdIsseAllcn,omitempty"`

	// Information related to a savings plan to be either inserted, updated or deleted.
	ModifiedSavingsInvestmentPlan []*iso20022.ModificationScope37 `xml:"ModfdSvgsInvstmtPlan,omitempty"`

	// Information related to a withdrawal plan to be either inserted, updated or deleted.
	ModifiedWithdrawalInvestmentPlan []*iso20022.ModificationScope37 `xml:"ModfdWdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction to be either inserted or deleted.
	ModifiedCashSettlement []*iso20022.CashSettlement2 `xml:"ModfdCshSttlm,omitempty"`

	// Information related to documents to be added, deleted or updated.
	//
	ModifiedServiceLevelAgreement []*iso20022.ModificationScope31 `xml:"ModfdSvcLvlAgrmt,omitempty"`

	// Information related to additional information to be added, deleted or updated.
	ModifiedAdditionalInformation []*iso20022.ModificationScope35 `xml:"ModfdAddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope The AccountModificationInstruction message is sent by an account owner, for example, an investor or its designated agent to the account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to modify, that is, create, update or delete specific details of an existing account. Usage The AccountModificationInstruction message is used to modify the details of an existing account. The AccountModificationInstruction message can be used to: - maintain/update any of the existing account details, for example, to update the address of the beneficiary or modify the preference to income from distribution to capitalisation, or, - add/create specific details to the existing account when these details were not yet recorded at the time of account creation, for example, to add a second address or to establish new cash settlement standing instructions, or, - delete specific account details, for example, delete cash standing instructions, or, - instruct a change to the status of the account, for example, instruct the closure of the account. The usage of this message may be subject to service level agreement (SLA) between the counterparties. Execution of the AccountModificationInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountModificationInstructionV07) AddExtension

func (*AccountModificationInstructionV07) AddInstructionDetails

func (*AccountModificationInstructionV07) AddInvestmentAccountSelection

func (a *AccountModificationInstructionV07) AddInvestmentAccountSelection() *iso20022.AccountSelection2Choice

func (*AccountModificationInstructionV07) AddMarketPracticeVersion

func (a *AccountModificationInstructionV07) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountModificationInstructionV07) AddMessageIdentification

func (a *AccountModificationInstructionV07) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountModificationInstructionV07) AddModifiedAccountParties

func (a *AccountModificationInstructionV07) AddModifiedAccountParties() *iso20022.AccountParties16

func (*AccountModificationInstructionV07) AddModifiedAdditionalInformation

func (a *AccountModificationInstructionV07) AddModifiedAdditionalInformation() *iso20022.ModificationScope35

func (*AccountModificationInstructionV07) AddModifiedCashSettlement

func (a *AccountModificationInstructionV07) AddModifiedCashSettlement() *iso20022.CashSettlement2

func (*AccountModificationInstructionV07) AddModifiedIntermediaries

func (a *AccountModificationInstructionV07) AddModifiedIntermediaries() *iso20022.ModificationScope38

func (*AccountModificationInstructionV07) AddModifiedInvestmentAccount

func (a *AccountModificationInstructionV07) AddModifiedInvestmentAccount() *iso20022.InvestmentAccount63

func (*AccountModificationInstructionV07) AddModifiedIssueAllocation

func (a *AccountModificationInstructionV07) AddModifiedIssueAllocation() *iso20022.ModificationScope21

func (*AccountModificationInstructionV07) AddModifiedPlacement

func (*AccountModificationInstructionV07) AddModifiedSavingsInvestmentPlan

func (a *AccountModificationInstructionV07) AddModifiedSavingsInvestmentPlan() *iso20022.ModificationScope37

func (*AccountModificationInstructionV07) AddModifiedServiceLevelAgreement

func (a *AccountModificationInstructionV07) AddModifiedServiceLevelAgreement() *iso20022.ModificationScope31

func (*AccountModificationInstructionV07) AddModifiedWithdrawalInvestmentPlan

func (a *AccountModificationInstructionV07) AddModifiedWithdrawalInvestmentPlan() *iso20022.ModificationScope37

func (*AccountModificationInstructionV07) AddPreviousReference

type AccountOpeningAdditionalInformationRequestV01

type AccountOpeningAdditionalInformationRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identification of the organisation.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Account contract established between the organisation or the Group to which the organisation belongs, and the account Servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountOpeningAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account opening process. This message is sent in response to an opening request message from the organisation, if the business content is valid, but additional information is required. Usage This message should only be sent if additional information is required as part of the account opening process.

func (*AccountOpeningAdditionalInformationRequestV01) AddAccount

func (*AccountOpeningAdditionalInformationRequestV01) AddAccountServicerIdentification

func (*AccountOpeningAdditionalInformationRequestV01) AddDigitalSignature

func (*AccountOpeningAdditionalInformationRequestV01) AddOrganisationIdentification

func (*AccountOpeningAdditionalInformationRequestV01) AddReferences

func (*AccountOpeningAdditionalInformationRequestV01) AddUnderlyingMasterAgreement

type AccountOpeningAdditionalInformationRequestV02

type AccountOpeningAdditionalInformationRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References3 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution. OrganisationIdentification6
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Identification of the organisation.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount4 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountOpeningAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account opening process. This message is sent in response to an opening request message from the organisation, if the business content is valid, but additional information is required.

func (*AccountOpeningAdditionalInformationRequestV02) AddAccount

func (*AccountOpeningAdditionalInformationRequestV02) AddAccountServicerIdentification

func (*AccountOpeningAdditionalInformationRequestV02) AddDigitalSignature

func (*AccountOpeningAdditionalInformationRequestV02) AddFrom

func (*AccountOpeningAdditionalInformationRequestV02) AddOrganisationIdentification

func (*AccountOpeningAdditionalInformationRequestV02) AddReferences

func (*AccountOpeningAdditionalInformationRequestV02) AddSupplementaryData

func (*AccountOpeningAdditionalInformationRequestV02) AddUnderlyingMasterAgreement

type AccountOpeningAmendmentRequestV01

type AccountOpeningAmendmentRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the Group to which the organisation belongs, and the account Servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount1 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation []*iso20022.Organisation6 `xml:"Org"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate1 `xml:"Mndt,omitempty"`

	// Unique and unambiguous identification of the account used as a reference for the opening of another account.
	ReferenceAccount *iso20022.CashAccount16 `xml:"RefAcct,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountOpeningAmendmentRequest message is sent from an organisation to a financial institution as part of the account opening process. It is sent in response to a request from the financial institution to provide additional information. Usage This message should only be sent if additional information is requested as part of the account opening process. It could be sent together with other related documents.

func (*AccountOpeningAmendmentRequestV01) AddAccount

func (*AccountOpeningAmendmentRequestV01) AddAccountServicerIdentification

func (*AccountOpeningAmendmentRequestV01) AddContractDates

func (*AccountOpeningAmendmentRequestV01) AddDigitalSignature

func (*AccountOpeningAmendmentRequestV01) AddMandate

func (*AccountOpeningAmendmentRequestV01) AddOrganisation

func (*AccountOpeningAmendmentRequestV01) AddReferenceAccount

func (a *AccountOpeningAmendmentRequestV01) AddReferenceAccount() *iso20022.CashAccount16

func (*AccountOpeningAmendmentRequestV01) AddReferences

func (*AccountOpeningAmendmentRequestV01) AddUnderlyingMasterAgreement

func (a *AccountOpeningAmendmentRequestV01) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountOpeningAmendmentRequestV02

type AccountOpeningAmendmentRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount4 `xml:"Acct"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation *iso20022.Organisation12 `xml:"Org"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate2 `xml:"Mndt,omitempty"`

	// Definition of a group of parties.
	Group []*iso20022.Group1 `xml:"Grp,omitempty"`

	// Unique and unambiguous identification of the account used as a reference for the opening of another account.
	ReferenceAccount *iso20022.CashAccount24 `xml:"RefAcct,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountOpeningAmendmentRequest message is sent from an organisation to a financial institution as part of the account opening process. It is sent in response to a request from the financial institution to send additional information.

func (*AccountOpeningAmendmentRequestV02) AddAccount

func (*AccountOpeningAmendmentRequestV02) AddAccountServicerIdentification

func (*AccountOpeningAmendmentRequestV02) AddContractDates

func (*AccountOpeningAmendmentRequestV02) AddDigitalSignature

func (*AccountOpeningAmendmentRequestV02) AddFrom

func (*AccountOpeningAmendmentRequestV02) AddGroup

func (*AccountOpeningAmendmentRequestV02) AddMandate

func (*AccountOpeningAmendmentRequestV02) AddOrganisation

func (*AccountOpeningAmendmentRequestV02) AddReferenceAccount

func (a *AccountOpeningAmendmentRequestV02) AddReferenceAccount() *iso20022.CashAccount24

func (*AccountOpeningAmendmentRequestV02) AddReferences

func (*AccountOpeningAmendmentRequestV02) AddSupplementaryData

func (*AccountOpeningAmendmentRequestV02) AddUnderlyingMasterAgreement

func (a *AccountOpeningAmendmentRequestV02) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountOpeningInstructionV02

type AccountOpeningInstructionV02 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provide detailed information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpeningDetails `xml:"InstrDtls"`

	// Detailed information about the investment account to be opened
	InvestmentAccount *iso20022.InvestmentAccount26 `xml:"InvstmtAcct"`

	// Information related to parties who are related to an investment account; eg. primary account owner.
	AccountParties *iso20022.AccountParties5 `xml:"AcctPties"`

	// Information related to an intermediary.
	Intermediaries []*iso20022.Intermediary12 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, eg, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan4 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which an investment fund investor's holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan4 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement *iso20022.InvestmentFundCashSettlementInformation3 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent sends the AccountOpeningInstruction message to an account servicer, for example, a registrar, transfer agent or custodian to instruct the opening of an account or the opening of an account and establishing an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV02) AddAccountParties

func (a *AccountOpeningInstructionV02) AddAccountParties() *iso20022.AccountParties5

func (*AccountOpeningInstructionV02) AddCashSettlement

func (*AccountOpeningInstructionV02) AddExtension

func (*AccountOpeningInstructionV02) AddInstructionDetails

func (*AccountOpeningInstructionV02) AddIntermediaries

func (a *AccountOpeningInstructionV02) AddIntermediaries() *iso20022.Intermediary12

func (*AccountOpeningInstructionV02) AddInvestmentAccount

func (a *AccountOpeningInstructionV02) AddInvestmentAccount() *iso20022.InvestmentAccount26

func (*AccountOpeningInstructionV02) AddMessageIdentification

func (a *AccountOpeningInstructionV02) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV02) AddNewIssueAllocation

func (a *AccountOpeningInstructionV02) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountOpeningInstructionV02) AddOrderReference

func (*AccountOpeningInstructionV02) AddPlacement

func (*AccountOpeningInstructionV02) AddPreviousReference

func (a *AccountOpeningInstructionV02) AddPreviousReference() *iso20022.AdditionalReference3

func (*AccountOpeningInstructionV02) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV02) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan4

func (*AccountOpeningInstructionV02) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV02) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountOpeningInstructionV02) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV02) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan4

type AccountOpeningInstructionV03

type AccountOpeningInstructionV03 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provide detailed information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpeningDetails `xml:"InstrDtls"`

	// Detailed information about the investment account to be opened
	InvestmentAccount *iso20022.InvestmentAccount34 `xml:"InvstmtAcct"`

	// Information related to parties who are related to an investment account; eg. primary account owner.
	AccountParties *iso20022.AccountParties6 `xml:"AcctPties"`

	// Information related to an intermediary.
	Intermediaries []*iso20022.Intermediary12 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, eg, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan6 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which an investment fund investor's holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan6 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation5 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent sends the AccountOpeningInstruction message to the account servicer, for example, a registrar, transfer agent or custodian to instruct the opening of an account or the opening of an account and establishing an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV03) AddAccountParties

func (a *AccountOpeningInstructionV03) AddAccountParties() *iso20022.AccountParties6

func (*AccountOpeningInstructionV03) AddCashSettlement

func (*AccountOpeningInstructionV03) AddExtension

func (*AccountOpeningInstructionV03) AddInstructionDetails

func (*AccountOpeningInstructionV03) AddIntermediaries

func (a *AccountOpeningInstructionV03) AddIntermediaries() *iso20022.Intermediary12

func (*AccountOpeningInstructionV03) AddInvestmentAccount

func (a *AccountOpeningInstructionV03) AddInvestmentAccount() *iso20022.InvestmentAccount34

func (*AccountOpeningInstructionV03) AddMessageIdentification

func (a *AccountOpeningInstructionV03) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV03) AddNewIssueAllocation

func (a *AccountOpeningInstructionV03) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountOpeningInstructionV03) AddOrderReference

func (*AccountOpeningInstructionV03) AddPlacement

func (*AccountOpeningInstructionV03) AddPreviousReference

func (a *AccountOpeningInstructionV03) AddPreviousReference() *iso20022.AdditionalReference3

func (*AccountOpeningInstructionV03) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV03) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan6

func (*AccountOpeningInstructionV03) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV03) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountOpeningInstructionV03) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV03) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan6

type AccountOpeningInstructionV04

type AccountOpeningInstructionV04 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provides detailed information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpeningDetails `xml:"InstrDtls"`

	// Detailed information about the investment account to be opened.
	InvestmentAccount *iso20022.InvestmentAccount37 `xml:"InvstmtAcct"`

	// Information related to parties who are related to an investment account, for example, primary account owner.
	AccountParties *iso20022.AccountParties9 `xml:"AcctPties"`

	// Information related to an intermediary.
	Intermediaries []*iso20022.Intermediary24 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation1 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, for example, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan9 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which an investment fund investor's holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan9 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation7 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend1 `xml:"SvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent sends the AccountOpeningInstruction message to the account servicer, for example, a registrar, transfer agent or custodian to instruct the opening of an account or the opening of an account and establishing an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV04) AddAccountParties

func (a *AccountOpeningInstructionV04) AddAccountParties() *iso20022.AccountParties9

func (*AccountOpeningInstructionV04) AddCashSettlement

func (*AccountOpeningInstructionV04) AddExtension

func (*AccountOpeningInstructionV04) AddInstructionDetails

func (*AccountOpeningInstructionV04) AddIntermediaries

func (a *AccountOpeningInstructionV04) AddIntermediaries() *iso20022.Intermediary24

func (*AccountOpeningInstructionV04) AddInvestmentAccount

func (a *AccountOpeningInstructionV04) AddInvestmentAccount() *iso20022.InvestmentAccount37

func (*AccountOpeningInstructionV04) AddMarketPracticeVersion

func (a *AccountOpeningInstructionV04) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountOpeningInstructionV04) AddMessageIdentification

func (a *AccountOpeningInstructionV04) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV04) AddNewIssueAllocation

func (a *AccountOpeningInstructionV04) AddNewIssueAllocation() *iso20022.NewIssueAllocation1

func (*AccountOpeningInstructionV04) AddOrderReference

func (*AccountOpeningInstructionV04) AddPlacement

func (*AccountOpeningInstructionV04) AddPreviousReference

func (a *AccountOpeningInstructionV04) AddPreviousReference() *iso20022.AdditionalReference3

func (*AccountOpeningInstructionV04) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV04) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan9

func (*AccountOpeningInstructionV04) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV04) AddServiceLevelAgreement() *iso20022.DocumentToSend1

func (*AccountOpeningInstructionV04) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV04) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan9

type AccountOpeningInstructionV05

type AccountOpeningInstructionV05 struct {

	// Identifies the message.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference3 `xml:"PrvsRef,omitempty"`

	// Provides detailed information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpening1 `xml:"InstrDtls"`

	// Detailed information about the investment account to be opened.
	InvestmentAccount *iso20022.InvestmentAccount37 `xml:"InvstmtAcct"`

	// Information related to parties who are related to an investment account, for example, primary account owner.
	AccountParties *iso20022.AccountParties10 `xml:"AcctPties"`

	// Information related to an intermediary.
	Intermediaries []*iso20022.Intermediary24 `xml:"Intrmies,omitempty"`

	// Placement agent for the hedge fund industry.
	Placement *iso20022.ReferredAgent1 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, for example, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan10 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which an investment fund investor's holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan10 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to the investment fund transaction.
	CashSettlement []*iso20022.InvestmentFundCashSettlementInformation7 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend2 `xml:"SvcLvlAgrmt,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent sends the AccountOpeningInstruction message to the account servicer, for example, a registrar, transfer agent or custodian to instruct the opening of an account or the opening of an account and establishing an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV05) AddAccountParties

func (a *AccountOpeningInstructionV05) AddAccountParties() *iso20022.AccountParties10

func (*AccountOpeningInstructionV05) AddCashSettlement

func (*AccountOpeningInstructionV05) AddExtension

func (*AccountOpeningInstructionV05) AddInstructionDetails

func (*AccountOpeningInstructionV05) AddIntermediaries

func (a *AccountOpeningInstructionV05) AddIntermediaries() *iso20022.Intermediary24

func (*AccountOpeningInstructionV05) AddInvestmentAccount

func (a *AccountOpeningInstructionV05) AddInvestmentAccount() *iso20022.InvestmentAccount37

func (*AccountOpeningInstructionV05) AddMarketPracticeVersion

func (a *AccountOpeningInstructionV05) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountOpeningInstructionV05) AddMessageIdentification

func (a *AccountOpeningInstructionV05) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV05) AddNewIssueAllocation

func (a *AccountOpeningInstructionV05) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountOpeningInstructionV05) AddOrderReference

func (*AccountOpeningInstructionV05) AddPlacement

func (*AccountOpeningInstructionV05) AddPreviousReference

func (a *AccountOpeningInstructionV05) AddPreviousReference() *iso20022.AdditionalReference3

func (*AccountOpeningInstructionV05) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV05) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan10

func (*AccountOpeningInstructionV05) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV05) AddServiceLevelAgreement() *iso20022.DocumentToSend2

func (*AccountOpeningInstructionV05) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV05) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan10

type AccountOpeningInstructionV06

type AccountOpeningInstructionV06 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order or settlement transaction.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference6 `xml:"PrvsRef,omitempty"`

	// Information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpening2 `xml:"InstrDtls"`

	// Detailed information about the account to be opened.
	InvestmentAccount *iso20022.InvestmentAccount49 `xml:"InvstmtAcct"`

	// Information related to parties that are related to the account, for example, primary account owner.
	AccountParties *iso20022.AccountParties13 `xml:"AcctPties"`

	// Intermediary or other party related to the management of the account. In some markets, when this intermediary is a party acting on behalf of the investor for which it has opened an account at, for example, a central securities depository or international central securities depository, this party is known by the investor as the 'account controller'.
	Intermediaries []*iso20022.Intermediary36 `xml:"Intrmies,omitempty"`

	// Referral information.
	Placement *iso20022.ReferredAgent2 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, for example, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan12 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan12 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to  transactions on the account.
	CashSettlement []*iso20022.CashSettlement1 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend3 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information concerning limitations and restrictions on the account.
	AdditionalInformation []*iso20022.AccountRestrictions1 `xml:"AddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope An account owner, for example, an investor or its designated agent sends the AccountOpeningInstruction message to the account servicer, for example, a registrar, transfer agent, custodian or securities depository to instruct the opening of an account or the opening of an account and the establishment of an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV06) AddAccountParties

func (a *AccountOpeningInstructionV06) AddAccountParties() *iso20022.AccountParties13

func (*AccountOpeningInstructionV06) AddAdditionalInformation

func (a *AccountOpeningInstructionV06) AddAdditionalInformation() *iso20022.AccountRestrictions1

func (*AccountOpeningInstructionV06) AddCashSettlement

func (a *AccountOpeningInstructionV06) AddCashSettlement() *iso20022.CashSettlement1

func (*AccountOpeningInstructionV06) AddExtension

func (*AccountOpeningInstructionV06) AddInstructionDetails

func (*AccountOpeningInstructionV06) AddIntermediaries

func (a *AccountOpeningInstructionV06) AddIntermediaries() *iso20022.Intermediary36

func (*AccountOpeningInstructionV06) AddInvestmentAccount

func (a *AccountOpeningInstructionV06) AddInvestmentAccount() *iso20022.InvestmentAccount49

func (*AccountOpeningInstructionV06) AddMarketPracticeVersion

func (a *AccountOpeningInstructionV06) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountOpeningInstructionV06) AddMessageIdentification

func (a *AccountOpeningInstructionV06) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV06) AddNewIssueAllocation

func (a *AccountOpeningInstructionV06) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountOpeningInstructionV06) AddOrderReference

func (*AccountOpeningInstructionV06) AddPlacement

func (*AccountOpeningInstructionV06) AddPreviousReference

func (a *AccountOpeningInstructionV06) AddPreviousReference() *iso20022.AdditionalReference6

func (*AccountOpeningInstructionV06) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV06) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan12

func (*AccountOpeningInstructionV06) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV06) AddServiceLevelAgreement() *iso20022.DocumentToSend3

func (*AccountOpeningInstructionV06) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV06) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan12

type AccountOpeningInstructionV07

type AccountOpeningInstructionV07 struct {

	// Reference that uniquely identifies the message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies a related order or settlement transaction.
	OrderReference *iso20022.InvestmentFundOrder4 `xml:"OrdrRef,omitempty"`

	// Reference to a linked message that was previously sent.
	PreviousReference *iso20022.AdditionalReference6 `xml:"PrvsRef,omitempty"`

	// Information about the opening instruction.
	InstructionDetails *iso20022.InvestmentAccountOpening3 `xml:"InstrDtls"`

	// Detailed information about the account to be opened.
	InvestmentAccount *iso20022.InvestmentAccount61 `xml:"InvstmtAcct"`

	// Information related to parties that are related to the account, for example, primary account owner.
	AccountParties *iso20022.AccountParties15 `xml:"AcctPties"`

	// Intermediary or other party related to the management of the account.
	Intermediaries []*iso20022.Intermediary36 `xml:"Intrmies,omitempty"`

	// Referral information.
	Placement *iso20022.ReferredAgent2 `xml:"Plcmnt,omitempty"`

	// Eligibility conditions applicable when there is an allocation of new issues for hedge fund account opening.
	NewIssueAllocation *iso20022.NewIssueAllocation2 `xml:"NewIsseAllcn,omitempty"`

	// Plan that allows individuals to set aside a fixed amount of money at specified intervals, usually for a special purpose, for example, retirement.
	SavingsInvestmentPlan []*iso20022.InvestmentPlan14 `xml:"SvgsInvstmtPlan,omitempty"`

	// Plan through which holdings are depleted through regular withdrawals at specified intervals.
	WithdrawalInvestmentPlan []*iso20022.InvestmentPlan14 `xml:"WdrwlInvstmtPlan,omitempty"`

	// Cash settlement standing instruction associated to  transactions on the account.
	CashSettlement []*iso20022.CashSettlement1 `xml:"CshSttlm,omitempty"`

	// Identifies documents to be provided for the account opening.
	ServiceLevelAgreement []*iso20022.DocumentToSend3 `xml:"SvcLvlAgrmt,omitempty"`

	// Additional information such as remarks or notes that must be conveyed about the account management activity and or any limitations and restrictions.
	AdditionalInformation []*iso20022.AdditiononalInformation12 `xml:"AddtlInf,omitempty"`

	// Identifies the market practice to which the message conforms.
	MarketPracticeVersion *iso20022.MarketPracticeVersion1 `xml:"MktPrctcVrsn,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	Extension []*iso20022.Extension1 `xml:"Xtnsn,omitempty"`
}

Scope The AccountOpeningInstruction message is sent by an account owner, for example, an investor or its designated agent to the account servicer, for example, a registrar, transfer agent, custodian or securities depository, to instruct the opening of an account or the opening of an account and the establishment of an investment plan. Usage The AccountOpeningInstruction is used to open an account directly or indirectly with the account servicer or an intermediary. In some markets, for example, Australia, and for some products in the United Kingdom, a first order (also known as a deposit instruction) is placed at the same time as the account opening. To cater for this scenario, an order message can be linked (via references in the message) to the AccountOpeningInstruction message when needed. Execution of the AccountOpeningInstruction is confirmed via an AccountDetailsConfirmation message.

func (*AccountOpeningInstructionV07) AddAccountParties

func (a *AccountOpeningInstructionV07) AddAccountParties() *iso20022.AccountParties15

func (*AccountOpeningInstructionV07) AddAdditionalInformation

func (a *AccountOpeningInstructionV07) AddAdditionalInformation() *iso20022.AdditiononalInformation12

func (*AccountOpeningInstructionV07) AddCashSettlement

func (a *AccountOpeningInstructionV07) AddCashSettlement() *iso20022.CashSettlement1

func (*AccountOpeningInstructionV07) AddExtension

func (*AccountOpeningInstructionV07) AddInstructionDetails

func (*AccountOpeningInstructionV07) AddIntermediaries

func (a *AccountOpeningInstructionV07) AddIntermediaries() *iso20022.Intermediary36

func (*AccountOpeningInstructionV07) AddInvestmentAccount

func (a *AccountOpeningInstructionV07) AddInvestmentAccount() *iso20022.InvestmentAccount61

func (*AccountOpeningInstructionV07) AddMarketPracticeVersion

func (a *AccountOpeningInstructionV07) AddMarketPracticeVersion() *iso20022.MarketPracticeVersion1

func (*AccountOpeningInstructionV07) AddMessageIdentification

func (a *AccountOpeningInstructionV07) AddMessageIdentification() *iso20022.MessageIdentification1

func (*AccountOpeningInstructionV07) AddNewIssueAllocation

func (a *AccountOpeningInstructionV07) AddNewIssueAllocation() *iso20022.NewIssueAllocation2

func (*AccountOpeningInstructionV07) AddOrderReference

func (*AccountOpeningInstructionV07) AddPlacement

func (*AccountOpeningInstructionV07) AddPreviousReference

func (a *AccountOpeningInstructionV07) AddPreviousReference() *iso20022.AdditionalReference6

func (*AccountOpeningInstructionV07) AddSavingsInvestmentPlan

func (a *AccountOpeningInstructionV07) AddSavingsInvestmentPlan() *iso20022.InvestmentPlan14

func (*AccountOpeningInstructionV07) AddServiceLevelAgreement

func (a *AccountOpeningInstructionV07) AddServiceLevelAgreement() *iso20022.DocumentToSend3

func (*AccountOpeningInstructionV07) AddWithdrawalInvestmentPlan

func (a *AccountOpeningInstructionV07) AddWithdrawalInvestmentPlan() *iso20022.InvestmentPlan14

type AccountOpeningRequestV01

type AccountOpeningRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount1 `xml:"Acct"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the Group to which the organisation belongs, and the account Servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation []*iso20022.Organisation7 `xml:"Org"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate1 `xml:"Mndt,omitempty"`

	// Unique and unambiguous identification of the account used as a reference for the opening of another account.
	ReferenceAccount *iso20022.CashAccount16 `xml:"RefAcct,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountOpeningRequest message is sent from an organisation to a financial institution as part of the account opening process. It is the initial request to open an account. Usage This message should only be used for initiating the account opening process. It could be sent together with other related documents.

func (*AccountOpeningRequestV01) AddAccount

func (*AccountOpeningRequestV01) AddAccountServicerIdentification

func (*AccountOpeningRequestV01) AddContractDates

func (a *AccountOpeningRequestV01) AddContractDates() *iso20022.AccountContract2

func (*AccountOpeningRequestV01) AddDigitalSignature

func (a *AccountOpeningRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature1

func (*AccountOpeningRequestV01) AddMandate

func (*AccountOpeningRequestV01) AddOrganisation

func (a *AccountOpeningRequestV01) AddOrganisation() *iso20022.Organisation7

func (*AccountOpeningRequestV01) AddReferenceAccount

func (a *AccountOpeningRequestV01) AddReferenceAccount() *iso20022.CashAccount16

func (*AccountOpeningRequestV01) AddReferences

func (a *AccountOpeningRequestV01) AddReferences() *iso20022.References4

func (*AccountOpeningRequestV01) AddUnderlyingMasterAgreement

func (a *AccountOpeningRequestV01) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountOpeningRequestV02

type AccountOpeningRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	Account *iso20022.CustomerAccount4 `xml:"Acct"`

	// Specifies target dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Account contract established between the organisation or the group to which the organisation belongs, and the account servicer. This contract has to be applied for the new account to be opened and maintained.
	UnderlyingMasterAgreement *iso20022.ContractDocument1 `xml:"UndrlygMstrAgrmt,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation *iso20022.Organisation12 `xml:"Org"`

	// Information specifying the account mandate.
	Mandate []*iso20022.OperationMandate2 `xml:"Mndt,omitempty"`

	// Definition of a group of parties.
	Group []*iso20022.Group1 `xml:"Grp,omitempty"`

	// Unique and unambiguous identification of the account used as a reference for the opening of another account.
	ReferenceAccount *iso20022.CashAccount24 `xml:"RefAcct,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountOpeningRequest message is sent from an organisation to a financial institution as part of the account opening process. It is the initial request message to open an account.

func (*AccountOpeningRequestV02) AddAccount

func (*AccountOpeningRequestV02) AddAccountServicerIdentification

func (*AccountOpeningRequestV02) AddContractDates

func (a *AccountOpeningRequestV02) AddContractDates() *iso20022.AccountContract2

func (*AccountOpeningRequestV02) AddDigitalSignature

func (a *AccountOpeningRequestV02) AddDigitalSignature() *iso20022.PartyAndSignature2

func (*AccountOpeningRequestV02) AddFrom

func (*AccountOpeningRequestV02) AddGroup

func (a *AccountOpeningRequestV02) AddGroup() *iso20022.Group1

func (*AccountOpeningRequestV02) AddMandate

func (*AccountOpeningRequestV02) AddOrganisation

func (a *AccountOpeningRequestV02) AddOrganisation() *iso20022.Organisation12

func (*AccountOpeningRequestV02) AddReferenceAccount

func (a *AccountOpeningRequestV02) AddReferenceAccount() *iso20022.CashAccount24

func (*AccountOpeningRequestV02) AddReferences

func (a *AccountOpeningRequestV02) AddReferences() *iso20022.References4

func (*AccountOpeningRequestV02) AddSupplementaryData

func (a *AccountOpeningRequestV02) AddSupplementaryData() *iso20022.SupplementaryData1

func (*AccountOpeningRequestV02) AddUnderlyingMasterAgreement

func (a *AccountOpeningRequestV02) AddUnderlyingMasterAgreement() *iso20022.ContractDocument1

type AccountReportRequestV01

type AccountReportRequestV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification *iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the report.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Specifies target and/or actual dates.
	ContractDates *iso20022.AccountContract2 `xml:"CtrctDts,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountReportRequest message is sent from an organisation to a financial institution for reporting purposes. It is a request for an account report. Usage This message can be sent at any time outside of account opening, maintenance or closing processes.

func (*AccountReportRequestV01) AddAccountIdentification

func (a *AccountReportRequestV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountReportRequestV01) AddAccountServicerIdentification

func (a *AccountReportRequestV01) AddAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification4

func (*AccountReportRequestV01) AddContractDates

func (a *AccountReportRequestV01) AddContractDates() *iso20022.AccountContract2

func (*AccountReportRequestV01) AddDigitalSignature

func (a *AccountReportRequestV01) AddDigitalSignature() *iso20022.PartyAndSignature1

func (*AccountReportRequestV01) AddOrganisationIdentification

func (a *AccountReportRequestV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountReportRequestV01) AddReferences

func (a *AccountReportRequestV01) AddReferences() *iso20022.References4

type AccountReportRequestV02

type AccountReportRequestV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References4 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Identification of the organisation requesting the report.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountReportRequest message is sent from an organisation to a financial institution for reporting purposes. It is a request for an account report. This message can be sent at any time outside of account opening, maintenance or closing processes.

func (*AccountReportRequestV02) AddAccountIdentification

func (a *AccountReportRequestV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountReportRequestV02) AddAccountServicerIdentification

func (a *AccountReportRequestV02) AddAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification5

func (*AccountReportRequestV02) AddDigitalSignature

func (a *AccountReportRequestV02) AddDigitalSignature() *iso20022.PartyAndSignature2

func (*AccountReportRequestV02) AddFrom

func (*AccountReportRequestV02) AddOrganisationIdentification

func (a *AccountReportRequestV02) AddOrganisationIdentification() *iso20022.OrganisationIdentification8

func (*AccountReportRequestV02) AddReferences

func (a *AccountReportRequestV02) AddReferences() *iso20022.References4

func (*AccountReportRequestV02) AddSupplementaryData

func (a *AccountReportRequestV02) AddSupplementaryData() *iso20022.SupplementaryData1

type AccountReportV01

type AccountReportV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References5 `xml:"Refs"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation []*iso20022.Organisation6 `xml:"Org"`

	// Account report.
	Report []*iso20022.AccountReport1 `xml:"Rpt,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountReport message is sent from a financial institution to an organisation for reporting purposes. Usage It can be sent unsolicited as part of opening, maintenance, or closing process, or it can be sent as response to an AccountReportRequest message.

func (*AccountReportV01) AddAccountServicerIdentification

func (a *AccountReportV01) AddAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification4

func (*AccountReportV01) AddDigitalSignature

func (a *AccountReportV01) AddDigitalSignature() *iso20022.PartyAndSignature1

func (*AccountReportV01) AddOrganisation

func (a *AccountReportV01) AddOrganisation() *iso20022.Organisation6

func (*AccountReportV01) AddReferences

func (a *AccountReportV01) AddReferences() *iso20022.References5

func (*AccountReportV01) AddReport

func (a *AccountReportV01) AddReport() *iso20022.AccountReport1

type AccountReportV02

type AccountReportV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References5 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution.
	Organisation *iso20022.Organisation12 `xml:"Org"`

	// Account report.
	Report []*iso20022.AccountReport15 `xml:"Rpt,omitempty"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountReport message is sent from a financial institution to an organisation for reporting purposes. It can be sent unsolicited as part of opening, maintenance, or closing process, or it can be sent as response to an AccountReportRequest message.

func (*AccountReportV02) AddAccountServicerIdentification

func (a *AccountReportV02) AddAccountServicerIdentification() *iso20022.BranchAndFinancialInstitutionIdentification5

func (*AccountReportV02) AddDigitalSignature

func (a *AccountReportV02) AddDigitalSignature() *iso20022.PartyAndSignature2

func (*AccountReportV02) AddFrom

func (*AccountReportV02) AddOrganisation

func (a *AccountReportV02) AddOrganisation() *iso20022.Organisation12

func (*AccountReportV02) AddReferences

func (a *AccountReportV02) AddReferences() *iso20022.References5

func (*AccountReportV02) AddReport

func (a *AccountReportV02) AddReport() *iso20022.AccountReport15

func (*AccountReportV02) AddSupplementaryData

func (a *AccountReportV02) AddSupplementaryData() *iso20022.SupplementaryData1

type AccountRequestAcknowledgementV01

type AccountRequestAcknowledgementV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References5 `xml:"Refs"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountRequestAcknowledgement message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation. It is sent after the request has been validated from an authentication and authorization point of view. The business content has not yet been validated at this stage. Usage This message should only be sent after the request has been validated from an authentication and authorization point of view.

func (*AccountRequestAcknowledgementV01) AddAccountIdentification

func (a *AccountRequestAcknowledgementV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountRequestAcknowledgementV01) AddAccountServicerIdentification

func (*AccountRequestAcknowledgementV01) AddDigitalSignature

func (*AccountRequestAcknowledgementV01) AddOrganisationIdentification

func (a *AccountRequestAcknowledgementV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountRequestAcknowledgementV01) AddReferences

type AccountRequestAcknowledgementV02

type AccountRequestAcknowledgementV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References5 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	//
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountRequestAcknowledgement message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation. It is sent after the request has been validated from an authentication and authorization point of view. The business content has not yet been validated at this stage.

func (*AccountRequestAcknowledgementV02) AddAccountIdentification

func (a *AccountRequestAcknowledgementV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountRequestAcknowledgementV02) AddAccountServicerIdentification

func (*AccountRequestAcknowledgementV02) AddDigitalSignature

func (*AccountRequestAcknowledgementV02) AddFrom

func (*AccountRequestAcknowledgementV02) AddOrganisationIdentification

func (a *AccountRequestAcknowledgementV02) AddOrganisationIdentification() *iso20022.OrganisationIdentification8

func (*AccountRequestAcknowledgementV02) AddReferences

func (*AccountRequestAcknowledgementV02) AddSupplementaryData

type AccountRequestRejectionV01

type AccountRequestRejectionV01 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References6 `xml:"Refs"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification4 `xml:"AcctSvcrId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification []*iso20022.OrganisationIdentification6 `xml:"OrgId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature1 `xml:"DgtlSgntr,omitempty"`
}

Scope The AccountRequestRejection message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation, if the business content is not valid. Usage

func (*AccountRequestRejectionV01) AddAccountIdentification

func (a *AccountRequestRejectionV01) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountRequestRejectionV01) AddAccountServicerIdentification

func (*AccountRequestRejectionV01) AddDigitalSignature

func (a *AccountRequestRejectionV01) AddDigitalSignature() *iso20022.PartyAndSignature1

func (*AccountRequestRejectionV01) AddOrganisationIdentification

func (a *AccountRequestRejectionV01) AddOrganisationIdentification() *iso20022.OrganisationIdentification6

func (*AccountRequestRejectionV01) AddReferences

func (a *AccountRequestRejectionV01) AddReferences() *iso20022.References6

type AccountRequestRejectionV02

type AccountRequestRejectionV02 struct {

	// Set of elements for the identification of the message and related references.
	References *iso20022.References6 `xml:"Refs"`

	// Identifies the business sender of the message, if it is not the account owner or account servicing financial institution.
	From *iso20022.OrganisationIdentification8 `xml:"Fr,omitempty"`

	// Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
	AccountServicerIdentification *iso20022.BranchAndFinancialInstitutionIdentification5 `xml:"AcctSvcrId"`

	// Unique and unambiguous identification of the account between the account owner and the account servicer.
	AccountIdentification []*iso20022.AccountForAction1 `xml:"AcctId,omitempty"`

	// Identifier for an organisation.
	OrganisationIdentification *iso20022.OrganisationIdentification8 `xml:"OrgId"`

	// Contains the signature with its components, namely signed info, signature value, key info and the object.
	DigitalSignature []*iso20022.PartyAndSignature2 `xml:"DgtlSgntr,omitempty"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

The AccountRequestRejection message is sent from a financial institution to an organisation. This message is sent in response to a request message from the organisation, if the business content is not valid.

func (*AccountRequestRejectionV02) AddAccountIdentification

func (a *AccountRequestRejectionV02) AddAccountIdentification() *iso20022.AccountForAction1

func (*AccountRequestRejectionV02) AddAccountServicerIdentification

func (*AccountRequestRejectionV02) AddDigitalSignature

func (a *AccountRequestRejectionV02) AddDigitalSignature() *iso20022.PartyAndSignature2

func (*AccountRequestRejectionV02) AddFrom

func (*AccountRequestRejectionV02) AddOrganisationIdentification

func (a *AccountRequestRejectionV02) AddOrganisationIdentification() *iso20022.OrganisationIdentification8

func (*AccountRequestRejectionV02) AddReferences

func (a *AccountRequestRejectionV02) AddReferences() *iso20022.References6

func (*AccountRequestRejectionV02) AddSupplementaryData

func (a *AccountRequestRejectionV02) AddSupplementaryData() *iso20022.SupplementaryData1

type Document00100102

type Document00100102 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.02 Document"`
	Message *AccountOpeningInstructionV02 `xml:"AcctOpngInstrV02"`
}

func (*Document00100102) AddMessage

type Document00100103

type Document00100103 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.03 Document"`
	Message *AccountOpeningInstructionV03 `xml:"AcctOpngInstr"`
}

func (*Document00100103) AddMessage

type Document00100104

type Document00100104 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.04 Document"`
	Message *AccountOpeningInstructionV04 `xml:"AcctOpngInstr"`
}

func (*Document00100104) AddMessage

type Document00100105

type Document00100105 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.05 Document"`
	Message *AccountOpeningInstructionV05 `xml:"AcctOpngInstr"`
}

func (*Document00100105) AddMessage

type Document00100106

type Document00100106 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.06 Document"`
	Message *AccountOpeningInstructionV06 `xml:"AcctOpngInstr"`
}

func (*Document00100106) AddMessage

type Document00100107

type Document00100107 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.001.001.07 Document"`
	Message *AccountOpeningInstructionV07 `xml:"AcctOpngInstr"`
}

func (*Document00100107) AddMessage

type Document00200102

type Document00200102 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.02 Document"`
	Message *AccountDetailsConfirmationV02 `xml:"AcctDtlsConfV02"`
}

func (*Document00200102) AddMessage

type Document00200103

type Document00200103 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.03 Document"`
	Message *AccountDetailsConfirmationV03 `xml:"AcctDtlsConf"`
}

func (*Document00200103) AddMessage

type Document00200104

type Document00200104 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.04 Document"`
	Message *AccountDetailsConfirmationV04 `xml:"AcctDtlsConf"`
}

func (*Document00200104) AddMessage

type Document00200105

type Document00200105 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.05 Document"`
	Message *AccountDetailsConfirmationV05 `xml:"AcctDtlsConf"`
}

func (*Document00200105) AddMessage

type Document00200106

type Document00200106 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.06 Document"`
	Message *AccountDetailsConfirmationV06 `xml:"AcctDtlsConf"`
}

func (*Document00200106) AddMessage

type Document00200107

type Document00200107 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.002.001.07 Document"`
	Message *AccountDetailsConfirmationV07 `xml:"AcctDtlsConf"`
}

func (*Document00200107) AddMessage

type Document00300102

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

func (*Document00300102) AddMessage

type Document00300103

type Document00300103 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.03 Document"`
	Message *AccountModificationInstructionV03 `xml:"AcctModInstr"`
}

func (*Document00300103) AddMessage

type Document00300104

type Document00300104 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.04 Document"`
	Message *AccountModificationInstructionV04 `xml:"AcctModInstr"`
}

func (*Document00300104) AddMessage

type Document00300105

type Document00300105 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.05 Document"`
	Message *AccountModificationInstructionV05 `xml:"AcctModInstr"`
}

func (*Document00300105) AddMessage

type Document00300106

type Document00300106 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.06 Document"`
	Message *AccountModificationInstructionV06 `xml:"AcctModInstr"`
}

func (*Document00300106) AddMessage

type Document00300107

type Document00300107 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.003.001.07 Document"`
	Message *AccountModificationInstructionV07 `xml:"AcctModInstr"`
}

func (*Document00300107) AddMessage

type Document00400105

type Document00400105 struct {
	XMLName xml.Name              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.004.001.05 Document"`
	Message *GetAccountDetailsV05 `xml:"GetAcctDtls"`
}

func (*Document00400105) AddMessage

func (d *Document00400105) AddMessage() *GetAccountDetailsV05

type Document00500102

type Document00500102 struct {
	XMLName xml.Name                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.005.001.02 Document"`
	Message *RequestForAccountManagementStatusReportV02 `xml:"ReqForAcctMgmtStsRptV02"`
}

func (*Document00500102) AddMessage

type Document00500103

type Document00500103 struct {
	XMLName xml.Name                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.005.001.03 Document"`
	Message *RequestForAccountManagementStatusReportV03 `xml:"ReqForAcctMgmtStsRpt"`
}

func (*Document00500103) AddMessage

type Document00500104

type Document00500104 struct {
	XMLName xml.Name                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.005.001.04 Document"`
	Message *RequestForAccountManagementStatusReportV04 `xml:"ReqForAcctMgmtStsRpt"`
}

func (*Document00500104) AddMessage

type Document00500105

type Document00500105 struct {
	XMLName xml.Name                                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.005.001.05 Document"`
	Message *RequestForAccountManagementStatusReportV05 `xml:"ReqForAcctMgmtStsRpt"`
}

func (*Document00500105) AddMessage

type Document00600102

type Document00600102 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.006.001.02 Document"`
	Message *AccountManagementStatusReportV02 `xml:"AcctMgmtStsRptV02"`
}

func (*Document00600102) AddMessage

type Document00600103

type Document00600103 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.006.001.03 Document"`
	Message *AccountManagementStatusReportV03 `xml:"AcctMgmtStsRpt"`
}

func (*Document00600103) AddMessage

type Document00600104

type Document00600104 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.006.001.04 Document"`
	Message *AccountManagementStatusReportV04 `xml:"AcctMgmtStsRpt"`
}

func (*Document00600104) AddMessage

type Document00600105

type Document00600105 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.006.001.05 Document"`
	Message *AccountManagementStatusReportV05 `xml:"AcctMgmtStsRpt"`
}

func (*Document00600105) AddMessage

type Document00600106

type Document00600106 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.006.001.06 Document"`
	Message *AccountManagementStatusReportV06 `xml:"AcctMgmtStsRpt"`
}

func (*Document00600106) AddMessage

type Document00700101

type Document00700101 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.007.001.01 Document"`
	Message *AccountOpeningRequestV01 `xml:"AcctOpngReq"`
}

func (*Document00700101) AddMessage

func (d *Document00700101) AddMessage() *AccountOpeningRequestV01

type Document00700102

type Document00700102 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.007.001.02 Document"`
	Message *AccountOpeningRequestV02 `xml:"AcctOpngReq"`
}

func (*Document00700102) AddMessage

func (d *Document00700102) AddMessage() *AccountOpeningRequestV02

type Document00800101

type Document00800101 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.008.001.01 Document"`
	Message *AccountOpeningAmendmentRequestV01 `xml:"AcctOpngAmdmntReq"`
}

func (*Document00800101) AddMessage

type Document00800102

type Document00800102 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.008.001.02 Document"`
	Message *AccountOpeningAmendmentRequestV02 `xml:"AcctOpngAmdmntReq"`
}

func (*Document00800102) AddMessage

type Document00900101

type Document00900101 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.009.001.01 Document"`
	Message *AccountOpeningAdditionalInformationRequestV01 `xml:"AcctOpngAddtlInfReq"`
}

func (*Document00900101) AddMessage

type Document00900102

type Document00900102 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.009.001.02 Document"`
	Message *AccountOpeningAdditionalInformationRequestV02 `xml:"AcctOpngAddtlInfReq"`
}

func (*Document00900102) AddMessage

type Document01000101

type Document01000101 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.010.001.01 Document"`
	Message *AccountRequestAcknowledgementV01 `xml:"AcctReqAck"`
}

func (*Document01000101) AddMessage

type Document01000102

type Document01000102 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.010.001.02 Document"`
	Message *AccountRequestAcknowledgementV02 `xml:"AcctReqAck"`
}

func (*Document01000102) AddMessage

type Document01100101

type Document01100101 struct {
	XMLName xml.Name                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.011.001.01 Document"`
	Message *AccountRequestRejectionV01 `xml:"AcctReqRjctn"`
}

func (*Document01100101) AddMessage

type Document01100102

type Document01100102 struct {
	XMLName xml.Name                    `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.011.001.02 Document"`
	Message *AccountRequestRejectionV02 `xml:"AcctReqRjctn"`
}

func (*Document01100102) AddMessage

type Document01200101

type Document01200101 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.012.001.01 Document"`
	Message *AccountAdditionalInformationRequestV01 `xml:"AcctAddtlInfReq"`
}

func (*Document01200101) AddMessage

type Document01200102

type Document01200102 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.012.001.02 Document"`
	Message *AccountAdditionalInformationRequestV02 `xml:"AcctAddtlInfReq"`
}

func (*Document01200102) AddMessage

type Document01300101

type Document01300101 struct {
	XMLName xml.Name                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.013.001.01 Document"`
	Message *AccountReportRequestV01 `xml:"AcctRptReq"`
}

func (*Document01300101) AddMessage

func (d *Document01300101) AddMessage() *AccountReportRequestV01

type Document01300102

type Document01300102 struct {
	XMLName xml.Name                 `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.013.001.02 Document"`
	Message *AccountReportRequestV02 `xml:"AcctRptReq"`
}

func (*Document01300102) AddMessage

func (d *Document01300102) AddMessage() *AccountReportRequestV02

type Document01400101

type Document01400101 struct {
	XMLName xml.Name          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.014.001.01 Document"`
	Message *AccountReportV01 `xml:"AcctRpt"`
}

func (*Document01400101) AddMessage

func (d *Document01400101) AddMessage() *AccountReportV01

type Document01400102

type Document01400102 struct {
	XMLName xml.Name          `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.014.001.02 Document"`
	Message *AccountReportV02 `xml:"AcctRpt"`
}

func (*Document01400102) AddMessage

func (d *Document01400102) AddMessage() *AccountReportV02

type Document01500101

type Document01500101 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.015.001.01 Document"`
	Message *AccountExcludedMandateMaintenanceRequestV01 `xml:"AcctExcldMndtMntncReq"`
}

func (*Document01500101) AddMessage

type Document01500102

type Document01500102 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.015.001.02 Document"`
	Message *AccountExcludedMandateMaintenanceRequestV02 `xml:"AcctExcldMndtMntncReq"`
}

func (*Document01500102) AddMessage

type Document01600101

type Document01600101 struct {
	XMLName xml.Name                                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.016.001.01 Document"`
	Message *AccountExcludedMandateMaintenanceAmendmentRequestV01 `xml:"AcctExcldMndtMntncAmdmntReq"`
}

func (*Document01600101) AddMessage

type Document01600102

type Document01600102 struct {
	XMLName xml.Name                                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.016.001.02 Document"`
	Message *AccountExcludedMandateMaintenanceAmendmentRequestV02 `xml:"AcctExcldMndtMntncAmdmntReq"`
}

func (*Document01600102) AddMessage

type Document01700101

type Document01700101 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.017.001.01 Document"`
	Message *AccountMandateMaintenanceRequestV01 `xml:"AcctMndtMntncReq"`
}

func (*Document01700101) AddMessage

type Document01700102

type Document01700102 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.017.001.02 Document"`
	Message *AccountMandateMaintenanceRequestV02 `xml:"AcctMndtMntncReq"`
}

func (*Document01700102) AddMessage

type Document01800101

type Document01800101 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.018.001.01 Document"`
	Message *AccountMandateMaintenanceAmendmentRequestV01 `xml:"AcctMndtMntncAmdmntReq"`
}

func (*Document01800101) AddMessage

type Document01800102

type Document01800102 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.018.001.02 Document"`
	Message *AccountMandateMaintenanceAmendmentRequestV02 `xml:"AcctMndtMntncAmdmntReq"`
}

func (*Document01800102) AddMessage

type Document01900101

type Document01900101 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.019.001.01 Document"`
	Message *AccountClosingRequestV01 `xml:"AcctClsgReq"`
}

func (*Document01900101) AddMessage

func (d *Document01900101) AddMessage() *AccountClosingRequestV01

type Document01900102

type Document01900102 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.019.001.02 Document"`
	Message *AccountClosingRequestV02 `xml:"AcctClsgReq"`
}

func (*Document01900102) AddMessage

func (d *Document01900102) AddMessage() *AccountClosingRequestV02

type Document02000101

type Document02000101 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.020.001.01 Document"`
	Message *AccountClosingAmendmentRequestV01 `xml:"AcctClsgAmdmntReq"`
}

func (*Document02000101) AddMessage

type Document02000102

type Document02000102 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.020.001.02 Document"`
	Message *AccountClosingAmendmentRequestV02 `xml:"AcctClsgAmdmntReq"`
}

func (*Document02000102) AddMessage

type Document02100101

type Document02100101 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.021.001.01 Document"`
	Message *AccountClosingAdditionalInformationRequestV01 `xml:"AcctClsgAddtlInfReq"`
}

func (*Document02100101) AddMessage

type Document02100102

type Document02100102 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.021.001.02 Document"`
	Message *AccountClosingAdditionalInformationRequestV02 `xml:"AcctClsgAddtlInfReq"`
}

func (*Document02100102) AddMessage

type Document02200101

type Document02200101 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.022.001.01 Document"`
	Message *IdentificationModificationAdviceV01 `xml:"IdModAdvc"`
}

func (*Document02200101) AddMessage

type Document02200102

type Document02200102 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.022.001.02 Document"`
	Message *IdentificationModificationAdviceV02 `xml:"IdModAdvc"`
}

func (*Document02200102) AddMessage

type Document02300101

type Document02300101 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.023.001.01 Document"`
	Message *IdentificationVerificationRequestV01 `xml:"IdVrfctnReq"`
}

func (*Document02300101) AddMessage

type Document02300102

type Document02300102 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.023.001.02 Document"`
	Message *IdentificationVerificationRequestV02 `xml:"IdVrfctnReq"`
}

func (*Document02300102) AddMessage

type Document02400101

type Document02400101 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.024.001.01 Document"`
	Message *IdentificationVerificationReportV01 `xml:"IdVrfctnRpt"`
}

func (*Document02400101) AddMessage

type Document02400102

type Document02400102 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:acmt.024.001.02 Document"`
	Message *IdentificationVerificationReportV02 `xml:"IdVrfctnRpt"`
}

func (*Document02400102) AddMessage

type GetAccountDetailsV05

type GetAccountDetailsV05 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies the account for which query is sent.
	InvestmentAccountSelection *iso20022.AccountSelection2Choice `xml:"InvstmtAcctSelctn"`

	// Identifies the type of information that is to be returned in via an  AccountDetailsConfirmation message.
	SelectedInformationType *iso20022.InvestmentAccountInformationType1 `xml:"SelctdInfTp"`
}

Scope The GetAccountDetails message is sent by an account owner, for example, an investor or its designated agent to the account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to query the details of an existing account. Usage The GetAccountDetails message is used to query all or some of the account details for a given account held with an account servicer. The message is used prior to an AccountModificationInstruction in order to validate account information before requesting a modification. The GetAccountDetails message may also be used to collect account information for general account reconciliation purposes. The response to a GetAccountDetails message is via an AccountDetailsConfirmation message.

func (*GetAccountDetailsV05) AddInvestmentAccountSelection

func (g *GetAccountDetailsV05) AddInvestmentAccountSelection() *iso20022.AccountSelection2Choice

func (*GetAccountDetailsV05) AddMessageIdentification

func (g *GetAccountDetailsV05) AddMessageIdentification() *iso20022.MessageIdentification1

func (*GetAccountDetailsV05) AddSelectedInformationType

func (g *GetAccountDetailsV05) AddSelectedInformationType() *iso20022.InvestmentAccountInformationType1

type IdentificationModificationAdviceV01

type IdentificationModificationAdviceV01 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment1 `xml:"Assgnmt"`

	// Provides reference information on the original message.
	OriginalTransactionReference *iso20022.OriginalTransactionReference14 `xml:"OrgnlTxRef,omitempty"`

	// Information concerning the identification data that is advised to be modified.
	Modification []*iso20022.IdentificationModification1 `xml:"Mod"`
}

Scope The IdentificationModificationAdvice message is sent by an assigner to an assignee. The message is used to advice on the correct party and/or account identification information. Usage The IdentificationModificationAdvice message is sent after the receipt of one or several transaction messages that included no longer valid party and/or account identification information. The IdentificationModificationAdvice message is exchanged between financial institutions and between financial institutions and non financial institutions and can contain one or more modification advises. There is no time limit on the time between the sending of an IdentificationModificationAdvice message and the receipt of the transaction messages that the IdentificationModificationAdvice refers to. The IdentificationModificationAdvice includes the correct party and/or account identification information, the IdentificationModificationAdvice or the included information may be forwarded to the initiating party of the transaction messages.

func (*IdentificationModificationAdviceV01) AddAssignment

func (*IdentificationModificationAdviceV01) AddModification

func (*IdentificationModificationAdviceV01) AddOriginalTransactionReference

func (i *IdentificationModificationAdviceV01) AddOriginalTransactionReference() *iso20022.OriginalTransactionReference14

type IdentificationModificationAdviceV02

type IdentificationModificationAdviceV02 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment2 `xml:"Assgnmt"`

	// Provides reference information on the original message.
	OriginalTransactionReference *iso20022.OriginalTransactionReference18 `xml:"OrgnlTxRef,omitempty"`

	// Information concerning the identification data that is advised to be modified.
	Modification []*iso20022.IdentificationModification2 `xml:"Mod"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The IdentificationModificationAdvice message is sent by an assigner to an assignee. The message is used to advice on the correct party and/or account identification information. Usage The IdentificationModificationAdvice message is sent after the receipt of one or several transaction messages that included no longer valid party and/or account identification information. The IdentificationModificationAdvice message is exchanged between financial institutions and between financial institutions and non financial institutions and can contain one or more modification advises. There is no time limit on the time between the sending of an IdentificationModificationAdvice message and the receipt of the transaction messages that the IdentificationModificationAdvice refers to. The IdentificationModificationAdvice includes the correct party and/or account identification information, the IdentificationModificationAdvice or the included information may be forwarded to the initiating party of the transaction messages.

func (*IdentificationModificationAdviceV02) AddAssignment

func (*IdentificationModificationAdviceV02) AddModification

func (*IdentificationModificationAdviceV02) AddOriginalTransactionReference

func (i *IdentificationModificationAdviceV02) AddOriginalTransactionReference() *iso20022.OriginalTransactionReference18

func (*IdentificationModificationAdviceV02) AddSupplementaryData

type IdentificationVerificationReportV01

type IdentificationVerificationReportV01 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment1 `xml:"Assgnmt"`

	// Provides for the reference to the original identification assignment.
	OriginalAssignment *iso20022.MessageIdentification4 `xml:"OrgnlAssgnmt,omitempty"`

	// Information concerning the verification of the identification data for which verification was requested.
	Report []*iso20022.VerificationReport1 `xml:"Rpt"`
}

Scope The IdentificationVerificationReport message is sent by an assigner to an assignee. It is used to confirm whether or not the presented party and/or account identification information is correct. Usage The IdentificationVerificationReport message is sent as a response to an IdentificationVerificationRequest message. The IdentificationVerificationReport message can contain one or more reports. The IdentificationVerificationReport message may include a reason if the presented party and/or account identification information is confirmed to be incorrect. The IdentificationVerificationReport message may include the correct party and/or account identification information.

func (*IdentificationVerificationReportV01) AddAssignment

func (*IdentificationVerificationReportV01) AddOriginalAssignment

func (*IdentificationVerificationReportV01) AddReport

type IdentificationVerificationReportV02

type IdentificationVerificationReportV02 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment2 `xml:"Assgnmt"`

	// Provides for the reference to the original identification assignment.
	OriginalAssignment *iso20022.MessageIdentification5 `xml:"OrgnlAssgnmt,omitempty"`

	// Information concerning the verification of the identification data for which verification was requested.
	Report []*iso20022.VerificationReport2 `xml:"Rpt"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The IdentificationVerificationReport message is sent by an assigner to an assignee. It is used to confirm whether or not the presented party and/or account identification information is correct. Usage The IdentificationVerificationReport message is sent as a response to an IdentificationVerificationRequest message. The IdentificationVerificationReport message can contain one or more reports. The IdentificationVerificationReport message may include a reason if the presented party and/or account identification information is confirmed to be incorrect. The IdentificationVerificationReport message may include the correct party and/or account identification information.

func (*IdentificationVerificationReportV02) AddAssignment

func (*IdentificationVerificationReportV02) AddOriginalAssignment

func (*IdentificationVerificationReportV02) AddReport

func (*IdentificationVerificationReportV02) AddSupplementaryData

type IdentificationVerificationRequestV01

type IdentificationVerificationRequestV01 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment1 `xml:"Assgnmt"`

	// Information concerning the identification data that is requested to be verified.
	Verification []*iso20022.IdentificationVerification1 `xml:"Vrfctn"`
}

Scope The IdentificationVerificationRequest message is sent by an assigner to an assignee. It is used to request the verification of party and/or account identification information. Usage The IdentificationVerificationRequest message is sent before the sending of one or several transactions messages. The IdentificationVerificationRequest message can contain one or more verification requests.

func (*IdentificationVerificationRequestV01) AddAssignment

func (*IdentificationVerificationRequestV01) AddVerification

type IdentificationVerificationRequestV02

type IdentificationVerificationRequestV02 struct {

	// Identifies the identification assignment.
	Assignment *iso20022.IdentificationAssignment2 `xml:"Assgnmt"`

	// Information concerning the identification data that is requested to be verified.
	Verification []*iso20022.IdentificationVerification2 `xml:"Vrfctn"`

	// Additional information that cannot be captured in the structured elements and/or any other specific block.
	SupplementaryData []*iso20022.SupplementaryData1 `xml:"SplmtryData,omitempty"`
}

Scope The IdentificationVerificationRequest message is sent by an assigner to an assignee. It is used to request the verification of party and/or account identification information. Usage The IdentificationVerificationRequest message is sent before the sending of one or several transactions messages. The IdentificationVerificationRequest message can contain one or more verification requests.

func (*IdentificationVerificationRequestV02) AddAssignment

func (*IdentificationVerificationRequestV02) AddSupplementaryData

func (*IdentificationVerificationRequestV02) AddVerification

type RequestForAccountManagementStatusReportV02

type RequestForAccountManagementStatusReportV02 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Information to identify the account management instruction for which the status is requested.
	RequestDetails *iso20022.AccountManagementMessageReference1 `xml:"ReqDtls"`
}

Scope An account owner, for example, an investor or its designated agent, sends the RequestForAccountManagementStatusReport message to the account servicer, for example, a registrar, transfer agent or custodian bank to request the status of an AccountOpeningInstruction or an AccountModificationInstruction. Usage The RequestForAccountManagementStatusReport message is used to request the processing status of a previously sent AccountOpeningInstruction message or AccountModificationInstruction message for which a AccountDetailsConfirmation message has not yet been received.

func (*RequestForAccountManagementStatusReportV02) AddMessageIdentification

func (*RequestForAccountManagementStatusReportV02) AddRequestDetails

type RequestForAccountManagementStatusReportV03

type RequestForAccountManagementStatusReportV03 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Information to identify the account management instruction for which the status is requested.
	RequestDetails *iso20022.AccountManagementMessageReference2 `xml:"ReqDtls"`
}

Scope An account owner, for example, an investor or its designated agent, sends the RequestForAccountManagementStatusReport message to the account servicer, for example, a registrar, transfer agent or custodian bank to request the status of an AccountOpeningInstruction or an AccountModificationInstruction. Usage The RequestForAccountManagementStatusReport message is used to request the processing status of a previously sent AccountOpeningInstruction message or AccountModificationInstruction message for which a AccountDetailsConfirmation message has not yet been received.

func (*RequestForAccountManagementStatusReportV03) AddMessageIdentification

func (*RequestForAccountManagementStatusReportV03) AddRequestDetails

type RequestForAccountManagementStatusReportV04

type RequestForAccountManagementStatusReportV04 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies the account for which the status of the account management instruction is requested.
	RequestDetails *iso20022.AccountManagementMessageReference3 `xml:"ReqDtls"`
}

Scope An account owner, for example, an investor or its designated agent, sends the RequestForAccountManagementStatusReport message to the account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to request the status of an AccountOpeningInstruction, GetAccountDetails or an AccountModificationInstruction. Usage The RequestForAccountManagementStatusReport message is used to request the processing status of a previously sent AccountOpeningInstruction message or AccountModificationInstruction message for which a AccountDetailsConfirmation message has not yet been received.

func (*RequestForAccountManagementStatusReportV04) AddMessageIdentification

func (*RequestForAccountManagementStatusReportV04) AddRequestDetails

type RequestForAccountManagementStatusReportV05

type RequestForAccountManagementStatusReportV05 struct {

	// Reference that uniquely identifies a message from a business application standpoint.
	MessageIdentification *iso20022.MessageIdentification1 `xml:"MsgId"`

	// Identifies the account for which the status of the account management instruction is requested.
	RequestDetails *iso20022.AccountManagementMessageReference4 `xml:"ReqDtls"`
}

Scope The RequestForAccountManagementStatusReport message is sent by an account owner, for example, an investor or its designated agent, to the account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to request the status of an AccountOpeningInstruction, GetAccountDetails or an AccountModificationInstruction. Usage The RequestForAccountManagementStatusReport message is used to request the processing status of a previously sent AccountOpeningInstruction, GetAccountDetails or an AccountModificationInstruction message for which an AccountDetailsConfirmation message has not yet been received.

func (*RequestForAccountManagementStatusReportV05) AddMessageIdentification

func (*RequestForAccountManagementStatusReportV05) AddRequestDetails

Source Files

Jump to

Keyboard shortcuts

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