seev

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 AgentCADeactivationCancellationRequestV01

type AgentCADeactivationCancellationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the cancellation request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA Deactivation Instruction to be cancelled.
	AgentCADeactivationInstructionIdentification *iso20022.DocumentIdentification8 `xml:"AgtCADeactvtnInstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Details of the deactivation instruction to be cancelled.
	DeactivationInstructionDetails *iso20022.CorporateActionDeactivationInstruction1 `xml:"DeactvtnInstrDtls,omitempty"`
}

Scope This message is sent by an issuer (or its agent) to the CSD to request the cancellation of a previously sent corporate action deactivation instruction. Usage This message is used to request the cancellation of a pending deactivation instruction. The cancellation must apply to exactly the same level as the original instruction, ie to the entire CA event or to an option as per the original instruction. This message must be sent before the deactivation execution date. In case a corporate action or option is already deactivated, this message can not be used to reactivate the corporate action entire event or option; the notification advice message must be used to reactivate a corporate action or option.

func (*AgentCADeactivationCancellationRequestV01) AddAgentCADeactivationInstructionIdentification

func (a *AgentCADeactivationCancellationRequestV01) AddAgentCADeactivationInstructionIdentification() *iso20022.DocumentIdentification8

func (*AgentCADeactivationCancellationRequestV01) AddCorporateActionGeneralInformation

func (a *AgentCADeactivationCancellationRequestV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCADeactivationCancellationRequestV01) AddDeactivationInstructionDetails

func (*AgentCADeactivationCancellationRequestV01) AddIdentification

type AgentCADeactivationInstructionV01

type AgentCADeactivationInstructionV01 struct {

	// Identification assigned by the Sender to unambiguously identify the instruction.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Information related to the deactivation of a CA event.
	DeactivationDetails *iso20022.CorporateActionDeactivationInstruction1 `xml:"DeactvtnDtls"`
}

Scope This message is sent by an issuer (or its agent) to the CSD to instruct the deactivation of a corporate action event or to deactivate one or more specific options of the corporate action. As of the deactivation date, the CSD is allowed to reject any related election instruction received from clients. Usage Deactivation refers only to the empowerment of the CSD to reject further elections. To withdraw an event, the Agent Corporate Action Notification Advice message must be used. This message can be used to deactivate all the options of a corporate action event, in which case, no option should be mentioned in the message. This message can also be used to deactivate one or more specific corporate action options, in which case, the option type and option number must be present. This message can only be used when the deactivation date is after the market deadline. Before the market deadline, an updated notification advice message must be sent with option availability status: inactive or cancelled. An un-effected deactivation (pending deactivation date/time) can be cancelled with an Agent Corporate Action Deactivation Cancellation Request. The amendment of a deactivation is effected by cancel/replace mechanism.

func (*AgentCADeactivationInstructionV01) AddCorporateActionGeneralInformation

func (a *AgentCADeactivationInstructionV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCADeactivationInstructionV01) AddDeactivationDetails

func (*AgentCADeactivationInstructionV01) AddIdentification

type AgentCADeactivationStatusAdviceV01

type AgentCADeactivationStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Deactivation Instruction for which a status is given.
	AgentCADeactivationInstructionIdentification *iso20022.DocumentIdentification8 `xml:"AgtCADeactvtnInstrId"`

	// Identification of the linked Agent CA Deactivation Cancellation Request for which a status is given.
	AgentCADeactivationCancellationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCADeactvtnCxlReqId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Status of the deactivation instruction sent by the issuer (agent).
	DeactivationInstructionStatus []*iso20022.CorporateActionDeactivationInstructionStatus1 `xml:"DeactvtnInstrSts"`

	// Status of the deactivation cancellation request sent by the issuer (agent).
	DeactivationCancellationRequestStatus *iso20022.CorporateActionDeactivationCancellationStatus1Choice `xml:"DeactvtnCxlReqSts"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to report the status, or a change in status, of a corporate action deactivation instruction or the status of a deactivation cancellation request. Usage This message is used to provide a status on the deactivation instruction, especially to confirm the deactivation of a Corporate Action event or option.

func (*AgentCADeactivationStatusAdviceV01) AddAgentCADeactivationCancellationRequestIdentification

func (a *AgentCADeactivationStatusAdviceV01) AddAgentCADeactivationCancellationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCADeactivationStatusAdviceV01) AddAgentCADeactivationInstructionIdentification

func (a *AgentCADeactivationStatusAdviceV01) AddAgentCADeactivationInstructionIdentification() *iso20022.DocumentIdentification8

func (*AgentCADeactivationStatusAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCADeactivationStatusAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCADeactivationStatusAdviceV01) AddDeactivationCancellationRequestStatus

func (*AgentCADeactivationStatusAdviceV01) AddDeactivationInstructionStatus

func (*AgentCADeactivationStatusAdviceV01) AddIdentification

type AgentCADistributionBreakdownAdviceV01

type AgentCADistributionBreakdownAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides information about the CA option and the entitlements.
	CorporateActionDistributionDetails *iso20022.EntitlementAdvice1 `xml:"CorpActnDstrbtnDtls"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to provide distribution breakdown information for the proceeds that are to be delivered outside the CSD (e.g. when the proceeds are not eligible in the CSD). Usage This message is used to provide distribution breakdown information (securities and/or cash) per account for a specific corporate action option. Note: the delivery details are sent through the Agent Corporate Action Information Advice.

func (*AgentCADistributionBreakdownAdviceV01) AddCorporateActionDistributionDetails

func (a *AgentCADistributionBreakdownAdviceV01) AddCorporateActionDistributionDetails() *iso20022.EntitlementAdvice1

func (*AgentCADistributionBreakdownAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCADistributionBreakdownAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCADistributionBreakdownAdviceV01) AddIdentification

type AgentCAElectionAdviceV01

type AgentCAElectionAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Provides information about the type of election advice and linked messages.
	ElectionAdviceTypeAndLinkage *iso20022.ElectionAdviceFunction1 `xml:"ElctnAdvcTpAndLkg"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides information about the election(s).
	ElectionDetails *iso20022.CorporateActionElection3 `xml:"ElctnDtls"`

	// Provides additional information about the delivery details, beneficial owner details, etc.
	AdditionalInformation *iso20022.CorporateActionAdditionalInformation1 `xml:"AddtlInf,omitempty"`

	// Contact responsible for the transaction identified in the message.
	ContactDetails *iso20022.ContactPerson1 `xml:"CtctDtls,omitempty"`
}

Scope This message is sent by a CSD to the issuer (or its agent) to provide information about the clients' election instruction, the registration details, the delivery details, etc. In case of an election with underlying resource movements, it also confirms that these have been completed. This message may also be sent in case of an amendment of an election, once the CSD has completed the required resource movements. Usage This message can be used for a new election advice or an amended election advice. If this message is used for a new election advice, the function of the message must be 'new election'. If this message is used for an amended election advice, the function of the message must be 'option change' and the identification of the previously sent election advice must be present. This message can include the cash movements and/or securities movements in the case of an election with underlying resource movements. Additionally, this message can include delivery, certification and beneficial owner details. Note: this information can be also sent separately in the Agent Corporate Action Information advice message.

func (*AgentCAElectionAdviceV01) AddAdditionalInformation

func (*AgentCAElectionAdviceV01) AddContactDetails

func (a *AgentCAElectionAdviceV01) AddContactDetails() *iso20022.ContactPerson1

func (*AgentCAElectionAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCAElectionAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAElectionAdviceV01) AddElectionAdviceTypeAndLinkage

func (a *AgentCAElectionAdviceV01) AddElectionAdviceTypeAndLinkage() *iso20022.ElectionAdviceFunction1

func (*AgentCAElectionAdviceV01) AddElectionDetails

func (*AgentCAElectionAdviceV01) AddIdentification

type AgentCAElectionAmendmentRequestV01

type AgentCAElectionAmendmentRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Election Advice for which an amendment is requested.
	AgentCAElectionAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides information about the account.
	AccountDetails *iso20022.SecuritiesAccount7 `xml:"AcctDtls"`

	// Provides information about the original election to be amended.
	OriginalElectionDetails *iso20022.CorporateActionElection1 `xml:"OrgnlElctnDtls"`

	// Provides information about the amendments to the election.
	AmendedElectionDetails *iso20022.CorporateActionElection2 `xml:"AmddElctnDtls"`

	// Contact responsible for the transaction identified in the message.
	ContactDetails *iso20022.ContactPerson1 `xml:"CtctDtls,omitempty"`
}

Scope This message is sent by a CSD to the issuer (or its agent) to request the authorisation of an amendment of a previously sent Agent Corporate Action Election Advice message. Usage This message is used to request the amendment of a previously sent Agent Corporate Action Election Advice message. Once the amendment request has been accepted by the issuer (or its agent), the CSD will process any resource movement and send an Agent Corporate Action Election Advice message with the function, option change, to confirm that the amendment has been booked at the CSD. This message is used when the terms and conditions of the corporate action event allow amendments.

func (*AgentCAElectionAmendmentRequestV01) AddAccountDetails

func (*AgentCAElectionAmendmentRequestV01) AddAgentCAElectionAdviceIdentification

func (a *AgentCAElectionAmendmentRequestV01) AddAgentCAElectionAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAElectionAmendmentRequestV01) AddAmendedElectionDetails

func (*AgentCAElectionAmendmentRequestV01) AddContactDetails

func (*AgentCAElectionAmendmentRequestV01) AddCorporateActionGeneralInformation

func (a *AgentCAElectionAmendmentRequestV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAElectionAmendmentRequestV01) AddIdentification

func (*AgentCAElectionAmendmentRequestV01) AddOriginalElectionDetails

func (a *AgentCAElectionAmendmentRequestV01) AddOriginalElectionDetails() *iso20022.CorporateActionElection1

type AgentCAElectionCancellationRequestV01

type AgentCAElectionCancellationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the cancellation request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA Election Advice to be cancelled.
	AgentCAElectionAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides information about the election advice to be cancelled.
	ElectionDetails *iso20022.CorporateActionElection3 `xml:"ElctnDtls,omitempty"`
}

Scope This message is sent by a CSD to the issuer (or its agent) to request the cancellation of a previously sent Agent Corporate Action Election Advice message. Usage This message may only be used to cancel an entire Agent Corporate Action Election Advice message that was previously sent by the CSD. No partial cancellation is allowed. This message must contain the identification of the Agent Corporate Action Election Advice to be cancelled, the agent identification and the corporate action references. This message may also contain details of the election advice to be cancelled, but this is not recommended.

func (*AgentCAElectionCancellationRequestV01) AddAgentCAElectionAdviceIdentification

func (a *AgentCAElectionCancellationRequestV01) AddAgentCAElectionAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAElectionCancellationRequestV01) AddCorporateActionGeneralInformation

func (a *AgentCAElectionCancellationRequestV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAElectionCancellationRequestV01) AddElectionDetails

func (*AgentCAElectionCancellationRequestV01) AddIdentification

type AgentCAElectionStatusAdviceV01

type AgentCAElectionStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Election Advice for which a status is given.
	AgentCAElectionAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAdvcId"`

	// Identification of the linked Agent CA Election Cancellation Request for which a status is given.
	AgentCAElectionCancellationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnCxlReqId"`

	// Identification of the linked Agent CA Election Amendment Request for which a status is given.
	AgentCAElectionAmendmentRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAmdmntReqId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Status of the election advice sent by the CSD.
	ElectionAdviceStatus *iso20022.ElectionAdviceStatus1Choice `xml:"ElctnAdvcSts"`

	// Status of the election cancellation request sent by the CSD.
	ElectionCancellationRequestStatus *iso20022.ElectionCancellationStatus1Choice `xml:"ElctnCxlReqSts"`

	// Status of the amendment request sent by the CSD.
	ElectionAmendmentRequestStatus *iso20022.ElectionAmendmentStatus1Choice `xml:"ElctnAmdmntReqSts"`
}

Scope This message is sent by an issuer (or its agent) to the CSD to report the status, or a change in status, of: - a corporate action election advice; - an election cancellation request; or - an election amendment request. Usage This message must be sent in response to an: - Agent Corporation Action Election Advice to provide the status of an election advice in the case of a rejection. However, it may also be used in all other situations, in which case, the building blocks Election Advice Identification and the Election Advice Status must be present. - Agent Corporation Action Election Cancellation Request to provide the status of the cancellation request, in which case, the building blocks Election Cancellation Request Identification and the Election Cancellation Request Status must be present. - Agent Corporation Action Election Amendment Request to provide the status of the amendment request, in which case, the building blocks Election Amendment Request Identification and the Election Amendment Request Status must be present.

func (*AgentCAElectionStatusAdviceV01) AddAgentCAElectionAdviceIdentification

func (a *AgentCAElectionStatusAdviceV01) AddAgentCAElectionAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAElectionStatusAdviceV01) AddAgentCAElectionAmendmentRequestIdentification

func (a *AgentCAElectionStatusAdviceV01) AddAgentCAElectionAmendmentRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAElectionStatusAdviceV01) AddAgentCAElectionCancellationRequestIdentification

func (a *AgentCAElectionStatusAdviceV01) AddAgentCAElectionCancellationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAElectionStatusAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCAElectionStatusAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAElectionStatusAdviceV01) AddElectionAdviceStatus

func (*AgentCAElectionStatusAdviceV01) AddElectionAmendmentRequestStatus

func (a *AgentCAElectionStatusAdviceV01) AddElectionAmendmentRequestStatus() *iso20022.ElectionAmendmentStatus1Choice

func (*AgentCAElectionStatusAdviceV01) AddElectionCancellationRequestStatus

func (a *AgentCAElectionStatusAdviceV01) AddElectionCancellationRequestStatus() *iso20022.ElectionCancellationStatus1Choice

func (*AgentCAElectionStatusAdviceV01) AddIdentification

type AgentCAGlobalDistributionAuthorisationRequestV01

type AgentCAGlobalDistributionAuthorisationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides detailed information about the global distribution.
	GlobalDistributionDetails *iso20022.GlobalDistributionRequest1 `xml:"GblDstrbtnDtls"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to request the authorisation to process the entitlement movements (cash and/or securities) calculated by the CSD for a given corporate action entire event, a given corporate action option and optionally a given resource. This message can also be sent to request the issuer (or its agent) to make available / deliver the relevant resources to the CSD. Usage This message is used to request the authorisation to process the entitlement movements calculated by the CSD for a given corporate action event and option. An Agent Corporate Action Global Distribution Authorisation Request message must be sent for each option and if several resources are associated to an option, an Agent Corporate Action Global Distribution Authorisation Request message can be sent for each resource. This message can also be used to pre-advise a global distribution authorisation request, in which case the value of the field pre-advice indicator must be set to yes.

func (*AgentCAGlobalDistributionAuthorisationRequestV01) AddCorporateActionGeneralInformation

func (*AgentCAGlobalDistributionAuthorisationRequestV01) AddGlobalDistributionDetails

func (*AgentCAGlobalDistributionAuthorisationRequestV01) AddIdentification

type AgentCAGlobalDistributionStatusAdviceV01

type AgentCAGlobalDistributionStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Global Distribution Authorisation Request for which a status is given.
	AgentCAGlobalDistributionAuthorisationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAGblDstrbtnAuthstnReqId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides information about the status of the global movement.
	GlobalMovementStatus *iso20022.GlobalDistributionStatus1 `xml:"GblMvmntSts"`

	// Provides information about the status of an individual movement.
	IndividualMovementStatus []*iso20022.IndividualMovementStatus1 `xml:"IndvMvmntSts"`
}

Scope This message is sent by an issuer (or its agent) to the CSD to authorise/prohibit the CSD to process the entitlement movements. Usage This message is used to authorise/prohibit the CSD to process the movements requested in the Global Distribution Authorisation Request message. Once the amendment request has been accepted by the issuer (or its agent), the CSD will process any resource movement and send an Agent Corporate Action Election Advice message with the function, option change, to confirm that the amendment has been booked at the CSD. The issuer (or its agent) can provide the status in 2 different ways: - Provide a global status, in which case the building block Global Movement Status must be present; or - Provide a status by individual movements, in which case, the building block Individual Movement Status must be present. An individual movement cannot be rejected.

func (*AgentCAGlobalDistributionStatusAdviceV01) AddAgentCAGlobalDistributionAuthorisationRequestIdentification

func (a *AgentCAGlobalDistributionStatusAdviceV01) AddAgentCAGlobalDistributionAuthorisationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAGlobalDistributionStatusAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCAGlobalDistributionStatusAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAGlobalDistributionStatusAdviceV01) AddGlobalMovementStatus

func (*AgentCAGlobalDistributionStatusAdviceV01) AddIdentification

func (*AgentCAGlobalDistributionStatusAdviceV01) AddIndividualMovementStatus

type AgentCAInformationAdviceV01

type AgentCAInformationAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Election Advice Identification
	AgentCAElectionAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAdvcId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Information about the account for which additional information is provided.
	AccountDetails *iso20022.SecuritiesAccount7 `xml:"AcctDtls"`

	// Additional information about the corporate action such as the delivery details.
	CorporateActionAdditionalInformation *iso20022.CorporateActionAdditionalInformation1 `xml:"CorpActnAddtlInf"`

	// Contact responsible for the transaction identified in the message.
	ContactDetails *iso20022.ContactPerson1 `xml:"CtctDtls,omitempty"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to provide information about the certification and/or the delivery details to the issuer (or its agent). Usage This message can be used in the case of a corporate action event without an election. This message can also be used in the case of a corporate action event with election when the election details and the additional information cannot be provided in the same message. In this case, the Agent Corporate Action Election Advice Identification must be used to link this message to the election advice for which additional information is provided.

func (*AgentCAInformationAdviceV01) AddAccountDetails

func (*AgentCAInformationAdviceV01) AddAgentCAElectionAdviceIdentification

func (a *AgentCAInformationAdviceV01) AddAgentCAElectionAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAInformationAdviceV01) AddContactDetails

func (a *AgentCAInformationAdviceV01) AddContactDetails() *iso20022.ContactPerson1

func (*AgentCAInformationAdviceV01) AddCorporateActionAdditionalInformation

func (a *AgentCAInformationAdviceV01) AddCorporateActionAdditionalInformation() *iso20022.CorporateActionAdditionalInformation1

func (*AgentCAInformationAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCAInformationAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAInformationAdviceV01) AddIdentification

type AgentCAInformationStatusAdviceV01

type AgentCAInformationStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Information Advice for which a status is given.
	AgentCAInformationAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAInfAdvcId"`

	// Additional information about the corporate action such as the delivery details.
	CorporateActionAdditionalInformation *iso20022.CorporateActionAdditionalInformation1 `xml:"CorpActnAddtlInf,omitempty"`

	// Status of the information advice sent by the CSD.
	InformationStatusDetails *iso20022.CorporateActionInformationStatus1Choice `xml:"InfStsDtls"`
}

Scope This message is sent by an issuer (or its agent) to a CSD to report the status, or change in status, of an information advice. Usage This message must be used in response to an Agent Corporate Action Information Advice in the case of a rejection. However, it may also be used to report other statuses. The information advice identification must be present to link this message to the information advice for which the status is provided.

func (*AgentCAInformationStatusAdviceV01) AddAgentCAInformationAdviceIdentification

func (a *AgentCAInformationStatusAdviceV01) AddAgentCAInformationAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAInformationStatusAdviceV01) AddCorporateActionAdditionalInformation

func (a *AgentCAInformationStatusAdviceV01) AddCorporateActionAdditionalInformation() *iso20022.CorporateActionAdditionalInformation1

func (*AgentCAInformationStatusAdviceV01) AddIdentification

func (*AgentCAInformationStatusAdviceV01) AddInformationStatusDetails

type AgentCAMovementCancellationRequestV01

type AgentCAMovementCancellationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the cancellation request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA Movement Instruction to be cancelled.
	AgentCAMovementInstructionIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAMvmntInstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Details of the movement instructions to be cancelled.
	MovementDetails *iso20022.MovementInstruction1 `xml:"MvmntDtls,omitempty"`
}

Scope This message is sent by an issuer (or its agent) to a CSD to request the cancellation of (a) movement(s) previously sent via an Agent Corporate Action Movement Instruction. Usage This message may be used to cancel an entire Agent Corporate Action Movement Instruction message that was previously sent by the issuer (or its agent) or specific movements. This message must contain the identification of the Agent Corporate Action Movement Instruction containing the movement(s) to be cancelled, the agent identification and the corporate action references. This message must also contain details of the movement(s) to be cancelled.

func (*AgentCAMovementCancellationRequestV01) AddAgentCAMovementInstructionIdentification

func (a *AgentCAMovementCancellationRequestV01) AddAgentCAMovementInstructionIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementCancellationRequestV01) AddCorporateActionGeneralInformation

func (a *AgentCAMovementCancellationRequestV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAMovementCancellationRequestV01) AddIdentification

func (*AgentCAMovementCancellationRequestV01) AddMovementDetails

type AgentCAMovementConfirmationV01

type AgentCAMovementConfirmationV01 struct {

	// Identification assigned by the Sender to unambiguously identify the confirmation.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA Movement Instruction that triggered the movement(s).
	AgentCAMovementInstructionIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAMvmntInstrId"`

	// Identification of the Agent CA Election Status Advice that triggered the movement(s).
	AgentCAElectionStatusAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnStsAdvcId"`

	// Identification of the Agent CA Global Distribution Status Advice that triggered the movement(s).
	AgentCAGlobalDistributionStatusAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAGblDstrbtnStsAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Information about the securities movements.
	SecuritiesMovementDetails []*iso20022.CorporateActionSecuritiesMovement1 `xml:"SctiesMvmntDtls,omitempty"`

	// Information about the cash movement.
	CashMovementDetails []*iso20022.CashMovement3 `xml:"CshMvmntDtls,omitempty"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to confirm the settlement of resource movements. Usage This message is used to confirm the settlement of the movements resulting from an: - Agent Corporate Action Movement Instruction message. It confirms the settlement of the exercised resources and/or proceeds movements in which case the building block Agent Corporate Action Movement Instruction Identification must be present. An Agent Corporate Action Movement Instruction message may be responded to by more than one Agent Corporate Action Movement Confirmation messages. - Agent Corporate Action Global Distribution Status Advice authorising the global distribution. It confirms the settlement of the exercised resources and/or proceeds movements. The building block Agent Corporate Action Global Distribution Status Advice Identification must be present. An Agent Corporate Action Global Distribution Status Advice message may be responded to by more than one Agent Corporate Action Movement Confirmation messages. - Agent Corporate Action Election Status Advice that rejects an election advice. It confirms the return of the exercised resources. The building block Agent Corporate Action Election Status Advice Identification must be present. An Agent Corporate Action Election Status Advice message may be responded to by more than one Agent Corporate Action Movement Confirmation messages. - Agent Corporate Action Election Status Advice where an election cancellation request has been accepted. It confirms the return of the exercised resources. The building block Agent Corporate Action Election Status Advice Identification must be present. An Agent Corporate Action Election Status Advice message may be responded to by more than one Agent Corporate Action Movement Confirmation messages.

func (*AgentCAMovementConfirmationV01) AddAgentCAElectionStatusAdviceIdentification

func (a *AgentCAMovementConfirmationV01) AddAgentCAElectionStatusAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementConfirmationV01) AddAgentCAGlobalDistributionStatusAdviceIdentification

func (a *AgentCAMovementConfirmationV01) AddAgentCAGlobalDistributionStatusAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementConfirmationV01) AddAgentCAMovementInstructionIdentification

func (a *AgentCAMovementConfirmationV01) AddAgentCAMovementInstructionIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementConfirmationV01) AddCashMovementDetails

func (a *AgentCAMovementConfirmationV01) AddCashMovementDetails() *iso20022.CashMovement3

func (*AgentCAMovementConfirmationV01) AddCorporateActionGeneralInformation

func (a *AgentCAMovementConfirmationV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAMovementConfirmationV01) AddIdentification

func (*AgentCAMovementConfirmationV01) AddSecuritiesMovementDetails

type AgentCAMovementInstructionV01

type AgentCAMovementInstructionV01 struct {

	// Identification assigned by the Sender to unambiguously identify the instruction.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA ElectionAdvice when the movements are the result of an ElectionAdvice.
	AgentCAElectionAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnAdvcId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Provides general information about the movement.
	MovementGeneralInformation *iso20022.CorporateActionMovement1 `xml:"MvmntGnlInf"`

	// Information related to the movement of the underlying securities.
	UnderlyingSecuritiesMovementDetails []*iso20022.UnderlyingSecurityMovement1 `xml:"UndrlygSctiesMvmntDtls,omitempty"`

	// Information related to the movement of the underlying cash.
	UnderlyingCashMovementDetails []*iso20022.CashMovement2 `xml:"UndrlygCshMvmntDtls,omitempty"`

	// Information related to the movement of the CA proceeds.
	ProceedsMovementDetails *iso20022.ProceedsMovement1 `xml:"PrcdsMvmntDtls,omitempty"`
}

Scope This message is sent by an issuer (or its agent) to a CSD to order: - the global or individual debit of exercised resources (cash and/or securities), per event and optionally per option and per resource for all or individual CSD client's accounts; - and/or the individual credits of the outturn resources per event and optionally per option and per resource for a given CSD client's account. Usage This message is used to instruct: - the global debit of the exercised resources from the CSD client's available or sequestered balance, in which case, the order type must be 'global debit order'; - the individual debits and credits: - the individual debit of the exercised resources from the CSD client's available or sequestered balance and/or - the individual credit of the outturn resources to the CSD client's account. The order type must be 'individual order'; - a return order, in the case of a scaleback, i.e. the return of the exercised resources to the CSD client's account. The order type must be either 'global return order' or 'individual return order'; and change of option, e.g. in the case of the closure of an option, by moving the exercised resources from one option to another option within the sequestered balances in accordance to the new option conditions. The order type must be 'option change order'.

func (*AgentCAMovementInstructionV01) AddAgentCAElectionAdviceIdentification

func (a *AgentCAMovementInstructionV01) AddAgentCAElectionAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementInstructionV01) AddCorporateActionGeneralInformation

func (a *AgentCAMovementInstructionV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAMovementInstructionV01) AddIdentification

func (*AgentCAMovementInstructionV01) AddMovementGeneralInformation

func (a *AgentCAMovementInstructionV01) AddMovementGeneralInformation() *iso20022.CorporateActionMovement1

func (*AgentCAMovementInstructionV01) AddProceedsMovementDetails

func (a *AgentCAMovementInstructionV01) AddProceedsMovementDetails() *iso20022.ProceedsMovement1

func (*AgentCAMovementInstructionV01) AddUnderlyingCashMovementDetails

func (a *AgentCAMovementInstructionV01) AddUnderlyingCashMovementDetails() *iso20022.CashMovement2

func (*AgentCAMovementInstructionV01) AddUnderlyingSecuritiesMovementDetails

func (a *AgentCAMovementInstructionV01) AddUnderlyingSecuritiesMovementDetails() *iso20022.UnderlyingSecurityMovement1

type AgentCAMovementStatusAdviceV01

type AgentCAMovementStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent Corporate Action Election Status Advice.
	AgentCAElectionStatusAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAElctnStsAdvcId"`

	// Identification of the Agent Corporate Action Global Distribution Status Advice.
	AgentCAGlobalDistributionStatusAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAGblDstrbtnStsAdvcId"`

	// Identification of the linked Agent CA Movement Instruction for which a status is given.
	AgentCAMovementInstructionIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAMvmntInstrId"`

	// Identification of the linked Agent CA Movement Cancellation Request for which a status is given.
	AgentCAMovementCancellationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAMvmntCxlReqId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation1 `xml:"CorpActnGnlInf"`

	// Status of the movement instruction.
	MovementStatusDetails *iso20022.CorporateActionMovementStatus1Choice `xml:"MvmntStsDtls"`

	// Status of the movement cancellation request.
	MovementCancellationStatusDetails *iso20022.CorporateMovementStatus2 `xml:"MvmntCxlStsDtls"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to report the status, or a change in status, of - a global distribution status advice released by an issuer (or its agent); - a movement instruction released by an issuer (or its agent); - a movement cancellation request sent by the issuer (or its agent); and - the non-settlement of the movements at the CSD. Usage This message is used to report the status of: - the movements resulting from a movement instruction message, in which case, the Agent Corporate Action Movement Instruction Identification must be present; - the movements resulting from a global distribution status advice message (with the status, authorised), in which case, the Agent Corporate Action Global Distribution Status Advice Identification must be present; - the movement cancellation request, in which case, the Agent Corporate Action Movement Cancellation Request Identification must be present; and - the movements resulting from an election status advice (if the status of the election advice is rejected or if the status of the election cancellation request or amendment request is accepted) in case there is a settlement problem. The Election Status Advice Identification must be present. In the case of a failed settlement, the message contains details of the movement, such as account details, securities or cash information and the reason of the failure. This message should not be used to provide the confirmation of the settlement; the Agent Corporate Action Movement Confirmation message should be used instead.

func (*AgentCAMovementStatusAdviceV01) AddAgentCAElectionStatusAdviceIdentification

func (a *AgentCAMovementStatusAdviceV01) AddAgentCAElectionStatusAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementStatusAdviceV01) AddAgentCAGlobalDistributionStatusAdviceIdentification

func (a *AgentCAMovementStatusAdviceV01) AddAgentCAGlobalDistributionStatusAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementStatusAdviceV01) AddAgentCAMovementCancellationRequestIdentification

func (a *AgentCAMovementStatusAdviceV01) AddAgentCAMovementCancellationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementStatusAdviceV01) AddAgentCAMovementInstructionIdentification

func (a *AgentCAMovementStatusAdviceV01) AddAgentCAMovementInstructionIdentification() *iso20022.DocumentIdentification8

func (*AgentCAMovementStatusAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCAMovementStatusAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation1

func (*AgentCAMovementStatusAdviceV01) AddIdentification

func (*AgentCAMovementStatusAdviceV01) AddMovementCancellationStatusDetails

func (a *AgentCAMovementStatusAdviceV01) AddMovementCancellationStatusDetails() *iso20022.CorporateMovementStatus2

func (*AgentCAMovementStatusAdviceV01) AddMovementStatusDetails

type AgentCANotificationAdviceV01

type AgentCANotificationAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Provides information about the type of  notification advice and linked message.
	NotificationTypeAndLinkage *iso20022.LinkedCorporateAction1 `xml:"NtfctnTpAndLkg"`

	// Provides general information about the notification advice.
	NotificationGeneralInformation *iso20022.CorporateActionNotification1 `xml:"NtfctnGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation2 `xml:"CorpActnGnlInf"`

	// Provides details information about the CA event.
	CorporateActionDetails *iso20022.CorporateAction2 `xml:"CorpActnDtls"`

	// Provides detailed information about the option of the CA event.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption1 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides information about the contact responsible for the transaction identified in the message.
	ContactDetails []*iso20022.ContactPerson1 `xml:"CtctDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative2 `xml:"AddtlInf,omitempty"`
}

Scope This message is sent by an issuer (or its agent) to a CSD to: - Provide a CSD with the details of a corporate action along with the possible options available to the clients of that CSD; and - to update a corporate action notification. A notification advice can be initially sent as a preliminary advice and subsequently replaced by another notification advice with updated information. Usage This message is used: - to provide a CSD with the details of a corporate action along with the possible options available to the clients of that CSD. The information can be complete or incomplete. - to update a corporate action notification advice. A notification advice can be initially sent as a preliminary advice and subsequently replaced by another notification advice with updated information. As per SMPG recommendation, all the information should be provided in the update, not only updated information. An Agent Corporate Action Notification Status Advice is sent in reply to the Agent Corporate Action Notification Advice. Note: The amendment of a corporate action notification is done through a replacement mechanism in line with both the ISO 15022 messages used in the flow between the CSD and its clients, and the ISO 20022 proxy voting messages.

func (*AgentCANotificationAdviceV01) AddAdditionalInformation

func (a *AgentCANotificationAdviceV01) AddAdditionalInformation() *iso20022.CorporateActionNarrative2

func (*AgentCANotificationAdviceV01) AddContactDetails

func (a *AgentCANotificationAdviceV01) AddContactDetails() *iso20022.ContactPerson1

func (*AgentCANotificationAdviceV01) AddCorporateActionDetails

func (a *AgentCANotificationAdviceV01) AddCorporateActionDetails() *iso20022.CorporateAction2

func (*AgentCANotificationAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCANotificationAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation2

func (*AgentCANotificationAdviceV01) AddCorporateActionOptionDetails

func (a *AgentCANotificationAdviceV01) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption1

func (*AgentCANotificationAdviceV01) AddIdentification

func (*AgentCANotificationAdviceV01) AddNotificationGeneralInformation

func (a *AgentCANotificationAdviceV01) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification1

func (*AgentCANotificationAdviceV01) AddNotificationTypeAndLinkage

func (a *AgentCANotificationAdviceV01) AddNotificationTypeAndLinkage() *iso20022.LinkedCorporateAction1

type AgentCANotificationCancellationRequestV01

type AgentCANotificationCancellationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the cancellation request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Provides information about the type of  notification cancellation request and linked message.
	NotificationCancellationTypeAndLinkage *iso20022.NotificationCancellation1 `xml:"NtfctnCxlTpAndLkg"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation2 `xml:"CorpActnGnlInf"`

	// Detailed information of the notification advice to be cancelled.
	CorporateActionNotificationDetails *iso20022.CorporateActionNotificationAdvice1 `xml:"CorpActnNtfctnDtls,omitempty"`
}

Scope This message is sent by an issuer (or its agent) to a CSD to request the cancellation of a notification advice message. Usage When this message is used to request the cancellation of a notification advice message, the function of the message must be cancellation. When this message is used to request the withdrawal of a Corporate Action event or option, then the function of the message must be withdrawal. In both cases, the building block notification advice identification must be present to link this cancellation request to the notification advice that was previously sent.

func (*AgentCANotificationCancellationRequestV01) AddCorporateActionGeneralInformation

func (a *AgentCANotificationCancellationRequestV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation2

func (*AgentCANotificationCancellationRequestV01) AddCorporateActionNotificationDetails

func (*AgentCANotificationCancellationRequestV01) AddIdentification

func (*AgentCANotificationCancellationRequestV01) AddNotificationCancellationTypeAndLinkage

func (a *AgentCANotificationCancellationRequestV01) AddNotificationCancellationTypeAndLinkage() *iso20022.NotificationCancellation1

type AgentCANotificationStatusAdviceV01

type AgentCANotificationStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Notification Advice for which a status is given.
	AgentCANotificationAdviceIdentification *iso20022.DocumentIdentification8 `xml:"AgtCANtfctnAdvcId"`

	// Identification of the linked Agent CA Notification Cancellation Request for which a status is given.
	AgentCANotificationCancellationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCANtfctnCxlReqId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionInformation2 `xml:"CorpActnGnlInf"`

	// Status of the Notification Cancellation Request sent by the issuer (agent).
	NotificationCancellationRequestStatus *iso20022.NotificationCancellationRequestStatus1Choice `xml:"NtfctnCxlReqSts"`

	// Status of the notification advice sent by the issuer (agent).
	NotificationAdviceStatus *iso20022.NotificationAdviceStatus1Choice `xml:"NtfctnAdvcSts"`
}

Scope This message is sent by a CSD to an issuer (or its agent) to report the status, or change in status, of a notification advice or notification cancellation request. Usage When this message is used to report the status of a notification advice then the building block Agent Corporate Action Notification Advice Identification must be present. When this message is used to provide the status of a notification cancellation request then the building block Notification Cancellation Request Identification must be present.

func (*AgentCANotificationStatusAdviceV01) AddAgentCANotificationAdviceIdentification

func (a *AgentCANotificationStatusAdviceV01) AddAgentCANotificationAdviceIdentification() *iso20022.DocumentIdentification8

func (*AgentCANotificationStatusAdviceV01) AddAgentCANotificationCancellationRequestIdentification

func (a *AgentCANotificationStatusAdviceV01) AddAgentCANotificationCancellationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCANotificationStatusAdviceV01) AddCorporateActionGeneralInformation

func (a *AgentCANotificationStatusAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionInformation2

func (*AgentCANotificationStatusAdviceV01) AddIdentification

func (*AgentCANotificationStatusAdviceV01) AddNotificationAdviceStatus

func (*AgentCANotificationStatusAdviceV01) AddNotificationCancellationRequestStatus

func (a *AgentCANotificationStatusAdviceV01) AddNotificationCancellationRequestStatus() *iso20022.NotificationCancellationRequestStatus1Choice

type AgentCAStandingInstructionCancellationRequestV01

type AgentCAStandingInstructionCancellationRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the cancellation request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the Agent CA Standing Instruction Request to be cancelled.
	AgentCAStandingInstructionRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAStgInstrReqId"`

	// General information about the standing instruction.
	StandingInstructionGeneralInformation *iso20022.CorporateActionStandingInstructionGeneralInformation1 `xml:"StgInstrGnlInf"`

	// Information related to the standing instruction.
	StandingInstructionDetails *iso20022.CorporateActionStandingInstruction1 `xml:"StgInstrDtls,omitempty"`
}

Scope This message is sent by a CSD to the issuer agent to request the cancellation of a previously sent Agent Corporate Action Standing Instruction. Usage This message is used to request the cancellation of a standing instruction. This message must contain the identification of the standing instruction to be cancelled. It may also contain details of the standing instruction to be cancelled, but this is not recommended.

func (*AgentCAStandingInstructionCancellationRequestV01) AddAgentCAStandingInstructionRequestIdentification

func (a *AgentCAStandingInstructionCancellationRequestV01) AddAgentCAStandingInstructionRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAStandingInstructionCancellationRequestV01) AddIdentification

func (*AgentCAStandingInstructionCancellationRequestV01) AddStandingInstructionDetails

func (*AgentCAStandingInstructionCancellationRequestV01) AddStandingInstructionGeneralInformation

type AgentCAStandingInstructionRequestV01

type AgentCAStandingInstructionRequestV01 struct {

	// Identification assigned by the Sender to unambiguously identify the request.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// General information about the standing instruction.
	StandingInstructionGeneralInformation *iso20022.CorporateActionStandingInstructionGeneralInformation1 `xml:"StgInstrGnlInf"`

	// Provides detailed information about the standing instruction.
	StandingInstructionDetails *iso20022.CorporateActionStandingInstruction1 `xml:"StgInstrDtls"`

	// Contact responsible for the transaction identified in the message.
	ContactDetails *iso20022.ContactPerson1 `xml:"CtctDtls,omitempty"`
}

Scope This message is sent by a CSD to the issuer (or its agent) to provide the issuer (or its agent) with the CSD's client details for the distribution of the proceeds of a corporate action event: - Gross or net payments. - Delivery details for securities that have to be delivered outside of the CSD. - Delivery details for cash amounts that have to be delivered outside of the CSD. Usage This message is used to request the issuer (or its agent) to put a standing instruction in place for proceeds. The amendment of a standing instruction is done through a cancel-and-replace mechanism. First a standing instruction cancellation request is sent followed by a new standing instruction request.

func (*AgentCAStandingInstructionRequestV01) AddContactDetails

func (*AgentCAStandingInstructionRequestV01) AddIdentification

func (*AgentCAStandingInstructionRequestV01) AddStandingInstructionDetails

func (*AgentCAStandingInstructionRequestV01) AddStandingInstructionGeneralInformation

type AgentCAStandingInstructionStatusAdviceV01

type AgentCAStandingInstructionStatusAdviceV01 struct {

	// Identification assigned by the Sender to unambiguously identify the status advice.
	Identification *iso20022.DocumentIdentification8 `xml:"Id"`

	// Identification of the linked Agent CA Standing Instruction Request for which a status is given.
	AgentCAStandingInstructionRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAStgInstrReqId"`

	// Identification of the linked Agent CA Standing Instruction  Cancellation Request for which a status is given.
	//
	AgentCAStandingInstructionCancellationRequestIdentification *iso20022.DocumentIdentification8 `xml:"AgtCAStgInstrCxlReqId"`

	// General information about the standing instruction.
	StandingInstructionGeneralInformation *iso20022.CorporateActionStandingInstructionGeneralInformation1 `xml:"StgInstrGnlInf"`

	// Status of the standing instruction request.
	StandingInstructionRequestStatus *iso20022.StandingInstructionStatus1Choice `xml:"StgInstrReqSts"`

	// Provides information about the status of a standing instruction cancellation request.
	StandingInstructionCancellationRequestStatus *iso20022.StandingInstructionCancellationStatus1Choice `xml:"StgInstrCxlReqSts"`
}

Scope This message is sent by an issuer (or its agent) to the CSD to report the status, or a change in status, of a standing instruction request or the status of a standing instruction cancellation request. Usage When this message is used to report the status of a standing instruction request, the building block Standing Instruction Request Identification must be present. When this message is used to report the status of a standing instruction cancellation request, the building block Standing Instruction Cancellation Request Identification must be present.

func (*AgentCAStandingInstructionStatusAdviceV01) AddAgentCAStandingInstructionCancellationRequestIdentification

func (a *AgentCAStandingInstructionStatusAdviceV01) AddAgentCAStandingInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAStandingInstructionStatusAdviceV01) AddAgentCAStandingInstructionRequestIdentification

func (a *AgentCAStandingInstructionStatusAdviceV01) AddAgentCAStandingInstructionRequestIdentification() *iso20022.DocumentIdentification8

func (*AgentCAStandingInstructionStatusAdviceV01) AddIdentification

func (*AgentCAStandingInstructionStatusAdviceV01) AddStandingInstructionCancellationRequestStatus

func (a *AgentCAStandingInstructionStatusAdviceV01) AddStandingInstructionCancellationRequestStatus() *iso20022.StandingInstructionCancellationStatus1Choice

func (*AgentCAStandingInstructionStatusAdviceV01) AddStandingInstructionGeneralInformation

func (*AgentCAStandingInstructionStatusAdviceV01) AddStandingInstructionRequestStatus

type CorporateActionCancellationAdvice002V06

type CorporateActionCancellationAdvice002V06 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation4 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation93 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification34Choice `xml:"AcctsDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction35 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionCancellationAdvice002V06) AddAccountsDetails

func (*CorporateActionCancellationAdvice002V06) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdvice002V06) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation4

func (*CorporateActionCancellationAdvice002V06) AddCorporateActionDetails

func (c *CorporateActionCancellationAdvice002V06) AddCorporateActionDetails() *iso20022.CorporateAction35

func (*CorporateActionCancellationAdvice002V06) AddCorporateActionGeneralInformation

func (*CorporateActionCancellationAdvice002V06) AddDropAgent

func (*CorporateActionCancellationAdvice002V06) AddInformationAgent

func (*CorporateActionCancellationAdvice002V06) AddIssuerAgent

func (*CorporateActionCancellationAdvice002V06) AddPayingAgent

func (*CorporateActionCancellationAdvice002V06) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdvice002V06) AddRegistrar

func (*CorporateActionCancellationAdvice002V06) AddResellingAgent

func (*CorporateActionCancellationAdvice002V06) AddSolicitationAgent

func (*CorporateActionCancellationAdvice002V06) AddSubPayingAgent

func (*CorporateActionCancellationAdvice002V06) AddSupplementaryData

type CorporateActionCancellationAdvice002V07

type CorporateActionCancellationAdvice002V07 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation4 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation120 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification34Choice `xml:"AcctsDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction35 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionCancellationAdvice002V07) AddAccountsDetails

func (*CorporateActionCancellationAdvice002V07) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdvice002V07) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation4

func (*CorporateActionCancellationAdvice002V07) AddCorporateActionDetails

func (c *CorporateActionCancellationAdvice002V07) AddCorporateActionDetails() *iso20022.CorporateAction35

func (*CorporateActionCancellationAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionCancellationAdvice002V07) AddDropAgent

func (*CorporateActionCancellationAdvice002V07) AddInformationAgent

func (*CorporateActionCancellationAdvice002V07) AddIssuerAgent

func (*CorporateActionCancellationAdvice002V07) AddPayingAgent

func (*CorporateActionCancellationAdvice002V07) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdvice002V07) AddRegistrar

func (*CorporateActionCancellationAdvice002V07) AddResellingAgent

func (*CorporateActionCancellationAdvice002V07) AddSolicitationAgent

func (*CorporateActionCancellationAdvice002V07) AddSubPayingAgent

func (*CorporateActionCancellationAdvice002V07) AddSupplementaryData

type CorporateActionCancellationAdviceV01

type CorporateActionCancellationAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionCancellationAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation1 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation8 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification6Choice `xml:"AcctsDtls"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification10Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification10Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification10Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification10Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification10Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification10Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionCancellationAdviceV01) AddAccountsDetails

func (*CorporateActionCancellationAdviceV01) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV01) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation1

func (*CorporateActionCancellationAdviceV01) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation8

func (*CorporateActionCancellationAdviceV01) AddDropAgent

func (*CorporateActionCancellationAdviceV01) AddExtension

func (*CorporateActionCancellationAdviceV01) AddIdentification

func (*CorporateActionCancellationAdviceV01) AddInformationAgent

func (*CorporateActionCancellationAdviceV01) AddIssuerAgent

func (*CorporateActionCancellationAdviceV01) AddMessageOriginator

func (*CorporateActionCancellationAdviceV01) AddMessageRecipient

func (*CorporateActionCancellationAdviceV01) AddPayingAgent

func (*CorporateActionCancellationAdviceV01) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV01) AddRegistrar

func (*CorporateActionCancellationAdviceV01) AddResellingAgent

func (*CorporateActionCancellationAdviceV01) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV01) AddSubPayingAgent

type CorporateActionCancellationAdviceV02

type CorporateActionCancellationAdviceV02 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation1 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation25 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification13Choice `xml:"AcctsDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionCancellationAdviceV02) AddAccountsDetails

func (*CorporateActionCancellationAdviceV02) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV02) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation1

func (*CorporateActionCancellationAdviceV02) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV02) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation25

func (*CorporateActionCancellationAdviceV02) AddDropAgent

func (*CorporateActionCancellationAdviceV02) AddInformationAgent

func (*CorporateActionCancellationAdviceV02) AddIssuerAgent

func (*CorporateActionCancellationAdviceV02) AddPayingAgent

func (*CorporateActionCancellationAdviceV02) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV02) AddRegistrar

func (*CorporateActionCancellationAdviceV02) AddResellingAgent

func (*CorporateActionCancellationAdviceV02) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV02) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV02) AddSupplementaryData

type CorporateActionCancellationAdviceV03

type CorporateActionCancellationAdviceV03 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation1 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation35 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification13Choice `xml:"AcctsDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionCancellationAdviceV03) AddAccountsDetails

func (*CorporateActionCancellationAdviceV03) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV03) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation1

func (*CorporateActionCancellationAdviceV03) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV03) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation35

func (*CorporateActionCancellationAdviceV03) AddDropAgent

func (*CorporateActionCancellationAdviceV03) AddInformationAgent

func (*CorporateActionCancellationAdviceV03) AddIssuerAgent

func (*CorporateActionCancellationAdviceV03) AddPayingAgent

func (*CorporateActionCancellationAdviceV03) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV03) AddRegistrar

func (*CorporateActionCancellationAdviceV03) AddResellingAgent

func (*CorporateActionCancellationAdviceV03) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV03) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV03) AddSupplementaryData

type CorporateActionCancellationAdviceV04

type CorporateActionCancellationAdviceV04 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation1 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation56 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification13Choice `xml:"AcctsDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionCancellationAdviceV04) AddAccountsDetails

func (*CorporateActionCancellationAdviceV04) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV04) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation1

func (*CorporateActionCancellationAdviceV04) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation56

func (*CorporateActionCancellationAdviceV04) AddDropAgent

func (*CorporateActionCancellationAdviceV04) AddInformationAgent

func (*CorporateActionCancellationAdviceV04) AddIssuerAgent

func (*CorporateActionCancellationAdviceV04) AddPayingAgent

func (*CorporateActionCancellationAdviceV04) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV04) AddRegistrar

func (*CorporateActionCancellationAdviceV04) AddResellingAgent

func (*CorporateActionCancellationAdviceV04) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV04) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV04) AddSupplementaryData

type CorporateActionCancellationAdviceV05

type CorporateActionCancellationAdviceV05 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation3 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation56 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification13Choice `xml:"AcctsDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction13 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionCancellationAdviceV05) AddAccountsDetails

func (*CorporateActionCancellationAdviceV05) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV05) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation3

func (*CorporateActionCancellationAdviceV05) AddCorporateActionDetails

func (c *CorporateActionCancellationAdviceV05) AddCorporateActionDetails() *iso20022.CorporateAction13

func (*CorporateActionCancellationAdviceV05) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV05) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation56

func (*CorporateActionCancellationAdviceV05) AddDropAgent

func (*CorporateActionCancellationAdviceV05) AddInformationAgent

func (*CorporateActionCancellationAdviceV05) AddIssuerAgent

func (*CorporateActionCancellationAdviceV05) AddPayingAgent

func (*CorporateActionCancellationAdviceV05) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV05) AddRegistrar

func (*CorporateActionCancellationAdviceV05) AddResellingAgent

func (*CorporateActionCancellationAdviceV05) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV05) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV05) AddSupplementaryData

type CorporateActionCancellationAdviceV06

type CorporateActionCancellationAdviceV06 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation3 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation86 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification29Choice `xml:"AcctsDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction34 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionCancellationAdviceV06) AddAccountsDetails

func (*CorporateActionCancellationAdviceV06) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV06) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation3

func (*CorporateActionCancellationAdviceV06) AddCorporateActionDetails

func (c *CorporateActionCancellationAdviceV06) AddCorporateActionDetails() *iso20022.CorporateAction34

func (*CorporateActionCancellationAdviceV06) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation86

func (*CorporateActionCancellationAdviceV06) AddDropAgent

func (*CorporateActionCancellationAdviceV06) AddInformationAgent

func (*CorporateActionCancellationAdviceV06) AddIssuerAgent

func (*CorporateActionCancellationAdviceV06) AddPayingAgent

func (*CorporateActionCancellationAdviceV06) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV06) AddRegistrar

func (*CorporateActionCancellationAdviceV06) AddResellingAgent

func (*CorporateActionCancellationAdviceV06) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV06) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV06) AddSupplementaryData

type CorporateActionCancellationAdviceV07

type CorporateActionCancellationAdviceV07 struct {

	// General information about the event cancellation status and cancellation reason.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionCancellation3 `xml:"CxlAdvcGnlInf"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation108 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountsDetails *iso20022.AccountIdentification29Choice `xml:"AcctsDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction34 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionCancellationAdvice message to an account owner or its designated agent to cancel a previously announced corporate action event in case of error from the account servicer or in case of withdrawal by the issuer. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionCancellationAdviceV07) AddAccountsDetails

func (*CorporateActionCancellationAdviceV07) AddCancellationAdviceGeneralInformation

func (c *CorporateActionCancellationAdviceV07) AddCancellationAdviceGeneralInformation() *iso20022.CorporateActionCancellation3

func (*CorporateActionCancellationAdviceV07) AddCorporateActionDetails

func (c *CorporateActionCancellationAdviceV07) AddCorporateActionDetails() *iso20022.CorporateAction34

func (*CorporateActionCancellationAdviceV07) AddCorporateActionGeneralInformation

func (c *CorporateActionCancellationAdviceV07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation108

func (*CorporateActionCancellationAdviceV07) AddDropAgent

func (*CorporateActionCancellationAdviceV07) AddInformationAgent

func (*CorporateActionCancellationAdviceV07) AddIssuerAgent

func (*CorporateActionCancellationAdviceV07) AddPayingAgent

func (*CorporateActionCancellationAdviceV07) AddPhysicalSecuritiesAgent

func (*CorporateActionCancellationAdviceV07) AddRegistrar

func (*CorporateActionCancellationAdviceV07) AddResellingAgent

func (*CorporateActionCancellationAdviceV07) AddSolicitationAgent

func (*CorporateActionCancellationAdviceV07) AddSubPayingAgent

func (*CorporateActionCancellationAdviceV07) AddSupplementaryData

type CorporateActionEventProcessingStatusAdvice002V05

type CorporateActionEventProcessingStatusAdvice002V05 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification17 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation94 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus4Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionEventProcessingStatusAdvice002V05) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdvice002V05) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdvice002V05) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdvice002V05) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdvice002V05) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdvice002V05) AddSupplementaryData

type CorporateActionEventProcessingStatusAdvice002V06

type CorporateActionEventProcessingStatusAdvice002V06 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification17 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation114 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus4Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionEventProcessingStatusAdvice002V06) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdvice002V06) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdvice002V06) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdvice002V06) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdvice002V06) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdvice002V06) AddSupplementaryData

type CorporateActionEventProcessingStatusAdviceV01

type CorporateActionEventProcessingStatusAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionEventProcessingStatusAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus1Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionEventProcessingStatusAdviceV01) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV01) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV01) AddExtension

func (*CorporateActionEventProcessingStatusAdviceV01) AddIdentification

func (*CorporateActionEventProcessingStatusAdviceV01) AddMessageOriginator

func (*CorporateActionEventProcessingStatusAdviceV01) AddMessageRecipient

func (*CorporateActionEventProcessingStatusAdviceV01) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV01) AddOtherDocumentIdentification

type CorporateActionEventProcessingStatusAdviceV02

type CorporateActionEventProcessingStatusAdviceV02 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus1Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionEventProcessingStatusAdviceV02) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV02) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV02) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV02) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdviceV02) AddSupplementaryData

type CorporateActionEventProcessingStatusAdviceV03

type CorporateActionEventProcessingStatusAdviceV03 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation34 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus1Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionEventProcessingStatusAdviceV03) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV03) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV03) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV03) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdviceV03) AddSupplementaryData

type CorporateActionEventProcessingStatusAdviceV04

type CorporateActionEventProcessingStatusAdviceV04 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus1Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionEventProcessingStatusAdviceV04) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV04) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV04) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV04) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdviceV04) AddSupplementaryData

type CorporateActionEventProcessingStatusAdviceV05

type CorporateActionEventProcessingStatusAdviceV05 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation91 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus3Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionEventProcessingStatusAdviceV05) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV05) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV05) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV05) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdviceV05) AddSupplementaryData

type CorporateActionEventProcessingStatusAdviceV06

type CorporateActionEventProcessingStatusAdviceV06 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification9 `xml:"NtfctnId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation109 `xml:"CorpActnGnlInf"`

	// Information about the status of a corporate action.
	EventProcessingStatus []*iso20022.EventProcessingStatus3Choice `xml:"EvtPrcgSts"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionEventProcessingStatusAdvice message to an account owner or its designated agent to report processing status of a corporate action event. The account servicer uses this message to provide a reason as to why a corporate action event has not been completed by the announced payment dates. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionEventProcessingStatusAdviceV06) AddAdditionalInformation

func (*CorporateActionEventProcessingStatusAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionEventProcessingStatusAdviceV06) AddEventProcessingStatus

func (*CorporateActionEventProcessingStatusAdviceV06) AddNotificationIdentification

func (*CorporateActionEventProcessingStatusAdviceV06) AddOtherDocumentIdentification

func (*CorporateActionEventProcessingStatusAdviceV06) AddSupplementaryData

type CorporateActionInstruction002V06

type CorporateActionInstruction002V06 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification37 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification37 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation97 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance37 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification101 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption123 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative34 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstruction002V06) AddAccountDetails

func (*CorporateActionInstruction002V06) AddAdditionalInformation

func (*CorporateActionInstruction002V06) AddBeneficialOwnerDetails

func (c *CorporateActionInstruction002V06) AddBeneficialOwnerDetails() *iso20022.PartyIdentification101

func (*CorporateActionInstruction002V06) AddCancelledInstructionIdentification

func (c *CorporateActionInstruction002V06) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionInstruction002V06) AddCorporateActionGeneralInformation

func (c *CorporateActionInstruction002V06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation97

func (*CorporateActionInstruction002V06) AddCorporateActionInstruction

func (c *CorporateActionInstruction002V06) AddCorporateActionInstruction() *iso20022.CorporateActionOption123

func (*CorporateActionInstruction002V06) AddEventsLinkage

func (*CorporateActionInstruction002V06) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstruction002V06) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionInstruction002V06) AddOtherDocumentIdentification

func (c *CorporateActionInstruction002V06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification38

func (*CorporateActionInstruction002V06) AddSupplementaryData

func (*CorporateActionInstruction002V06) SetChangeInstructionIndicator

func (c *CorporateActionInstruction002V06) SetChangeInstructionIndicator(value string)

type CorporateActionInstruction002V07

type CorporateActionInstruction002V07 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification37 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification37 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation115 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance37 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification101 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption134 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative34 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstruction002V07) AddAccountDetails

func (*CorporateActionInstruction002V07) AddAdditionalInformation

func (*CorporateActionInstruction002V07) AddBeneficialOwnerDetails

func (c *CorporateActionInstruction002V07) AddBeneficialOwnerDetails() *iso20022.PartyIdentification101

func (*CorporateActionInstruction002V07) AddCancelledInstructionIdentification

func (c *CorporateActionInstruction002V07) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionInstruction002V07) AddCorporateActionGeneralInformation

func (c *CorporateActionInstruction002V07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation115

func (*CorporateActionInstruction002V07) AddCorporateActionInstruction

func (c *CorporateActionInstruction002V07) AddCorporateActionInstruction() *iso20022.CorporateActionOption134

func (*CorporateActionInstruction002V07) AddEventsLinkage

func (*CorporateActionInstruction002V07) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstruction002V07) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionInstruction002V07) AddOtherDocumentIdentification

func (c *CorporateActionInstruction002V07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification38

func (*CorporateActionInstruction002V07) AddSupplementaryData

func (*CorporateActionInstruction002V07) SetChangeInstructionIndicator

func (c *CorporateActionInstruction002V07) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequest002V06

type CorporateActionInstructionCancellationRequest002V06 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification49 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation104 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification39 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption128 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequest002V06) AddAccountDetails

func (*CorporateActionInstructionCancellationRequest002V06) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequest002V06) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequest002V06) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequest002V06) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequest002V06) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequest002V06) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequest002V07

type CorporateActionInstructionCancellationRequest002V07 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification37 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation121 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification42 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption128 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequest002V07) AddAccountDetails

func (*CorporateActionInstructionCancellationRequest002V07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequest002V07) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequest002V07) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequest002V07) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequest002V07) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequest002V07) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestStatusAdvice002V06

type CorporateActionInstructionCancellationRequestStatusAdvice002V06 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification17 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation94 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus10Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption121 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification17

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V06) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdvice002V07

type CorporateActionInstructionCancellationRequestStatusAdvice002V07 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification17 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation114 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus12Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption121 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification17

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdvice002V07) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV01

type CorporateActionInstructionCancellationRequestStatusAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionInstructionCancellationRequestStatusAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus1Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption9 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddExtension

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV01) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddMessageOriginator

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddMessageRecipient

func (*CorporateActionInstructionCancellationRequestStatusAdviceV01) AddOtherDocumentIdentification

type CorporateActionInstructionCancellationRequestStatusAdviceV02

type CorporateActionInstructionCancellationRequestStatusAdviceV02 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus3Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption22 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV02) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV02) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV03

type CorporateActionInstructionCancellationRequestStatusAdviceV03 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation34 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus5Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV03) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV03) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV04

type CorporateActionInstructionCancellationRequestStatusAdviceV04 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus5Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV04) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV04) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV05

type CorporateActionInstructionCancellationRequestStatusAdviceV05 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus7Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV05) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV05) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV06

type CorporateActionInstructionCancellationRequestStatusAdviceV06 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation91 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus9Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption116 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV06) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV06) AddSupplementaryData

type CorporateActionInstructionCancellationRequestStatusAdviceV07

type CorporateActionInstructionCancellationRequestStatusAdviceV07 struct {

	// Identification of a related instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification9 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation109 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction cancellation request.
	InstructionCancellationRequestStatus []*iso20022.InstructionCancellationRequestStatus11Choice `xml:"InstrCxlReqSts"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption116 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionCancellationRequestStatusAdvice message to an account owner or its designated agent to report status of a previously received CorporateActionInstructionCancellationRequest message sent by the account owner. This will include the acknowledgement/rejection of a request to cancel an outstanding instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddAdditionalInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionCancellationRequestStatusAdviceV07) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddInstructionCancellationRequestStatus

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddOtherDocumentIdentification

func (*CorporateActionInstructionCancellationRequestStatusAdviceV07) AddSupplementaryData

type CorporateActionInstructionCancellationRequestV01

type CorporateActionInstructionCancellationRequestV01 struct {

	// Information that unambiguously identifies a CorporateActionInstructionCancellationRequest message as know by the account owner (or the instructing party acting on its behalf).
	Identification *iso20022.DocumentIdentification12 `xml:"Id"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification15 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation7 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification8 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption6 `xml:"CorpActnInstr"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestV01) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV01) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV01) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV01) AddExtension

func (*CorporateActionInstructionCancellationRequestV01) AddIdentification

func (*CorporateActionInstructionCancellationRequestV01) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV01) AddMessageOriginator

func (*CorporateActionInstructionCancellationRequestV01) AddMessageRecipient

type CorporateActionInstructionCancellationRequestV02

type CorporateActionInstructionCancellationRequestV02 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification15 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation26 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification17 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption21 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestV02) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV02) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV02) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV02) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV02) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV02) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV02) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestV03

type CorporateActionInstructionCancellationRequestV03 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification15 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation33 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification17 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption42 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestV03) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV03) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV03) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV03) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV03) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV03) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV03) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestV04

type CorporateActionInstructionCancellationRequestV04 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification15 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation49 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification17 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption42 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestV04) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV04) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV04) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV04) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV04) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV04) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV04) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestV05

type CorporateActionInstructionCancellationRequestV05 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification15 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation49 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification15 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption42 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionCancellationRequestV05) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV05) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV05) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV05) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV05) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV05) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV05) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestV06

type CorporateActionInstructionCancellationRequestV06 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification31 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation90 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification31 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption120 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestV06) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV06) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV06) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV06) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV06) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV06) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV06) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionCancellationRequestV07

type CorporateActionInstructionCancellationRequestV07 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent instruction document.
	InstructionIdentification *iso20022.DocumentIdentification31 `xml:"InstrId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation110 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification31 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionInstruction *iso20022.CorporateActionOption120 `xml:"CorpActnInstr"`

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

Scope An account owner sends the CorporateActionInstructionCancellationRequest message to an account servicer to request cancellation of a previously sent corporate action election instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionCancellationRequestV07) AddAccountDetails

func (*CorporateActionInstructionCancellationRequestV07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionCancellationRequestV07) AddCorporateActionInstruction

func (*CorporateActionInstructionCancellationRequestV07) AddInstructionIdentification

func (*CorporateActionInstructionCancellationRequestV07) AddSupplementaryData

func (*CorporateActionInstructionCancellationRequestV07) SetChangeInstructionIndicator

func (c *CorporateActionInstructionCancellationRequestV07) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionStatementReport002V05

type CorporateActionInstructionStatementReport002V05 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement48 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification35 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatementReport002V05) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReport002V05) AddPagination

func (*CorporateActionInstructionStatementReport002V05) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReport002V05) AddStatementGeneralDetails() *iso20022.Statement48

func (*CorporateActionInstructionStatementReport002V05) AddSupplementaryData

type CorporateActionInstructionStatementReport002V06

type CorporateActionInstructionStatementReport002V06 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement48 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification41 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatementReport002V06) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReport002V06) AddPagination

func (*CorporateActionInstructionStatementReport002V06) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReport002V06) AddStatementGeneralDetails() *iso20022.Statement48

func (*CorporateActionInstructionStatementReport002V06) AddSupplementaryData

type CorporateActionInstructionStatementReportV01

type CorporateActionInstructionStatementReportV01 struct {

	// Information that unambiguously identifies a CorporateActionInstructionStatementReport message as know by the account servicer. When the report has multiple pages, one message equals one page. Therefore, Identification uniquely identifies the page.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement12 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification6 `xml:"AcctAndStmtDtls"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatementReportV01) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV01) AddExtension

func (*CorporateActionInstructionStatementReportV01) AddIdentification

func (*CorporateActionInstructionStatementReportV01) AddMessageOriginator

func (*CorporateActionInstructionStatementReportV01) AddMessageRecipient

func (*CorporateActionInstructionStatementReportV01) AddPagination

func (*CorporateActionInstructionStatementReportV01) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV01) AddStatementGeneralDetails() *iso20022.Statement12

type CorporateActionInstructionStatementReportV02

type CorporateActionInstructionStatementReportV02 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement12 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification16 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatementReportV02) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV02) AddPagination

func (*CorporateActionInstructionStatementReportV02) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV02) AddStatementGeneralDetails() *iso20022.Statement12

func (*CorporateActionInstructionStatementReportV02) AddSupplementaryData

type CorporateActionInstructionStatementReportV03

type CorporateActionInstructionStatementReportV03 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement12 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification23 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatementReportV03) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV03) AddPagination

func (*CorporateActionInstructionStatementReportV03) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV03) AddStatementGeneralDetails() *iso20022.Statement12

func (*CorporateActionInstructionStatementReportV03) AddSupplementaryData

type CorporateActionInstructionStatementReportV04

type CorporateActionInstructionStatementReportV04 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement12 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification25 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatementReportV04) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV04) AddPagination

func (*CorporateActionInstructionStatementReportV04) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV04) AddStatementGeneralDetails() *iso20022.Statement12

func (*CorporateActionInstructionStatementReportV04) AddSupplementaryData

type CorporateActionInstructionStatementReportV05

type CorporateActionInstructionStatementReportV05 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement47 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification33 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatementReportV05) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV05) AddPagination

func (*CorporateActionInstructionStatementReportV05) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV05) AddStatementGeneralDetails() *iso20022.Statement47

func (*CorporateActionInstructionStatementReportV05) AddSupplementaryData

type CorporateActionInstructionStatementReportV06

type CorporateActionInstructionStatementReportV06 struct {

	// Page number of the message (within a statement) and continuation indicator to indicate that the statement is to continue or that the message is the last page of the statement.
	Pagination *iso20022.Pagination `xml:"Pgntn"`

	// General characteristics related to a statement which reports information.
	StatementGeneralDetails *iso20022.Statement47 `xml:"StmtGnlDtls"`

	// Account information and detailed account holdings information report for corporate action events.
	AccountAndStatementDetails []*iso20022.AccountIdentification40 `xml:"AcctAndStmtDtls"`

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

Scope An account servicer sends the CorporateActionInstructionStatementReport message to an account owner or its designated agent to report balances at the safekeeping account level for one or more corporate action events or at the corporate action event level for one or more safekeeping accounts. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatementReportV06) AddAccountAndStatementDetails

func (*CorporateActionInstructionStatementReportV06) AddPagination

func (*CorporateActionInstructionStatementReportV06) AddStatementGeneralDetails

func (c *CorporateActionInstructionStatementReportV06) AddStatementGeneralDetails() *iso20022.Statement47

func (*CorporateActionInstructionStatementReportV06) AddSupplementaryData

type CorporateActionInstructionStatusAdvice002V07

type CorporateActionInstructionStatusAdvice002V07 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation94 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus25Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption121 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatusAdvice002V07) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdvice002V07) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdvice002V07) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdvice002V07) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdvice002V07) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdvice002V07) AddSupplementaryData

type CorporateActionInstructionStatusAdvice002V08

type CorporateActionInstructionStatusAdvice002V08 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification34 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation114 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus30Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption121 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative19 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatusAdvice002V08) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdvice002V08) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdvice002V08) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdvice002V08) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdvice002V08) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdvice002V08) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdvice002V08) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV01

type CorporateActionInstructionStatusAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionInstructionStatusAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus1Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption9 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV01) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV01) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV01) AddExtension

func (*CorporateActionInstructionStatusAdviceV01) AddIdentification

func (*CorporateActionInstructionStatusAdviceV01) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV01) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV01) AddMessageOriginator

func (*CorporateActionInstructionStatusAdviceV01) AddMessageRecipient

func (*CorporateActionInstructionStatusAdviceV01) AddOtherDocumentIdentification

type CorporateActionInstructionStatusAdviceV02

type CorporateActionInstructionStatusAdviceV02 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation9 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus7Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption26 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV02) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV02) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV02) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV02) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV02) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV02) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV03

type CorporateActionInstructionStatusAdviceV03 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation34 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus7Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV03) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV03) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV03) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV03) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV03) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV03) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV04

type CorporateActionInstructionStatusAdviceV04 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus12Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV04) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV04) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV04) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV04) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV04) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV04) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV05

type CorporateActionInstructionStatusAdviceV05 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus15Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV05) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV05) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV05) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV05) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV05) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV05) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV06

type CorporateActionInstructionStatusAdviceV06 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification14 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation52 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus20Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption41 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionStatusAdviceV06) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV06) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV06) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV06) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV06) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV06) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV07

type CorporateActionInstructionStatusAdviceV07 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation91 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus24Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption116 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatusAdviceV07) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV07) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV07) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV07) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV07) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV07) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV07) AddSupplementaryData

type CorporateActionInstructionStatusAdviceV08

type CorporateActionInstructionStatusAdviceV08 struct {

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification33 `xml:"OthrDocId,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation109 `xml:"CorpActnGnlInf"`

	// Provides information about the processing status of the instruction.
	InstructionProcessingStatus []*iso20022.InstructionProcessingStatus29Choice `xml:"InstrPrcgSts"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption116 `xml:"CorpActnInstr,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative10 `xml:"AddtlInf,omitempty"`

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

Scope An account servicer sends the CorporateActionInstructionStatusAdvice message to an account owner or its designated agent, to report status of a received corporate action election instruction. This message is used to advise the status, or a change in status, of a corporate action-related transaction previously instructed by, or executed on behalf of, the account owner. This will include the acknowledgement/rejection of a corporate action instruction. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionStatusAdviceV08) AddAdditionalInformation

func (*CorporateActionInstructionStatusAdviceV08) AddCorporateActionGeneralInformation

func (*CorporateActionInstructionStatusAdviceV08) AddCorporateActionInstruction

func (*CorporateActionInstructionStatusAdviceV08) AddInstructionIdentification

func (*CorporateActionInstructionStatusAdviceV08) AddInstructionProcessingStatus

func (*CorporateActionInstructionStatusAdviceV08) AddOtherDocumentIdentification

func (*CorporateActionInstructionStatusAdviceV08) AddSupplementaryData

type CorporateActionInstructionV01

type CorporateActionInstructionV01 struct {

	// Information that unambiguously identifies a CorporateActionInstruction message as know by the account owner (or the instructing party acting on its behalf).
	Identification *iso20022.DocumentIdentification12 `xml:"Id"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification15 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification15 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation6 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance2 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification33 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption5 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative7 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionV01) AddAccountDetails

func (*CorporateActionInstructionV01) AddAdditionalInformation

func (c *CorporateActionInstructionV01) AddAdditionalInformation() *iso20022.CorporateActionNarrative7

func (*CorporateActionInstructionV01) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV01) AddBeneficialOwnerDetails() *iso20022.PartyIdentification33

func (*CorporateActionInstructionV01) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV01) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV01) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation6

func (*CorporateActionInstructionV01) AddCorporateActionInstruction

func (c *CorporateActionInstructionV01) AddCorporateActionInstruction() *iso20022.CorporateActionOption5

func (*CorporateActionInstructionV01) AddEventsLinkage

func (*CorporateActionInstructionV01) AddExtension

func (*CorporateActionInstructionV01) AddIdentification

func (*CorporateActionInstructionV01) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV01) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV01) AddMessageOriginator

func (*CorporateActionInstructionV01) AddMessageRecipient

func (*CorporateActionInstructionV01) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV01) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

type CorporateActionInstructionV02

type CorporateActionInstructionV02 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification15 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification15 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation21 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance10 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification50 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption25 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative7 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionV02) AddAccountDetails

func (*CorporateActionInstructionV02) AddAdditionalInformation

func (c *CorporateActionInstructionV02) AddAdditionalInformation() *iso20022.CorporateActionNarrative7

func (*CorporateActionInstructionV02) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV02) AddBeneficialOwnerDetails() *iso20022.PartyIdentification50

func (*CorporateActionInstructionV02) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV02) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV02) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV02) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation21

func (*CorporateActionInstructionV02) AddCorporateActionInstruction

func (c *CorporateActionInstructionV02) AddCorporateActionInstruction() *iso20022.CorporateActionOption25

func (*CorporateActionInstructionV02) AddEventsLinkage

func (*CorporateActionInstructionV02) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV02) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV02) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV02) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionInstructionV02) AddSupplementaryData

func (c *CorporateActionInstructionV02) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV02) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV02) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionV03

type CorporateActionInstructionV03 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification15 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification15 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation36 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance17 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification56 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption38 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative21 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionV03) AddAccountDetails

func (*CorporateActionInstructionV03) AddAdditionalInformation

func (c *CorporateActionInstructionV03) AddAdditionalInformation() *iso20022.CorporateActionNarrative21

func (*CorporateActionInstructionV03) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV03) AddBeneficialOwnerDetails() *iso20022.PartyIdentification56

func (*CorporateActionInstructionV03) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV03) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV03) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV03) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation36

func (*CorporateActionInstructionV03) AddCorporateActionInstruction

func (c *CorporateActionInstructionV03) AddCorporateActionInstruction() *iso20022.CorporateActionOption38

func (*CorporateActionInstructionV03) AddEventsLinkage

func (*CorporateActionInstructionV03) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV03) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV03) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV03) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionInstructionV03) AddSupplementaryData

func (c *CorporateActionInstructionV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV03) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV03) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionV04

type CorporateActionInstructionV04 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification15 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification15 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation55 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance17 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification56 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption57 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative21 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionV04) AddAccountDetails

func (*CorporateActionInstructionV04) AddAdditionalInformation

func (c *CorporateActionInstructionV04) AddAdditionalInformation() *iso20022.CorporateActionNarrative21

func (*CorporateActionInstructionV04) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV04) AddBeneficialOwnerDetails() *iso20022.PartyIdentification56

func (*CorporateActionInstructionV04) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV04) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV04) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation55

func (*CorporateActionInstructionV04) AddCorporateActionInstruction

func (c *CorporateActionInstructionV04) AddCorporateActionInstruction() *iso20022.CorporateActionOption57

func (*CorporateActionInstructionV04) AddEventsLinkage

func (*CorporateActionInstructionV04) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV04) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV04) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV04) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionInstructionV04) AddSupplementaryData

func (c *CorporateActionInstructionV04) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV04) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV04) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionV05

type CorporateActionInstructionV05 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification15 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification15 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation71 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance17 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification56 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption103 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative21 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionInstructionV05) AddAccountDetails

func (*CorporateActionInstructionV05) AddAdditionalInformation

func (c *CorporateActionInstructionV05) AddAdditionalInformation() *iso20022.CorporateActionNarrative21

func (*CorporateActionInstructionV05) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV05) AddBeneficialOwnerDetails() *iso20022.PartyIdentification56

func (*CorporateActionInstructionV05) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV05) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV05) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV05) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation71

func (*CorporateActionInstructionV05) AddCorporateActionInstruction

func (c *CorporateActionInstructionV05) AddCorporateActionInstruction() *iso20022.CorporateActionOption103

func (*CorporateActionInstructionV05) AddEventsLinkage

func (*CorporateActionInstructionV05) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV05) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionInstructionV05) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV05) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionInstructionV05) AddSupplementaryData

func (c *CorporateActionInstructionV05) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV05) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV05) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionV06

type CorporateActionInstructionV06 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification31 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification31 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation88 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance35 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification93 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption118 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative30 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionV06) AddAccountDetails

func (*CorporateActionInstructionV06) AddAdditionalInformation

func (c *CorporateActionInstructionV06) AddAdditionalInformation() *iso20022.CorporateActionNarrative30

func (*CorporateActionInstructionV06) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV06) AddBeneficialOwnerDetails() *iso20022.PartyIdentification93

func (*CorporateActionInstructionV06) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV06) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionInstructionV06) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation88

func (*CorporateActionInstructionV06) AddCorporateActionInstruction

func (c *CorporateActionInstructionV06) AddCorporateActionInstruction() *iso20022.CorporateActionOption118

func (*CorporateActionInstructionV06) AddEventsLinkage

func (*CorporateActionInstructionV06) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV06) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionInstructionV06) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionInstructionV06) AddSupplementaryData

func (c *CorporateActionInstructionV06) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV06) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV06) SetChangeInstructionIndicator(value string)

type CorporateActionInstructionV07

type CorporateActionInstructionV07 struct {

	// When used in a corporate action instruction, indicates that the current instruction is replacing a previous one that was cancelled earlier. When used in a corporate action instruction cancellation request, indicates that cancelled instruction will be replaced by a new corporate action instruction to be sent later.
	ChangeInstructionIndicator *iso20022.YesNoIndicator `xml:"ChngInstrInd,omitempty"`

	// Identification of a previously sent cancelled instruction document.
	CancelledInstructionIdentification *iso20022.DocumentIdentification31 `xml:"CancInstrId,omitempty"`

	// Identification of a previously sent instruction cancellation request document.
	InstructionCancellationRequestIdentification *iso20022.DocumentIdentification31 `xml:"InstrCxlReqId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation107 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance35 `xml:"AcctDtls"`

	// Provides information about the beneficial owner of the securities.
	BeneficialOwnerDetails []*iso20022.PartyIdentification93 `xml:"BnfclOwnrDtls,omitempty"`

	// Information about the corporate action instruction.
	CorporateActionInstruction *iso20022.CorporateActionOption131 `xml:"CorpActnInstr"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative30 `xml:"AddtlInf,omitempty"`

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

Scope An account owner sends the CorporateActionInstruction message to an account servicer to instruct election on a corporate action event. This message is used to provide the custodian with instructions on how the account owner wishes to proceed with a corporate action event. Instructions include investment decisions regarding the exercise of rights issues, the election of stock or cash when the option is available, and decisions on the conversion or tendering of securities. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionInstructionV07) AddAccountDetails

func (*CorporateActionInstructionV07) AddAdditionalInformation

func (c *CorporateActionInstructionV07) AddAdditionalInformation() *iso20022.CorporateActionNarrative30

func (*CorporateActionInstructionV07) AddBeneficialOwnerDetails

func (c *CorporateActionInstructionV07) AddBeneficialOwnerDetails() *iso20022.PartyIdentification93

func (*CorporateActionInstructionV07) AddCancelledInstructionIdentification

func (c *CorporateActionInstructionV07) AddCancelledInstructionIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionInstructionV07) AddCorporateActionGeneralInformation

func (c *CorporateActionInstructionV07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation107

func (*CorporateActionInstructionV07) AddCorporateActionInstruction

func (c *CorporateActionInstructionV07) AddCorporateActionInstruction() *iso20022.CorporateActionOption131

func (*CorporateActionInstructionV07) AddEventsLinkage

func (*CorporateActionInstructionV07) AddInstructionCancellationRequestIdentification

func (c *CorporateActionInstructionV07) AddInstructionCancellationRequestIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionInstructionV07) AddOtherDocumentIdentification

func (c *CorporateActionInstructionV07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionInstructionV07) AddSupplementaryData

func (c *CorporateActionInstructionV07) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionInstructionV07) SetChangeInstructionIndicator

func (c *CorporateActionInstructionV07) SetChangeInstructionIndicator(value string)

type CorporateActionMovementConfirmation002V07

type CorporateActionMovementConfirmation002V07 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification37 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation98 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance38 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction36 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption124 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative35 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementConfirmation002V07) AddAccountDetails

func (*CorporateActionMovementConfirmation002V07) AddAdditionalInformation

func (*CorporateActionMovementConfirmation002V07) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmation002V07) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption124

func (*CorporateActionMovementConfirmation002V07) AddCorporateActionDetails

func (*CorporateActionMovementConfirmation002V07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementConfirmation002V07) AddEventsLinkage

func (*CorporateActionMovementConfirmation002V07) AddInstructionIdentification

func (*CorporateActionMovementConfirmation002V07) AddIssuerAgent

func (*CorporateActionMovementConfirmation002V07) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmation002V07) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementConfirmation002V07) AddNotificationIdentification

func (*CorporateActionMovementConfirmation002V07) AddOtherDocumentIdentification

func (*CorporateActionMovementConfirmation002V07) AddPayingAgent

func (*CorporateActionMovementConfirmation002V07) AddSubPayingAgent

func (*CorporateActionMovementConfirmation002V07) AddSupplementaryData

type CorporateActionMovementConfirmation002V08

type CorporateActionMovementConfirmation002V08 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification37 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation118 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance38 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction36 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption136 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative35 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementConfirmation002V08) AddAccountDetails

func (*CorporateActionMovementConfirmation002V08) AddAdditionalInformation

func (*CorporateActionMovementConfirmation002V08) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmation002V08) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption136

func (*CorporateActionMovementConfirmation002V08) AddCorporateActionDetails

func (*CorporateActionMovementConfirmation002V08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementConfirmation002V08) AddEventsLinkage

func (*CorporateActionMovementConfirmation002V08) AddInstructionIdentification

func (*CorporateActionMovementConfirmation002V08) AddIssuerAgent

func (*CorporateActionMovementConfirmation002V08) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmation002V08) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementConfirmation002V08) AddNotificationIdentification

func (*CorporateActionMovementConfirmation002V08) AddOtherDocumentIdentification

func (*CorporateActionMovementConfirmation002V08) AddPayingAgent

func (*CorporateActionMovementConfirmation002V08) AddSubPayingAgent

func (*CorporateActionMovementConfirmation002V08) AddSupplementaryData

type CorporateActionMovementConfirmationV01

type CorporateActionMovementConfirmationV01 struct {

	// Information that unambiguously identifies a CorporateActionMovementConfirmation message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation4 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance3 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption4 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV01) AddAccountDetails

func (*CorporateActionMovementConfirmationV01) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV01) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV01) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption4

func (*CorporateActionMovementConfirmationV01) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation4

func (*CorporateActionMovementConfirmationV01) AddEventsLinkage

func (*CorporateActionMovementConfirmationV01) AddExtension

func (*CorporateActionMovementConfirmationV01) AddIdentification

func (*CorporateActionMovementConfirmationV01) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV01) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV01) AddIssuerAgent

func (*CorporateActionMovementConfirmationV01) AddMessageOriginator

func (*CorporateActionMovementConfirmationV01) AddMessageRecipient

func (*CorporateActionMovementConfirmationV01) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV01) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV01) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV01) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV01) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV01) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV01) AddPayingAgent

func (*CorporateActionMovementConfirmationV01) AddSubPayingAgent

type CorporateActionMovementConfirmationV02

type CorporateActionMovementConfirmationV02 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation24 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance11 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption23 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV02) AddAccountDetails

func (*CorporateActionMovementConfirmationV02) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV02) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV02) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption23

func (*CorporateActionMovementConfirmationV02) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV02) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation24

func (*CorporateActionMovementConfirmationV02) AddEventsLinkage

func (*CorporateActionMovementConfirmationV02) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV02) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV02) AddIssuerAgent

func (*CorporateActionMovementConfirmationV02) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV02) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV02) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV02) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV02) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV02) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV02) AddPayingAgent

func (*CorporateActionMovementConfirmationV02) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV02) AddSupplementaryData

type CorporateActionMovementConfirmationV03

type CorporateActionMovementConfirmationV03 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation39 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance16 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption37 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV03) AddAccountDetails

func (*CorporateActionMovementConfirmationV03) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV03) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV03) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption37

func (*CorporateActionMovementConfirmationV03) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV03) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation39

func (*CorporateActionMovementConfirmationV03) AddEventsLinkage

func (*CorporateActionMovementConfirmationV03) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV03) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV03) AddIssuerAgent

func (*CorporateActionMovementConfirmationV03) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV03) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV03) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV03) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV03) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV03) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV03) AddPayingAgent

func (*CorporateActionMovementConfirmationV03) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV03) AddSupplementaryData

type CorporateActionMovementConfirmationV04

type CorporateActionMovementConfirmationV04 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation50 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance22 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption53 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV04) AddAccountDetails

func (*CorporateActionMovementConfirmationV04) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV04) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV04) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption53

func (*CorporateActionMovementConfirmationV04) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation50

func (*CorporateActionMovementConfirmationV04) AddEventsLinkage

func (*CorporateActionMovementConfirmationV04) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV04) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV04) AddIssuerAgent

func (*CorporateActionMovementConfirmationV04) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV04) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV04) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV04) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV04) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV04) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV04) AddPayingAgent

func (*CorporateActionMovementConfirmationV04) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV04) AddSupplementaryData

type CorporateActionMovementConfirmationV05

type CorporateActionMovementConfirmationV05 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation50 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance26 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction14 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption102 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV05) AddAccountDetails

func (*CorporateActionMovementConfirmationV05) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV05) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV05) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption102

func (*CorporateActionMovementConfirmationV05) AddCorporateActionDetails

func (c *CorporateActionMovementConfirmationV05) AddCorporateActionDetails() *iso20022.CorporateAction14

func (*CorporateActionMovementConfirmationV05) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV05) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation50

func (*CorporateActionMovementConfirmationV05) AddEventsLinkage

func (*CorporateActionMovementConfirmationV05) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV05) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV05) AddIssuerAgent

func (*CorporateActionMovementConfirmationV05) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV05) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV05) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV05) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV05) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV05) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV05) AddPayingAgent

func (*CorporateActionMovementConfirmationV05) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV05) AddSupplementaryData

type CorporateActionMovementConfirmationV06

type CorporateActionMovementConfirmationV06 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation79 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance26 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction13 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption111 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification40Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification40Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification40Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementConfirmationV06) AddAccountDetails

func (*CorporateActionMovementConfirmationV06) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV06) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV06) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption111

func (*CorporateActionMovementConfirmationV06) AddCorporateActionDetails

func (c *CorporateActionMovementConfirmationV06) AddCorporateActionDetails() *iso20022.CorporateAction13

func (*CorporateActionMovementConfirmationV06) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation79

func (*CorporateActionMovementConfirmationV06) AddEventsLinkage

func (*CorporateActionMovementConfirmationV06) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV06) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV06) AddIssuerAgent

func (*CorporateActionMovementConfirmationV06) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV06) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV06) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV06) AddNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementConfirmationV06) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementConfirmationV06) AddPayingAgent

func (*CorporateActionMovementConfirmationV06) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV06) AddSupplementaryData

type CorporateActionMovementConfirmationV07

type CorporateActionMovementConfirmationV07 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification31 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation89 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance34 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction33 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption117 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative31 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementConfirmationV07) AddAccountDetails

func (*CorporateActionMovementConfirmationV07) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV07) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV07) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption117

func (*CorporateActionMovementConfirmationV07) AddCorporateActionDetails

func (c *CorporateActionMovementConfirmationV07) AddCorporateActionDetails() *iso20022.CorporateAction33

func (*CorporateActionMovementConfirmationV07) AddCorporateActionGeneralInformation

func (c *CorporateActionMovementConfirmationV07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation89

func (*CorporateActionMovementConfirmationV07) AddEventsLinkage

func (*CorporateActionMovementConfirmationV07) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV07) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV07) AddIssuerAgent

func (*CorporateActionMovementConfirmationV07) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV07) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementConfirmationV07) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV07) AddNotificationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementConfirmationV07) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionMovementConfirmationV07) AddPayingAgent

func (*CorporateActionMovementConfirmationV07) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV07) AddSupplementaryData

type CorporateActionMovementConfirmationV08

type CorporateActionMovementConfirmationV08 struct {

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification31 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"MvmntPrlimryAdvcId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely  linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation111 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance34 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction33 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption132 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative31 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementConfirmation message to an account owner or its designated agent to confirm posting of securities or cash as a result of a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementConfirmationV08) AddAccountDetails

func (*CorporateActionMovementConfirmationV08) AddAdditionalInformation

func (*CorporateActionMovementConfirmationV08) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementConfirmationV08) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption132

func (*CorporateActionMovementConfirmationV08) AddCorporateActionDetails

func (c *CorporateActionMovementConfirmationV08) AddCorporateActionDetails() *iso20022.CorporateAction33

func (*CorporateActionMovementConfirmationV08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementConfirmationV08) AddEventsLinkage

func (*CorporateActionMovementConfirmationV08) AddInstructionIdentification

func (c *CorporateActionMovementConfirmationV08) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionMovementConfirmationV08) AddIssuerAgent

func (*CorporateActionMovementConfirmationV08) AddMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementConfirmationV08) AddMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementConfirmationV08) AddNotificationIdentification

func (c *CorporateActionMovementConfirmationV08) AddNotificationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementConfirmationV08) AddOtherDocumentIdentification

func (c *CorporateActionMovementConfirmationV08) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionMovementConfirmationV08) AddPayingAgent

func (*CorporateActionMovementConfirmationV08) AddSubPayingAgent

func (*CorporateActionMovementConfirmationV08) AddSupplementaryData

type CorporateActionMovementPreliminaryAdvice002V07

type CorporateActionMovementPreliminaryAdvice002V07 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification37 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification37 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason4 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation100 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification36Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction38 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption125 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative37 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdvice002V07) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdvice002V07) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdvice002V07) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdvice002V07) AddCorporateActionMovementDetails

func (*CorporateActionMovementPreliminaryAdvice002V07) AddDropAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdvice002V07) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdvice002V07) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdvice002V07) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementPreliminaryAdvice002V07) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdvice002V07) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdvice002V07) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdvice002V07) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdvice002V07) AddPagination

func (*CorporateActionMovementPreliminaryAdvice002V07) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdvice002V07) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementPreliminaryAdvice002V07) AddRegistrar

func (*CorporateActionMovementPreliminaryAdvice002V07) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddReversalReason

func (*CorporateActionMovementPreliminaryAdvice002V07) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdvice002V07) AddSupplementaryData

type CorporateActionMovementPreliminaryAdvice002V08

type CorporateActionMovementPreliminaryAdvice002V08 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification37 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification37 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason4 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation117 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification36Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction38 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption135 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative37 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdvice002V08) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdvice002V08) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdvice002V08) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdvice002V08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdvice002V08) AddCorporateActionMovementDetails

func (*CorporateActionMovementPreliminaryAdvice002V08) AddDropAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdvice002V08) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdvice002V08) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdvice002V08) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementPreliminaryAdvice002V08) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdvice002V08) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdvice002V08) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdvice002V08) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdvice002V08) AddPagination

func (*CorporateActionMovementPreliminaryAdvice002V08) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdvice002V08) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementPreliminaryAdvice002V08) AddRegistrar

func (*CorporateActionMovementPreliminaryAdvice002V08) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddReversalReason

func (*CorporateActionMovementPreliminaryAdvice002V08) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdvice002V08) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06

type CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06 struct {

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation99 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification34Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction35 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07

type CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07 struct {

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification37 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation123 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification34Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction35 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV01

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionMovementPreliminaryAdviceCancellationAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Specifies the status of the details of the event.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionProcessingStatus1Choice `xml:"CxlAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation8 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification6Choice `xml:"AcctDtls"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification10Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification10Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification10Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification10Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification10Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification10Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddCancellationAdviceGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddExtension

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddMessageOriginator

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddMessageRecipient

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV01) AddSubPayingAgent

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV02

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV02 struct {

	// Specifies the status of the details of the event.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionProcessingStatus1Choice `xml:"CxlAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation25 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification13Choice `xml:"AcctDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddCancellationAdviceGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV02) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV03

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV03 struct {

	// Specifies the status of the details of the event.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionProcessingStatus1Choice `xml:"CxlAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation35 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification13Choice `xml:"AcctDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddCancellationAdviceGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV03) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV04

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV04 struct {

	// Specifies the status of the details of the event.
	CancellationAdviceGeneralInformation *iso20022.CorporateActionProcessingStatus1Choice `xml:"CxlAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation53 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification13Choice `xml:"AcctDtls"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddCancellationAdviceGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV04) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV05

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV05 struct {

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation53 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification13Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction13 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV05) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV06

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV06 struct {

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation87 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification29Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction34 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV06) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV07

type CorporateActionMovementPreliminaryAdviceCancellationAdviceV07 struct {

	// Identification of a previously sent movement preliminary advice document.
	MovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"MvmntPrlimryAdvcId"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation112 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification29Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction34 `xml:"CorpActnDtls,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdviceCancellationAdvice message to an account owner or its designated agent to cancel a previously announced CorporateActionMovementPreliminaryAdvice. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddMovementPreliminaryAdviceIdentification

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceCancellationAdviceV07) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV01

type CorporateActionMovementPreliminaryAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionMovementPreliminaryAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType1 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation3 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification7Choice `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption10 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification10Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification10Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification10Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification10Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification10Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification10Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV01) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV01) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV01) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV01) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption10

func (*CorporateActionMovementPreliminaryAdviceV01) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV01) AddExtension

func (*CorporateActionMovementPreliminaryAdviceV01) AddIdentification

func (*CorporateActionMovementPreliminaryAdviceV01) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV01) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddMessageOriginator

func (*CorporateActionMovementPreliminaryAdviceV01) AddMessageRecipient

func (*CorporateActionMovementPreliminaryAdviceV01) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV01) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV01) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV01) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType1

func (*CorporateActionMovementPreliminaryAdviceV01) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV01) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV01) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV01) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV01) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV01) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV01) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV01) AddSubPayingAgent

type CorporateActionMovementPreliminaryAdviceV02

type CorporateActionMovementPreliminaryAdviceV02 struct {

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType1 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation23 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification12Choice `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption20 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV02) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV02) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV02) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV02) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption20

func (*CorporateActionMovementPreliminaryAdviceV02) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV02) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV02) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV02) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV02) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV02) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType1

func (*CorporateActionMovementPreliminaryAdviceV02) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV02) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV02) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV02) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV02) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV02) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV02) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV02) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV03

type CorporateActionMovementPreliminaryAdviceV03 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType1 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation38 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification18Choice `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption35 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV03) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV03) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV03) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV03) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption35

func (*CorporateActionMovementPreliminaryAdviceV03) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV03) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV03) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV03) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV03) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV03) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType1

func (*CorporateActionMovementPreliminaryAdviceV03) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV03) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV03) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV03) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV03) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV03) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV03) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV03) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV03) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV04

type CorporateActionMovementPreliminaryAdviceV04 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType1 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation54 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification21Choice `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption52 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV04) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV04) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV04) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV04) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption52

func (*CorporateActionMovementPreliminaryAdviceV04) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV04) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV04) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV04) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV04) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV04) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType1

func (*CorporateActionMovementPreliminaryAdviceV04) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV04) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV04) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV04) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV04) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV04) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV04) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV04) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV04) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV05

type CorporateActionMovementPreliminaryAdviceV05 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation69 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification23Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction13 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption100 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification46Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification46Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification46Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification46Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification46Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification46Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV05) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV05) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV05) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV05) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV05) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption100

func (*CorporateActionMovementPreliminaryAdviceV05) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV05) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV05) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV05) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV05) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV05) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdviceV05) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV05) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV05) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV05) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV05) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV05) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV05) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV05) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV05) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV06

type CorporateActionMovementPreliminaryAdviceV06 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification15 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification15 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation69 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification23Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction24 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption100 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative6 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification40Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification40Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification40Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification40Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification40Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification40Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification40Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification40Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification40Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementPreliminaryAdviceV06) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV06) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV06) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV06) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV06) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption100

func (*CorporateActionMovementPreliminaryAdviceV06) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV06) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV06) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV06) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV06) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV06) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdviceV06) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV06) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV06) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV06) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV06) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementPreliminaryAdviceV06) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV06) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV06) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV06) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV07

type CorporateActionMovementPreliminaryAdviceV07 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification31 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification31 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason3 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation84 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification32Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction32 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption115 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative28 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceV07) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV07) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV07) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceV07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV07) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV07) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption115

func (*CorporateActionMovementPreliminaryAdviceV07) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV07) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV07) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV07) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementPreliminaryAdviceV07) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV07) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdviceV07) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV07) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV07) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV07) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV07) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementPreliminaryAdviceV07) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV07) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV07) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV07) AddSupplementaryData

type CorporateActionMovementPreliminaryAdviceV08

type CorporateActionMovementPreliminaryAdviceV08 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts preliminary advice is to continue or that the message is the last page of the multi-parts preliminary advice.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the movement preliminary advice document.
	MovementPreliminaryAdviceGeneralInformation *iso20022.CorporateActionPreliminaryAdviceType2 `xml:"MvmntPrlimryAdvcGnlInf"`

	// Identification of a previously sent movement preliminary advice document.
	PreviousMovementPreliminaryAdviceIdentification *iso20022.DocumentIdentification31 `xml:"PrvsMvmntPrlimryAdvcId,omitempty"`

	// Identification of a previously sent notification document.
	NotificationIdentification *iso20022.DocumentIdentification31 `xml:"NtfctnId,omitempty"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification31 `xml:"MvmntConfId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason3 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation106 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification32Choice `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction32 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionMovementDetails []*iso20022.CorporateActionOption129 `xml:"CorpActnMvmntDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative28 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementPreliminaryAdvice message to an account owner or its designated agent to pre-advise upcoming posting or reversal of securities and/or cash postings. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementPreliminaryAdviceV08) AddAccountDetails

func (*CorporateActionMovementPreliminaryAdviceV08) AddAdditionalInformation

func (*CorporateActionMovementPreliminaryAdviceV08) AddCorporateActionDetails

func (*CorporateActionMovementPreliminaryAdviceV08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementPreliminaryAdviceV08) AddCorporateActionMovementDetails

func (c *CorporateActionMovementPreliminaryAdviceV08) AddCorporateActionMovementDetails() *iso20022.CorporateActionOption129

func (*CorporateActionMovementPreliminaryAdviceV08) AddDropAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddEventsLinkage

func (*CorporateActionMovementPreliminaryAdviceV08) AddInformationAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddInstructionIdentification

func (*CorporateActionMovementPreliminaryAdviceV08) AddIssuerAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddMovementConfirmationIdentification

func (c *CorporateActionMovementPreliminaryAdviceV08) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementPreliminaryAdviceV08) AddMovementPreliminaryAdviceGeneralInformation

func (c *CorporateActionMovementPreliminaryAdviceV08) AddMovementPreliminaryAdviceGeneralInformation() *iso20022.CorporateActionPreliminaryAdviceType2

func (*CorporateActionMovementPreliminaryAdviceV08) AddNotificationIdentification

func (*CorporateActionMovementPreliminaryAdviceV08) AddOtherDocumentIdentification

func (*CorporateActionMovementPreliminaryAdviceV08) AddPagination

func (*CorporateActionMovementPreliminaryAdviceV08) AddPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddPhysicalSecuritiesAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddPreviousMovementPreliminaryAdviceIdentification

func (c *CorporateActionMovementPreliminaryAdviceV08) AddPreviousMovementPreliminaryAdviceIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementPreliminaryAdviceV08) AddRegistrar

func (*CorporateActionMovementPreliminaryAdviceV08) AddResellingAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddReversalReason

func (*CorporateActionMovementPreliminaryAdviceV08) AddSolicitationAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddSubPayingAgent

func (*CorporateActionMovementPreliminaryAdviceV08) AddSupplementaryData

type CorporateActionMovementReversalAdvice002V07

type CorporateActionMovementReversalAdvice002V07 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification37 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason4 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation98 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance40 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction36 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption126 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative35 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementReversalAdvice002V07) AddAccountDetails

func (*CorporateActionMovementReversalAdvice002V07) AddAdditionalInformation

func (*CorporateActionMovementReversalAdvice002V07) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdvice002V07) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption126

func (*CorporateActionMovementReversalAdvice002V07) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdvice002V07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdvice002V07) AddEventsLinkage

func (*CorporateActionMovementReversalAdvice002V07) AddIssuerAgent

func (*CorporateActionMovementReversalAdvice002V07) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdvice002V07) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementReversalAdvice002V07) AddOtherDocumentIdentification

func (*CorporateActionMovementReversalAdvice002V07) AddPayingAgent

func (*CorporateActionMovementReversalAdvice002V07) AddReversalReason

func (*CorporateActionMovementReversalAdvice002V07) AddSubPayingAgent

func (*CorporateActionMovementReversalAdvice002V07) AddSupplementaryData

type CorporateActionMovementReversalAdvice002V08

type CorporateActionMovementReversalAdvice002V08 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification37 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason4 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation118 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance40 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction36 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption126 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative35 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementReversalAdvice002V08) AddAccountDetails

func (*CorporateActionMovementReversalAdvice002V08) AddAdditionalInformation

func (*CorporateActionMovementReversalAdvice002V08) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdvice002V08) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption126

func (*CorporateActionMovementReversalAdvice002V08) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdvice002V08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdvice002V08) AddEventsLinkage

func (*CorporateActionMovementReversalAdvice002V08) AddIssuerAgent

func (*CorporateActionMovementReversalAdvice002V08) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdvice002V08) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionMovementReversalAdvice002V08) AddOtherDocumentIdentification

func (*CorporateActionMovementReversalAdvice002V08) AddPayingAgent

func (*CorporateActionMovementReversalAdvice002V08) AddReversalReason

func (*CorporateActionMovementReversalAdvice002V08) AddSubPayingAgent

func (*CorporateActionMovementReversalAdvice002V08) AddSupplementaryData

type CorporateActionMovementReversalAdviceV01

type CorporateActionMovementReversalAdviceV01 struct {

	// Information that unambiguously identifies a CorporateActionMovementReversalAdvice message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation4 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption12 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV01) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV01) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV01) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV01) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption12

func (*CorporateActionMovementReversalAdviceV01) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV01) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV01) AddExtension

func (*CorporateActionMovementReversalAdviceV01) AddIdentification

func (*CorporateActionMovementReversalAdviceV01) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV01) AddMessageOriginator

func (*CorporateActionMovementReversalAdviceV01) AddMessageRecipient

func (*CorporateActionMovementReversalAdviceV01) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV01) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV01) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV01) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV01) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV01) AddReversalReason

func (*CorporateActionMovementReversalAdviceV01) AddSubPayingAgent

type CorporateActionMovementReversalAdviceV02

type CorporateActionMovementReversalAdviceV02 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation24 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption24 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV02) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV02) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV02) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV02) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption24

func (*CorporateActionMovementReversalAdviceV02) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV02) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV02) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV02) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV02) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV02) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV02) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV02) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV02) AddReversalReason

func (*CorporateActionMovementReversalAdviceV02) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV02) AddSupplementaryData

type CorporateActionMovementReversalAdviceV03

type CorporateActionMovementReversalAdviceV03 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation39 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption39 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV03) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV03) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV03) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV03) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption39

func (*CorporateActionMovementReversalAdviceV03) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV03) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV03) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV03) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV03) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV03) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV03) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV03) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV03) AddReversalReason

func (*CorporateActionMovementReversalAdviceV03) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV03) AddSupplementaryData

type CorporateActionMovementReversalAdviceV04

type CorporateActionMovementReversalAdviceV04 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation50 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption39 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV04) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV04) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV04) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV04) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption39

func (*CorporateActionMovementReversalAdviceV04) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV04) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV04) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV04) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV04) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV04) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV04) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV04) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV04) AddReversalReason

func (*CorporateActionMovementReversalAdviceV04) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV04) AddSupplementaryData

type CorporateActionMovementReversalAdviceV05

type CorporateActionMovementReversalAdviceV05 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation50 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction14 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption39 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification46Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification46Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification46Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV05) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV05) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV05) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV05) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption39

func (*CorporateActionMovementReversalAdviceV05) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdviceV05) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV05) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV05) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV05) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV05) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV05) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV05) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV05) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV05) AddReversalReason

func (*CorporateActionMovementReversalAdviceV05) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV05) AddSupplementaryData

type CorporateActionMovementReversalAdviceV06

type CorporateActionMovementReversalAdviceV06 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification15 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason1 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation79 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance4 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction13 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption39 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative4 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification40Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification40Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification40Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionMovementReversalAdviceV06) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV06) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV06) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV06) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption39

func (*CorporateActionMovementReversalAdviceV06) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdviceV06) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV06) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV06) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV06) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV06) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionMovementReversalAdviceV06) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionMovementReversalAdviceV06) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV06) AddReversalReason

func (*CorporateActionMovementReversalAdviceV06) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV06) AddSupplementaryData

type CorporateActionMovementReversalAdviceV07

type CorporateActionMovementReversalAdviceV07 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification31 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason3 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation89 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance36 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction33 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption119 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative31 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementReversalAdviceV07) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV07) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV07) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV07) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption119

func (*CorporateActionMovementReversalAdviceV07) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdviceV07) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV07) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV07) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV07) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV07) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementReversalAdviceV07) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionMovementReversalAdviceV07) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV07) AddReversalReason

func (*CorporateActionMovementReversalAdviceV07) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV07) AddSupplementaryData

type CorporateActionMovementReversalAdviceV08

type CorporateActionMovementReversalAdviceV08 struct {

	// Identification of a previously sent movement confirmation document.
	MovementConfirmationIdentification *iso20022.DocumentIdentification31 `xml:"MvmntConfId"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// Reason for the reversal.
	ReversalReason *iso20022.CorporateActionReversalReason3 `xml:"RvslRsn,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation111 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountAndBalance36 `xml:"AcctDtls"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction33 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionConfirmationDetails *iso20022.CorporateActionOption119 `xml:"CorpActnConfDtls"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative31 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionMovementReversalAdvice message to an account owner or its designated agent to reverse previously confirmed posting of securities or cash. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionMovementReversalAdviceV08) AddAccountDetails

func (*CorporateActionMovementReversalAdviceV08) AddAdditionalInformation

func (*CorporateActionMovementReversalAdviceV08) AddCorporateActionConfirmationDetails

func (c *CorporateActionMovementReversalAdviceV08) AddCorporateActionConfirmationDetails() *iso20022.CorporateActionOption119

func (*CorporateActionMovementReversalAdviceV08) AddCorporateActionDetails

func (*CorporateActionMovementReversalAdviceV08) AddCorporateActionGeneralInformation

func (*CorporateActionMovementReversalAdviceV08) AddEventsLinkage

func (*CorporateActionMovementReversalAdviceV08) AddIssuerAgent

func (*CorporateActionMovementReversalAdviceV08) AddMovementConfirmationIdentification

func (c *CorporateActionMovementReversalAdviceV08) AddMovementConfirmationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionMovementReversalAdviceV08) AddOtherDocumentIdentification

func (c *CorporateActionMovementReversalAdviceV08) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionMovementReversalAdviceV08) AddPayingAgent

func (*CorporateActionMovementReversalAdviceV08) AddReversalReason

func (*CorporateActionMovementReversalAdviceV08) AddSubPayingAgent

func (*CorporateActionMovementReversalAdviceV08) AddSupplementaryData

type CorporateActionNarrative002V04

type CorporateActionNarrative002V04 struct {

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification37Choice `xml:"AcctDtls,omitempty"`

	// Provides information about the securitised right for entitlement.
	UnderlyingSecurity *iso20022.SecurityIdentification20 `xml:"UndrlygScty,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation102 `xml:"CorpActnGnlInf"`

	// Provides additional information.
	AdditionalInformation *iso20022.UpdatedAdditionalInformation10 `xml:"AddtlInf"`

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

Scope The CorporateActionNarrative message is sent between an account servicer and an account owner or its designated agent to cater for tax reclaims, restrictions, documentation requirements. This message is bi-directional. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNarrative002V04) AddAccountDetails

func (*CorporateActionNarrative002V04) AddAdditionalInformation

func (*CorporateActionNarrative002V04) AddCorporateActionGeneralInformation

func (c *CorporateActionNarrative002V04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation102

func (*CorporateActionNarrative002V04) AddSupplementaryData

func (c *CorporateActionNarrative002V04) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionNarrative002V04) AddUnderlyingSecurity

type CorporateActionNarrativeV01

type CorporateActionNarrativeV01 struct {

	// Information that unambiguously identifies a CorporateActionNarrative message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification9Choice `xml:"AcctDtls,omitempty"`

	// Provides information about the securitised right for entitlement.
	UnderlyingSecurity *iso20022.UnderlyingSecurity1 `xml:"UndrlygScty,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation10 `xml:"CorpActnGnlInf"`

	// Provides additional information.
	AdditionalInformation *iso20022.UpdatedAdditionalInformation2 `xml:"AddtlInf"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

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

Scope The CorporateActionNarrative message is sent between an account servicer and an account owner or its designated agent to cater for tax reclaims, restrictions, documentation requirements. This message is bi-directional. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNarrativeV01) AddAccountDetails

func (*CorporateActionNarrativeV01) AddAdditionalInformation

func (*CorporateActionNarrativeV01) AddCorporateActionGeneralInformation

func (c *CorporateActionNarrativeV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation10

func (*CorporateActionNarrativeV01) AddExtension

func (c *CorporateActionNarrativeV01) AddExtension() *iso20022.Extension2

func (*CorporateActionNarrativeV01) AddIdentification

func (*CorporateActionNarrativeV01) AddMessageOriginator

func (*CorporateActionNarrativeV01) AddMessageRecipient

func (*CorporateActionNarrativeV01) AddUnderlyingSecurity

func (c *CorporateActionNarrativeV01) AddUnderlyingSecurity() *iso20022.UnderlyingSecurity1

type CorporateActionNarrativeV02

type CorporateActionNarrativeV02 struct {

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification14Choice `xml:"AcctDtls,omitempty"`

	// Provides information about the securitised right for entitlement.
	UnderlyingSecurity *iso20022.UnderlyingSecurity3 `xml:"UndrlygScty,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation10 `xml:"CorpActnGnlInf"`

	// Provides additional information.
	AdditionalInformation *iso20022.UpdatedAdditionalInformation2 `xml:"AddtlInf"`

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

Scope The CorporateActionNarrative message is sent between an account servicer and an account owner or its designated agent to cater for tax reclaims, restrictions, documentation requirements. This message is bi-directional. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNarrativeV02) AddAccountDetails

func (*CorporateActionNarrativeV02) AddAdditionalInformation

func (*CorporateActionNarrativeV02) AddCorporateActionGeneralInformation

func (c *CorporateActionNarrativeV02) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation10

func (*CorporateActionNarrativeV02) AddSupplementaryData

func (c *CorporateActionNarrativeV02) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionNarrativeV02) AddUnderlyingSecurity

func (c *CorporateActionNarrativeV02) AddUnderlyingSecurity() *iso20022.UnderlyingSecurity3

type CorporateActionNarrativeV03

type CorporateActionNarrativeV03 struct {

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification14Choice `xml:"AcctDtls,omitempty"`

	// Provides information about the securitised right for entitlement.
	UnderlyingSecurity *iso20022.SecurityIdentification14 `xml:"UndrlygScty,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation40 `xml:"CorpActnGnlInf"`

	// Provides additional information.
	AdditionalInformation *iso20022.UpdatedAdditionalInformation2 `xml:"AddtlInf"`

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

Scope The CorporateActionNarrative message is sent between an account servicer and an account owner or its designated agent to cater for tax reclaims, restrictions, documentation requirements. This message is bi-directional. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNarrativeV03) AddAccountDetails

func (*CorporateActionNarrativeV03) AddAdditionalInformation

func (*CorporateActionNarrativeV03) AddCorporateActionGeneralInformation

func (c *CorporateActionNarrativeV03) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation40

func (*CorporateActionNarrativeV03) AddSupplementaryData

func (c *CorporateActionNarrativeV03) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionNarrativeV03) AddUnderlyingSecurity

type CorporateActionNarrativeV04

type CorporateActionNarrativeV04 struct {

	// General information about the safekeeping account and the account owner.
	AccountDetails *iso20022.AccountIdentification33Choice `xml:"AcctDtls,omitempty"`

	// Provides information about the securitised right for entitlement.
	UnderlyingSecurity *iso20022.SecurityIdentification19 `xml:"UndrlygScty,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation92 `xml:"CorpActnGnlInf"`

	// Provides additional information.
	AdditionalInformation *iso20022.UpdatedAdditionalInformation8 `xml:"AddtlInf"`

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

Scope The CorporateActionNarrative message is sent between an account servicer and an account owner or its designated agent to cater for tax reclaims, restrictions, documentation requirements. This message is bi-directional. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNarrativeV04) AddAccountDetails

func (*CorporateActionNarrativeV04) AddAdditionalInformation

func (*CorporateActionNarrativeV04) AddCorporateActionGeneralInformation

func (c *CorporateActionNarrativeV04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation92

func (*CorporateActionNarrativeV04) AddSupplementaryData

func (c *CorporateActionNarrativeV04) AddSupplementaryData() *iso20022.SupplementaryData1

func (*CorporateActionNarrativeV04) AddUnderlyingSecurity

type CorporateActionNotification002V06

type CorporateActionNotification002V06 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification6 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification37 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation103 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification36Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes73 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction40 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption127 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative41 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNotification002V06) AddAccountDetails

func (*CorporateActionNotification002V06) AddAdditionalInformation

func (*CorporateActionNotification002V06) AddCorporateActionDetails

func (c *CorporateActionNotification002V06) AddCorporateActionDetails() *iso20022.CorporateAction40

func (*CorporateActionNotification002V06) AddCorporateActionGeneralInformation

func (c *CorporateActionNotification002V06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation103

func (*CorporateActionNotification002V06) AddCorporateActionOptionDetails

func (c *CorporateActionNotification002V06) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption127

func (*CorporateActionNotification002V06) AddDropAgent

func (*CorporateActionNotification002V06) AddEventsLinkage

func (*CorporateActionNotification002V06) AddInformationAgent

func (*CorporateActionNotification002V06) AddInstructionIdentification

func (c *CorporateActionNotification002V06) AddInstructionIdentification() *iso20022.DocumentIdentification17

func (*CorporateActionNotification002V06) AddIntermediateSecurity

func (*CorporateActionNotification002V06) AddIssuerAgent

func (*CorporateActionNotification002V06) AddNotificationGeneralInformation

func (c *CorporateActionNotification002V06) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification6

func (*CorporateActionNotification002V06) AddOtherDocumentIdentification

func (c *CorporateActionNotification002V06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification38

func (*CorporateActionNotification002V06) AddPagination

func (*CorporateActionNotification002V06) AddPayingAgent

func (*CorporateActionNotification002V06) AddPhysicalSecuritiesAgent

func (*CorporateActionNotification002V06) AddPreviousNotificationIdentification

func (c *CorporateActionNotification002V06) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionNotification002V06) AddRegistrar

func (*CorporateActionNotification002V06) AddResellingAgent

func (*CorporateActionNotification002V06) AddSolicitationAgent

func (*CorporateActionNotification002V06) AddSubPayingAgent

func (*CorporateActionNotification002V06) AddSupplementaryData

type CorporateActionNotification002V07

type CorporateActionNotification002V07 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification6 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification37 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification17 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification38 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference4 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation113 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification36Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes73 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction40 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption133 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative41 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification104Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification104Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification104Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification104Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification104Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification104Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification104Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification104Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification104Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNotification002V07) AddAccountDetails

func (*CorporateActionNotification002V07) AddAdditionalInformation

func (*CorporateActionNotification002V07) AddCorporateActionDetails

func (c *CorporateActionNotification002V07) AddCorporateActionDetails() *iso20022.CorporateAction40

func (*CorporateActionNotification002V07) AddCorporateActionGeneralInformation

func (c *CorporateActionNotification002V07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation113

func (*CorporateActionNotification002V07) AddCorporateActionOptionDetails

func (c *CorporateActionNotification002V07) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption133

func (*CorporateActionNotification002V07) AddDropAgent

func (*CorporateActionNotification002V07) AddEventsLinkage

func (*CorporateActionNotification002V07) AddInformationAgent

func (*CorporateActionNotification002V07) AddInstructionIdentification

func (c *CorporateActionNotification002V07) AddInstructionIdentification() *iso20022.DocumentIdentification17

func (*CorporateActionNotification002V07) AddIntermediateSecurity

func (*CorporateActionNotification002V07) AddIssuerAgent

func (*CorporateActionNotification002V07) AddNotificationGeneralInformation

func (c *CorporateActionNotification002V07) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification6

func (*CorporateActionNotification002V07) AddOtherDocumentIdentification

func (c *CorporateActionNotification002V07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification38

func (*CorporateActionNotification002V07) AddPagination

func (*CorporateActionNotification002V07) AddPayingAgent

func (*CorporateActionNotification002V07) AddPhysicalSecuritiesAgent

func (*CorporateActionNotification002V07) AddPreviousNotificationIdentification

func (c *CorporateActionNotification002V07) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification37

func (*CorporateActionNotification002V07) AddRegistrar

func (*CorporateActionNotification002V07) AddResellingAgent

func (*CorporateActionNotification002V07) AddSolicitationAgent

func (*CorporateActionNotification002V07) AddSubPayingAgent

func (*CorporateActionNotification002V07) AddSupplementaryData

type CorporateActionNotificationV01

type CorporateActionNotificationV01 struct {

	// Information that unambiguously identifies a CorporateActionNotification message as know by the account servicer.
	Identification *iso20022.DocumentIdentification11 `xml:"Id"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification2 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification15 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation11 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification7Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes3 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction3 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption3 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative11 `xml:"AddtlInf,omitempty"`

	// Party that originated the message, if other than the sender.
	MessageOriginator *iso20022.PartyIdentification10Choice `xml:"MsgOrgtr,omitempty"`

	// Party that is the final destination of the message, if other than the receiver.
	MessageRecipient *iso20022.PartyIdentification10Choice `xml:"MsgRcpt,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification10Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification10Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification10Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification10Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification10Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification10Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification10Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification10Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification10Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNotificationV01) AddAccountDetails

func (*CorporateActionNotificationV01) AddAdditionalInformation

func (*CorporateActionNotificationV01) AddCorporateActionDetails

func (c *CorporateActionNotificationV01) AddCorporateActionDetails() *iso20022.CorporateAction3

func (*CorporateActionNotificationV01) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV01) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation11

func (*CorporateActionNotificationV01) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV01) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption3

func (*CorporateActionNotificationV01) AddDropAgent

func (*CorporateActionNotificationV01) AddEventsLinkage

func (*CorporateActionNotificationV01) AddExtension

func (*CorporateActionNotificationV01) AddIdentification

func (*CorporateActionNotificationV01) AddInformationAgent

func (*CorporateActionNotificationV01) AddInstructionIdentification

func (c *CorporateActionNotificationV01) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV01) AddIntermediateSecurity

func (*CorporateActionNotificationV01) AddIssuerAgent

func (*CorporateActionNotificationV01) AddMessageOriginator

func (*CorporateActionNotificationV01) AddMessageRecipient

func (*CorporateActionNotificationV01) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV01) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification2

func (*CorporateActionNotificationV01) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV01) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionNotificationV01) AddPayingAgent

func (*CorporateActionNotificationV01) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV01) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification10Choice

func (*CorporateActionNotificationV01) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV01) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionNotificationV01) AddRegistrar

func (*CorporateActionNotificationV01) AddResellingAgent

func (*CorporateActionNotificationV01) AddSolicitationAgent

func (*CorporateActionNotificationV01) AddSubPayingAgent

type CorporateActionNotificationV02

type CorporateActionNotificationV02 struct {

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification2 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification15 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation22 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification12Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes17 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction5 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption19 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative11 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification47Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification47Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification47Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification47Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification47Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification47Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification47Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification47Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification47Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNotificationV02) AddAccountDetails

func (*CorporateActionNotificationV02) AddAdditionalInformation

func (*CorporateActionNotificationV02) AddCorporateActionDetails

func (c *CorporateActionNotificationV02) AddCorporateActionDetails() *iso20022.CorporateAction5

func (*CorporateActionNotificationV02) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV02) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation22

func (*CorporateActionNotificationV02) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV02) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption19

func (*CorporateActionNotificationV02) AddDropAgent

func (*CorporateActionNotificationV02) AddEventsLinkage

func (*CorporateActionNotificationV02) AddInformationAgent

func (*CorporateActionNotificationV02) AddInstructionIdentification

func (c *CorporateActionNotificationV02) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV02) AddIntermediateSecurity

func (*CorporateActionNotificationV02) AddIssuerAgent

func (*CorporateActionNotificationV02) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV02) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification2

func (*CorporateActionNotificationV02) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV02) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionNotificationV02) AddPayingAgent

func (*CorporateActionNotificationV02) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV02) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification47Choice

func (*CorporateActionNotificationV02) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV02) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionNotificationV02) AddRegistrar

func (*CorporateActionNotificationV02) AddResellingAgent

func (*CorporateActionNotificationV02) AddSolicitationAgent

func (*CorporateActionNotificationV02) AddSubPayingAgent

func (*CorporateActionNotificationV02) AddSupplementaryData

func (c *CorporateActionNotificationV02) AddSupplementaryData() *iso20022.SupplementaryData1

type CorporateActionNotificationV03

type CorporateActionNotificationV03 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification3 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification15 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation37 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification18Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes17 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction7 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption36 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative11 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification47Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification47Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification47Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification47Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification47Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification47Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification47Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification47Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification47Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNotificationV03) AddAccountDetails

func (*CorporateActionNotificationV03) AddAdditionalInformation

func (*CorporateActionNotificationV03) AddCorporateActionDetails

func (c *CorporateActionNotificationV03) AddCorporateActionDetails() *iso20022.CorporateAction7

func (*CorporateActionNotificationV03) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV03) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation37

func (*CorporateActionNotificationV03) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV03) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption36

func (*CorporateActionNotificationV03) AddDropAgent

func (*CorporateActionNotificationV03) AddEventsLinkage

func (*CorporateActionNotificationV03) AddInformationAgent

func (*CorporateActionNotificationV03) AddInstructionIdentification

func (c *CorporateActionNotificationV03) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV03) AddIntermediateSecurity

func (*CorporateActionNotificationV03) AddIssuerAgent

func (*CorporateActionNotificationV03) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV03) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification3

func (*CorporateActionNotificationV03) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV03) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionNotificationV03) AddPagination

func (*CorporateActionNotificationV03) AddPayingAgent

func (*CorporateActionNotificationV03) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV03) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification47Choice

func (*CorporateActionNotificationV03) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV03) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionNotificationV03) AddRegistrar

func (*CorporateActionNotificationV03) AddResellingAgent

func (*CorporateActionNotificationV03) AddSolicitationAgent

func (*CorporateActionNotificationV03) AddSubPayingAgent

func (*CorporateActionNotificationV03) AddSupplementaryData

func (c *CorporateActionNotificationV03) AddSupplementaryData() *iso20022.SupplementaryData1

type CorporateActionNotificationV04

type CorporateActionNotificationV04 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification3 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification15 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation51 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification21Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes46 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction10 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption51 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative11 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification47Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification47Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification47Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification47Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification47Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification47Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification47Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification47Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification47Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNotificationV04) AddAccountDetails

func (*CorporateActionNotificationV04) AddAdditionalInformation

func (*CorporateActionNotificationV04) AddCorporateActionDetails

func (c *CorporateActionNotificationV04) AddCorporateActionDetails() *iso20022.CorporateAction10

func (*CorporateActionNotificationV04) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV04) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation51

func (*CorporateActionNotificationV04) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV04) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption51

func (*CorporateActionNotificationV04) AddDropAgent

func (*CorporateActionNotificationV04) AddEventsLinkage

func (*CorporateActionNotificationV04) AddInformationAgent

func (*CorporateActionNotificationV04) AddInstructionIdentification

func (c *CorporateActionNotificationV04) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV04) AddIntermediateSecurity

func (*CorporateActionNotificationV04) AddIssuerAgent

func (*CorporateActionNotificationV04) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV04) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification3

func (*CorporateActionNotificationV04) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV04) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionNotificationV04) AddPagination

func (*CorporateActionNotificationV04) AddPayingAgent

func (*CorporateActionNotificationV04) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV04) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification47Choice

func (*CorporateActionNotificationV04) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV04) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionNotificationV04) AddRegistrar

func (*CorporateActionNotificationV04) AddResellingAgent

func (*CorporateActionNotificationV04) AddSolicitationAgent

func (*CorporateActionNotificationV04) AddSubPayingAgent

func (*CorporateActionNotificationV04) AddSupplementaryData

func (c *CorporateActionNotificationV04) AddSupplementaryData() *iso20022.SupplementaryData1

type CorporateActionNotificationV05

type CorporateActionNotificationV05 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification4 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification15 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification13 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference1 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation70 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification23Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes46 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction12 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption101 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative11 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification47Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification47Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification47Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification47Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification47Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification47Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification47Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification47Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification47Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH). ISO 15022 - 20022 COEXISTENCE This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.

func (*CorporateActionNotificationV05) AddAccountDetails

func (*CorporateActionNotificationV05) AddAdditionalInformation

func (*CorporateActionNotificationV05) AddCorporateActionDetails

func (c *CorporateActionNotificationV05) AddCorporateActionDetails() *iso20022.CorporateAction12

func (*CorporateActionNotificationV05) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV05) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation70

func (*CorporateActionNotificationV05) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV05) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption101

func (*CorporateActionNotificationV05) AddDropAgent

func (*CorporateActionNotificationV05) AddEventsLinkage

func (*CorporateActionNotificationV05) AddInformationAgent

func (*CorporateActionNotificationV05) AddInstructionIdentification

func (c *CorporateActionNotificationV05) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV05) AddIntermediateSecurity

func (*CorporateActionNotificationV05) AddIssuerAgent

func (*CorporateActionNotificationV05) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV05) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification4

func (*CorporateActionNotificationV05) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV05) AddOtherDocumentIdentification() *iso20022.DocumentIdentification13

func (*CorporateActionNotificationV05) AddPagination

func (*CorporateActionNotificationV05) AddPayingAgent

func (*CorporateActionNotificationV05) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV05) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification47Choice

func (*CorporateActionNotificationV05) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV05) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification15

func (*CorporateActionNotificationV05) AddRegistrar

func (*CorporateActionNotificationV05) AddResellingAgent

func (*CorporateActionNotificationV05) AddSolicitationAgent

func (*CorporateActionNotificationV05) AddSubPayingAgent

func (*CorporateActionNotificationV05) AddSupplementaryData

func (c *CorporateActionNotificationV05) AddSupplementaryData() *iso20022.SupplementaryData1

type CorporateActionNotificationV06

type CorporateActionNotificationV06 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification5 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification31 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation85 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification32Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes68 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction31 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption114 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative27 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNotificationV06) AddAccountDetails

func (*CorporateActionNotificationV06) AddAdditionalInformation

func (*CorporateActionNotificationV06) AddCorporateActionDetails

func (c *CorporateActionNotificationV06) AddCorporateActionDetails() *iso20022.CorporateAction31

func (*CorporateActionNotificationV06) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV06) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation85

func (*CorporateActionNotificationV06) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV06) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption114

func (*CorporateActionNotificationV06) AddDropAgent

func (*CorporateActionNotificationV06) AddEventsLinkage

func (*CorporateActionNotificationV06) AddInformationAgent

func (*CorporateActionNotificationV06) AddInstructionIdentification

func (c *CorporateActionNotificationV06) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV06) AddIntermediateSecurity

func (*CorporateActionNotificationV06) AddIssuerAgent

func (*CorporateActionNotificationV06) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV06) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification5

func (*CorporateActionNotificationV06) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV06) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionNotificationV06) AddPagination

func (*CorporateActionNotificationV06) AddPayingAgent

func (*CorporateActionNotificationV06) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV06) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification71Choice

func (*CorporateActionNotificationV06) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV06) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionNotificationV06) AddRegistrar

func (*CorporateActionNotificationV06) AddResellingAgent

func (*CorporateActionNotificationV06) AddSolicitationAgent

func (*CorporateActionNotificationV06) AddSubPayingAgent

func (*CorporateActionNotificationV06) AddSupplementaryData

func (c *CorporateActionNotificationV06) AddSupplementaryData() *iso20022.SupplementaryData1

type CorporateActionNotificationV07

type CorporateActionNotificationV07 struct {

	// Page number of the message and  continuation indicator to indicate that the multi-parts notification is to continue or that the message is the last page of the multi-parts notification.
	Pagination *iso20022.Pagination `xml:"Pgntn,omitempty"`

	// General information about the event notification type, status and contents.
	NotificationGeneralInformation *iso20022.CorporateActionNotification5 `xml:"NtfctnGnlInf"`

	// Identification of a previously sent notification document.
	PreviousNotificationIdentification *iso20022.DocumentIdentification31 `xml:"PrvsNtfctnId,omitempty"`

	// Identification of a related instruction document.
	InstructionIdentification *iso20022.DocumentIdentification9 `xml:"InstrId,omitempty"`

	// Identification of other documents as well as the document number.
	OtherDocumentIdentification []*iso20022.DocumentIdentification32 `xml:"OthrDocId,omitempty"`

	// Identification of an other corporate action event that needs to be closely linked to the processing of the event notified in this document.
	EventsLinkage []*iso20022.CorporateActionEventReference3 `xml:"EvtsLkg,omitempty"`

	// General information about the corporate action event.
	CorporateActionGeneralInformation *iso20022.CorporateActionGeneralInformation105 `xml:"CorpActnGnlInf"`

	// General information about the safekeeping account, owner and account balance.
	AccountDetails *iso20022.AccountIdentification32Choice `xml:"AcctDtls"`

	// Provides details on rights credited to the account as for instance trading period, expiry date, renounceability.
	IntermediateSecurity *iso20022.FinancialInstrumentAttributes68 `xml:"IntrmdtScty,omitempty"`

	// Information about the corporate action event.
	CorporateActionDetails *iso20022.CorporateAction31 `xml:"CorpActnDtls,omitempty"`

	// Information about the corporate action option.
	CorporateActionOptionDetails []*iso20022.CorporateActionOption130 `xml:"CorpActnOptnDtls,omitempty"`

	// Provides additional information.
	AdditionalInformation *iso20022.CorporateActionNarrative27 `xml:"AddtlInf,omitempty"`

	// Party appointed to administer the event on behalf of the issuer company/offeror. The party may be contacted for more information about the event.
	IssuerAgent []*iso20022.PartyIdentification71Choice `xml:"IssrAgt,omitempty"`

	// Agent (principal or fiscal paying agent) appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	PayingAgent []*iso20022.PartyIdentification71Choice `xml:"PngAgt,omitempty"`

	// Sub-agent appointed to execute the payment for the corporate action event on behalf of the issuer company/offeror.
	SubPayingAgent []*iso20022.PartyIdentification71Choice `xml:"SubPngAgt,omitempty"`

	// Party/agent responsible for maintaining the register of a security.
	Registrar *iso20022.PartyIdentification71Choice `xml:"Regar,omitempty"`

	// A broker-dealer responsible for reselling to new investors securities (usually bonds) that have been tendered for purchase by their owner.
	ResellingAgent []*iso20022.PartyIdentification71Choice `xml:"RsellngAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to accept presentations of instruments, usually bonds, for transfer and or exchange.
	PhysicalSecuritiesAgent *iso20022.PartyIdentification71Choice `xml:"PhysSctiesAgt,omitempty"`

	// A trust company, bank or similar financial institution who acts on behalf of an out of town agent or event agent where securities can be delivered in person.
	DropAgent *iso20022.PartyIdentification71Choice `xml:"DrpAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an issuer to maintain records of investors and account balances and transactions for the consent of a material change.
	SolicitationAgent []*iso20022.PartyIdentification71Choice `xml:"SlctnAgt,omitempty"`

	// A trust company, bank or similar financial institution assigned by an Issuer to provide information and copies of the offering documentation.
	InformationAgent *iso20022.PartyIdentification71Choice `xml:"InfAgt,omitempty"`

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

Scope An account servicer sends the CorporateActionNotification message to an account owner or its designated agent to notify details of a corporate action event and optionally account information, eligible balance and entitlements. It may also include possible elections or choices available to the account owner. The account servicer can initially send the CorporateActionNotification message as a preliminary advice, subsequently replaced by another CorporateActionNotification message with complete or confirmed information. It may also be sent to an account owner or its designated agent, to remind of event details and/or of missing or incomplete instructions for a corporate action event. Usage The message may also be used to: - re-send a message previously sent (the sub-function of the message is Duplicate), - provide a third party with a copy of a message for information (the sub-function of the message is Copy), - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate), using the relevant elements in the business application header (BAH).

func (*CorporateActionNotificationV07) AddAccountDetails

func (*CorporateActionNotificationV07) AddAdditionalInformation

func (*CorporateActionNotificationV07) AddCorporateActionDetails

func (c *CorporateActionNotificationV07) AddCorporateActionDetails() *iso20022.CorporateAction31

func (*CorporateActionNotificationV07) AddCorporateActionGeneralInformation

func (c *CorporateActionNotificationV07) AddCorporateActionGeneralInformation() *iso20022.CorporateActionGeneralInformation105

func (*CorporateActionNotificationV07) AddCorporateActionOptionDetails

func (c *CorporateActionNotificationV07) AddCorporateActionOptionDetails() *iso20022.CorporateActionOption130

func (*CorporateActionNotificationV07) AddDropAgent

func (*CorporateActionNotificationV07) AddEventsLinkage

func (*CorporateActionNotificationV07) AddInformationAgent

func (*CorporateActionNotificationV07) AddInstructionIdentification

func (c *CorporateActionNotificationV07) AddInstructionIdentification() *iso20022.DocumentIdentification9

func (*CorporateActionNotificationV07) AddIntermediateSecurity

func (*CorporateActionNotificationV07) AddIssuerAgent

func (*CorporateActionNotificationV07) AddNotificationGeneralInformation

func (c *CorporateActionNotificationV07) AddNotificationGeneralInformation() *iso20022.CorporateActionNotification5

func (*CorporateActionNotificationV07) AddOtherDocumentIdentification

func (c *CorporateActionNotificationV07) AddOtherDocumentIdentification() *iso20022.DocumentIdentification32

func (*CorporateActionNotificationV07) AddPagination

func (*CorporateActionNotificationV07) AddPayingAgent

func (*CorporateActionNotificationV07) AddPhysicalSecuritiesAgent

func (c *CorporateActionNotificationV07) AddPhysicalSecuritiesAgent() *iso20022.PartyIdentification71Choice

func (*CorporateActionNotificationV07) AddPreviousNotificationIdentification

func (c *CorporateActionNotificationV07) AddPreviousNotificationIdentification() *iso20022.DocumentIdentification31

func (*CorporateActionNotificationV07) AddRegistrar

func (*CorporateActionNotificationV07) AddResellingAgent

func (*CorporateActionNotificationV07) AddSolicitationAgent

func (*CorporateActionNotificationV07) AddSubPayingAgent

func (*CorporateActionNotificationV07) AddSupplementaryData

func (c *CorporateActionNotificationV07) AddSupplementaryData() *iso20022.SupplementaryData1

type Document00100102

type Document00100102 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.001.001.02 Document"`
	Message *MeetingNotificationV02 `xml:"MtgNtfctn"`
}

func (*Document00100102) AddMessage

func (d *Document00100102) AddMessage() *MeetingNotificationV02

type Document00100103

type Document00100103 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.001.001.03 Document"`
	Message *MeetingNotificationV03 `xml:"MtgNtfctn"`
}

func (*Document00100103) AddMessage

func (d *Document00100103) AddMessage() *MeetingNotificationV03

type Document00100104

type Document00100104 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.001.001.04 Document"`
	Message *MeetingNotificationV04 `xml:"MtgNtfctn"`
}

func (*Document00100104) AddMessage

func (d *Document00100104) AddMessage() *MeetingNotificationV04

type Document00100105

type Document00100105 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.001.001.05 Document"`
	Message *MeetingNotificationV05 `xml:"MtgNtfctn"`
}

func (*Document00100105) AddMessage

func (d *Document00100105) AddMessage() *MeetingNotificationV05

type Document00200102

type Document00200102 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.002.001.02 Document"`
	Message *MeetingCancellationV02 `xml:"MtgCxl"`
}

func (*Document00200102) AddMessage

func (d *Document00200102) AddMessage() *MeetingCancellationV02

type Document00200103

type Document00200103 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.002.001.03 Document"`
	Message *MeetingCancellationV03 `xml:"MtgCxl"`
}

func (*Document00200103) AddMessage

func (d *Document00200103) AddMessage() *MeetingCancellationV03

type Document00200104

type Document00200104 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.002.001.04 Document"`
	Message *MeetingCancellationV04 `xml:"MtgCxl"`
}

func (*Document00200104) AddMessage

func (d *Document00200104) AddMessage() *MeetingCancellationV04

type Document00200105

type Document00200105 struct {
	XMLName xml.Name                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.002.001.05 Document"`
	Message *MeetingCancellationV05 `xml:"MtgCxl"`
}

func (*Document00200105) AddMessage

func (d *Document00200105) AddMessage() *MeetingCancellationV05

type Document00300102

type Document00300102 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.003.001.02 Document"`
	Message *MeetingEntitlementNotificationV02 `xml:"MtgEntitlmntNtfctn"`
}

func (*Document00300102) AddMessage

type Document00300103

type Document00300103 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.003.001.03 Document"`
	Message *MeetingEntitlementNotificationV03 `xml:"MtgEntitlmntNtfctn"`
}

func (*Document00300103) AddMessage

type Document00300104

type Document00300104 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.003.001.04 Document"`
	Message *MeetingEntitlementNotificationV04 `xml:"MtgEntitlmntNtfctn"`
}

func (*Document00300104) AddMessage

type Document00300105

type Document00300105 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.003.001.05 Document"`
	Message *MeetingEntitlementNotificationV05 `xml:"MtgEntitlmntNtfctn"`
}

func (*Document00300105) AddMessage

type Document00400102

type Document00400102 struct {
	XMLName xml.Name               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.004.001.02 Document"`
	Message *MeetingInstructionV02 `xml:"MtgInstr"`
}

func (*Document00400102) AddMessage

func (d *Document00400102) AddMessage() *MeetingInstructionV02

type Document00400103

type Document00400103 struct {
	XMLName xml.Name               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.004.001.03 Document"`
	Message *MeetingInstructionV03 `xml:"MtgInstr"`
}

func (*Document00400103) AddMessage

func (d *Document00400103) AddMessage() *MeetingInstructionV03

type Document00400104

type Document00400104 struct {
	XMLName xml.Name               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.004.001.04 Document"`
	Message *MeetingInstructionV04 `xml:"MtgInstr"`
}

func (*Document00400104) AddMessage

func (d *Document00400104) AddMessage() *MeetingInstructionV04

type Document00400105

type Document00400105 struct {
	XMLName xml.Name               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.004.001.05 Document"`
	Message *MeetingInstructionV05 `xml:"MtgInstr"`
}

func (*Document00400105) AddMessage

func (d *Document00400105) AddMessage() *MeetingInstructionV05

type Document00500102

type Document00500102 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.005.001.02 Document"`
	Message *MeetingInstructionCancellationRequestV02 `xml:"MtgInstrCxlReq"`
}

func (*Document00500102) AddMessage

type Document00500103

type Document00500103 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.005.001.03 Document"`
	Message *MeetingInstructionCancellationRequestV03 `xml:"MtgInstrCxlReq"`
}

func (*Document00500103) AddMessage

type Document00500104

type Document00500104 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.005.001.04 Document"`
	Message *MeetingInstructionCancellationRequestV04 `xml:"MtgInstrCxlReq"`
}

func (*Document00500104) AddMessage

type Document00500105

type Document00500105 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.005.001.05 Document"`
	Message *MeetingInstructionCancellationRequestV05 `xml:"MtgInstrCxlReq"`
}

func (*Document00500105) AddMessage

type Document00600102

type Document00600102 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.006.001.02 Document"`
	Message *MeetingInstructionStatusV02 `xml:"MtgInstrSts"`
}

func (*Document00600102) AddMessage

type Document00600103

type Document00600103 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.006.001.03 Document"`
	Message *MeetingInstructionStatusV03 `xml:"MtgInstrSts"`
}

func (*Document00600103) AddMessage

type Document00600104

type Document00600104 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.006.001.04 Document"`
	Message *MeetingInstructionStatusV04 `xml:"MtgInstrSts"`
}

func (*Document00600104) AddMessage

type Document00600105

type Document00600105 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.006.001.05 Document"`
	Message *MeetingInstructionStatusV05 `xml:"MtgInstrSts"`
}

func (*Document00600105) AddMessage

type Document00700102

type Document00700102 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.007.001.02 Document"`
	Message *MeetingVoteExecutionConfirmationV02 `xml:"MtgVoteExctnConf"`
}

func (*Document00700102) AddMessage

type Document00700103

type Document00700103 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.007.001.03 Document"`
	Message *MeetingVoteExecutionConfirmationV03 `xml:"MtgVoteExctnConf"`
}

func (*Document00700103) AddMessage

type Document00700104

type Document00700104 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.007.001.04 Document"`
	Message *MeetingVoteExecutionConfirmationV04 `xml:"MtgVoteExctnConf"`
}

func (*Document00700104) AddMessage

type Document00700105

type Document00700105 struct {
	XMLName xml.Name                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.007.001.05 Document"`
	Message *MeetingVoteExecutionConfirmationV05 `xml:"MtgVoteExctnConf"`
}

func (*Document00700105) AddMessage

type Document00800102

type Document00800102 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.008.001.02 Document"`
	Message *MeetingResultDisseminationV02 `xml:"MtgRsltDssmntn"`
}

func (*Document00800102) AddMessage

type Document00800103

type Document00800103 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.008.001.03 Document"`
	Message *MeetingResultDisseminationV03 `xml:"MtgRsltDssmntn"`
}

func (*Document00800103) AddMessage

type Document00800104

type Document00800104 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.008.001.04 Document"`
	Message *MeetingResultDisseminationV04 `xml:"MtgRsltDssmntn"`
}

func (*Document00800104) AddMessage

type Document00800105

type Document00800105 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.008.001.05 Document"`
	Message *MeetingResultDisseminationV05 `xml:"MtgRsltDssmntn"`
}

func (*Document00800105) AddMessage

type Document00900101

type Document00900101 struct {
	XMLName xml.Name                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.009.001.01 Document"`
	Message *AgentCANotificationAdviceV01 `xml:"AgtCANtfctnAdvc"`
}

func (*Document00900101) AddMessage

type Document01000101

type Document01000101 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.010.001.01 Document"`
	Message *AgentCANotificationCancellationRequestV01 `xml:"AgtCANtfctnCxlReq"`
}

func (*Document01000101) AddMessage

type Document01100101

type Document01100101 struct {
	XMLName xml.Name                            `xml:"urn:iso:std:iso:20022:tech:xsd:seev.011.001.01 Document"`
	Message *AgentCANotificationStatusAdviceV01 `xml:"AgtCANtfctnStsAdvc"`
}

func (*Document01100101) AddMessage

type Document01200101

type Document01200101 struct {
	XMLName xml.Name                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.012.001.01 Document"`
	Message *AgentCAElectionAdviceV01 `xml:"AgtCAElctnAdvc"`
}

func (*Document01200101) AddMessage

func (d *Document01200101) AddMessage() *AgentCAElectionAdviceV01

type Document01300101

type Document01300101 struct {
	XMLName xml.Name                            `xml:"urn:iso:std:iso:20022:tech:xsd:seev.013.001.01 Document"`
	Message *AgentCAElectionAmendmentRequestV01 `xml:"AgtCAElctnAmdmntReq"`
}

func (*Document01300101) AddMessage

type Document01400101

type Document01400101 struct {
	XMLName xml.Name                               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.014.001.01 Document"`
	Message *AgentCAElectionCancellationRequestV01 `xml:"AgtCAElctnCxlReq"`
}

func (*Document01400101) AddMessage

type Document01500101

type Document01500101 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.015.001.01 Document"`
	Message *AgentCAElectionStatusAdviceV01 `xml:"AgtCAElctnStsAdvc"`
}

func (*Document01500101) AddMessage

type Document01600101

type Document01600101 struct {
	XMLName xml.Name                               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.016.001.01 Document"`
	Message *AgentCADistributionBreakdownAdviceV01 `xml:"AgtCADstrbtnBrkdwnAdvc"`
}

func (*Document01600101) AddMessage

type Document01700101

type Document01700101 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.017.001.01 Document"`
	Message *AgentCAGlobalDistributionAuthorisationRequestV01 `xml:"AgtCAGblDstrbtnAuthstnReq"`
}

func (*Document01700101) AddMessage

type Document01800101

type Document01800101 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.018.001.01 Document"`
	Message *AgentCAGlobalDistributionStatusAdviceV01 `xml:"AgtCAGblDstrbtnStsAdvc"`
}

func (*Document01800101) AddMessage

type Document01900101

type Document01900101 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.019.001.01 Document"`
	Message *AgentCAMovementInstructionV01 `xml:"AgtCAMvmntInstr"`
}

func (*Document01900101) AddMessage

type Document02000101

type Document02000101 struct {
	XMLName xml.Name                               `xml:"urn:iso:std:iso:20022:tech:xsd:seev.020.001.01 Document"`
	Message *AgentCAMovementCancellationRequestV01 `xml:"AgtCAMvmntCxlReq"`
}

func (*Document02000101) AddMessage

type Document02100101

type Document02100101 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.021.001.01 Document"`
	Message *AgentCAMovementConfirmationV01 `xml:"AgtCAMvmntConf"`
}

func (*Document02100101) AddMessage

type Document02200101

type Document02200101 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.022.001.01 Document"`
	Message *AgentCAMovementStatusAdviceV01 `xml:"AgtCAMvmntStsAdvc"`
}

func (*Document02200101) AddMessage

type Document02300101

type Document02300101 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.023.001.01 Document"`
	Message *AgentCAInformationAdviceV01 `xml:"AgtCAInfAdvc"`
}

func (*Document02300101) AddMessage

type Document02400101

type Document02400101 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.024.001.01 Document"`
	Message *AgentCAInformationStatusAdviceV01 `xml:"AgtCAInfStsAdvc"`
}

func (*Document02400101) AddMessage

type Document02500101

type Document02500101 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.025.001.01 Document"`
	Message *AgentCAStandingInstructionRequestV01 `xml:"AgtCAStgInstrReq"`
}

func (*Document02500101) AddMessage

type Document02600101

type Document02600101 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.026.001.01 Document"`
	Message *AgentCAStandingInstructionCancellationRequestV01 `xml:"AgtCAStgInstrCxlReq"`
}

func (*Document02600101) AddMessage

type Document02700101

type Document02700101 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.027.001.01 Document"`
	Message *AgentCAStandingInstructionStatusAdviceV01 `xml:"AgtCAStgInstrStsAdvc"`
}

func (*Document02700101) AddMessage

type Document02800101

type Document02800101 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.028.001.01 Document"`
	Message *AgentCADeactivationInstructionV01 `xml:"AgtCADeactvtnInstr"`
}

func (*Document02800101) AddMessage

type Document02900101

type Document02900101 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.029.001.01 Document"`
	Message *AgentCADeactivationCancellationRequestV01 `xml:"AgtCADeactvtnCxlReq"`
}

func (*Document02900101) AddMessage

type Document03000101

type Document03000101 struct {
	XMLName xml.Name                            `xml:"urn:iso:std:iso:20022:tech:xsd:seev.030.001.01 Document"`
	Message *AgentCADeactivationStatusAdviceV01 `xml:"AgtCADeactvtnStsAdvc"`
}

func (*Document03000101) AddMessage

type Document03100101

type Document03100101 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.01 Document"`
	Message *CorporateActionNotificationV01 `xml:"CorpActnNtfctn"`
}

func (*Document03100101) AddMessage

type Document03100102

type Document03100102 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.02 Document"`
	Message *CorporateActionNotificationV02 `xml:"CorpActnNtfctn"`
}

func (*Document03100102) AddMessage

type Document03100103

type Document03100103 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.03 Document"`
	Message *CorporateActionNotificationV03 `xml:"CorpActnNtfctn"`
}

func (*Document03100103) AddMessage

type Document03100104

type Document03100104 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.04 Document"`
	Message *CorporateActionNotificationV04 `xml:"CorpActnNtfctn"`
}

func (*Document03100104) AddMessage

type Document03100105

type Document03100105 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.05 Document"`
	Message *CorporateActionNotificationV05 `xml:"CorpActnNtfctn"`
}

func (*Document03100105) AddMessage

type Document03100106

type Document03100106 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.06 Document"`
	Message *CorporateActionNotificationV06 `xml:"CorpActnNtfctn"`
}

func (*Document03100106) AddMessage

type Document03100107

type Document03100107 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.001.07 Document"`
	Message *CorporateActionNotificationV07 `xml:"CorpActnNtfctn"`
}

func (*Document03100107) AddMessage

type Document03100206

type Document03100206 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.002.06 Document"`
	Message *CorporateActionNotification002V06 `xml:"CorpActnNtfctn"`
}

func (*Document03100206) AddMessage

type Document03100207

type Document03100207 struct {
	XMLName xml.Name                           `xml:"urn:iso:std:iso:20022:tech:xsd:seev.031.002.07 Document"`
	Message *CorporateActionNotification002V07 `xml:"CorpActnNtfctn"`
}

func (*Document03100207) AddMessage

type Document03200101

type Document03200101 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.01 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV01 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200101) AddMessage

type Document03200102

type Document03200102 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.02 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV02 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200102) AddMessage

type Document03200103

type Document03200103 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.03 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV03 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200103) AddMessage

type Document03200104

type Document03200104 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.04 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV04 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200104) AddMessage

type Document03200105

type Document03200105 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.05 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV05 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200105) AddMessage

type Document03200106

type Document03200106 struct {
	XMLName xml.Name                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.001.06 Document"`
	Message *CorporateActionEventProcessingStatusAdviceV06 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200106) AddMessage

type Document03200205

type Document03200205 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.002.05 Document"`
	Message *CorporateActionEventProcessingStatusAdvice002V05 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200205) AddMessage

type Document03200206

type Document03200206 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.032.002.06 Document"`
	Message *CorporateActionEventProcessingStatusAdvice002V06 `xml:"CorpActnEvtPrcgStsAdvc"`
}

func (*Document03200206) AddMessage

type Document03300101

type Document03300101 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.01 Document"`
	Message *CorporateActionInstructionV01 `xml:"CorpActnInstr"`
}

func (*Document03300101) AddMessage

type Document03300102

type Document03300102 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.02 Document"`
	Message *CorporateActionInstructionV02 `xml:"CorpActnInstr"`
}

func (*Document03300102) AddMessage

type Document03300103

type Document03300103 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.03 Document"`
	Message *CorporateActionInstructionV03 `xml:"CorpActnInstr"`
}

func (*Document03300103) AddMessage

type Document03300104

type Document03300104 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.04 Document"`
	Message *CorporateActionInstructionV04 `xml:"CorpActnInstr"`
}

func (*Document03300104) AddMessage

type Document03300105

type Document03300105 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.05 Document"`
	Message *CorporateActionInstructionV05 `xml:"CorpActnInstr"`
}

func (*Document03300105) AddMessage

type Document03300106

type Document03300106 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.06 Document"`
	Message *CorporateActionInstructionV06 `xml:"CorpActnInstr"`
}

func (*Document03300106) AddMessage

type Document03300107

type Document03300107 struct {
	XMLName xml.Name                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.001.07 Document"`
	Message *CorporateActionInstructionV07 `xml:"CorpActnInstr"`
}

func (*Document03300107) AddMessage

type Document03300206

type Document03300206 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.002.06 Document"`
	Message *CorporateActionInstruction002V06 `xml:"CorpActnInstr"`
}

func (*Document03300206) AddMessage

type Document03300207

type Document03300207 struct {
	XMLName xml.Name                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.033.002.07 Document"`
	Message *CorporateActionInstruction002V07 `xml:"CorpActnInstr"`
}

func (*Document03300207) AddMessage

type Document03400101

type Document03400101 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.01 Document"`
	Message *CorporateActionInstructionStatusAdviceV01 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400101) AddMessage

type Document03400102

type Document03400102 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.02 Document"`
	Message *CorporateActionInstructionStatusAdviceV02 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400102) AddMessage

type Document03400103

type Document03400103 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.03 Document"`
	Message *CorporateActionInstructionStatusAdviceV03 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400103) AddMessage

type Document03400104

type Document03400104 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.04 Document"`
	Message *CorporateActionInstructionStatusAdviceV04 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400104) AddMessage

type Document03400105

type Document03400105 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.05 Document"`
	Message *CorporateActionInstructionStatusAdviceV05 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400105) AddMessage

type Document03400106

type Document03400106 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.06 Document"`
	Message *CorporateActionInstructionStatusAdviceV06 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400106) AddMessage

type Document03400107

type Document03400107 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.07 Document"`
	Message *CorporateActionInstructionStatusAdviceV07 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400107) AddMessage

type Document03400108

type Document03400108 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.001.08 Document"`
	Message *CorporateActionInstructionStatusAdviceV08 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400108) AddMessage

type Document03400207

type Document03400207 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.002.07 Document"`
	Message *CorporateActionInstructionStatusAdvice002V07 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400207) AddMessage

type Document03400208

type Document03400208 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.034.002.08 Document"`
	Message *CorporateActionInstructionStatusAdvice002V08 `xml:"CorpActnInstrStsAdvc"`
}

func (*Document03400208) AddMessage

type Document03500101

type Document03500101 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.01 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV01 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500101) AddMessage

type Document03500102

type Document03500102 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.02 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV02 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500102) AddMessage

type Document03500103

type Document03500103 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.03 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV03 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500103) AddMessage

type Document03500104

type Document03500104 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.04 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV04 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500104) AddMessage

type Document03500105

type Document03500105 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.05 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV05 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500105) AddMessage

type Document03500106

type Document03500106 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.06 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV06 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500106) AddMessage

type Document03500107

type Document03500107 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.07 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV07 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500107) AddMessage

type Document03500108

type Document03500108 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.001.08 Document"`
	Message *CorporateActionMovementPreliminaryAdviceV08 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500108) AddMessage

type Document03500207

type Document03500207 struct {
	XMLName xml.Name                                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.002.07 Document"`
	Message *CorporateActionMovementPreliminaryAdvice002V07 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500207) AddMessage

type Document03500208

type Document03500208 struct {
	XMLName xml.Name                                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.035.002.08 Document"`
	Message *CorporateActionMovementPreliminaryAdvice002V08 `xml:"CorpActnMvmntPrlimryAdvc"`
}

func (*Document03500208) AddMessage

type Document03600101

type Document03600101 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.01 Document"`
	Message *CorporateActionMovementConfirmationV01 `xml:"CorpActnMvmntConf"`
}

func (*Document03600101) AddMessage

type Document03600102

type Document03600102 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.02 Document"`
	Message *CorporateActionMovementConfirmationV02 `xml:"CorpActnMvmntConf"`
}

func (*Document03600102) AddMessage

type Document03600103

type Document03600103 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.03 Document"`
	Message *CorporateActionMovementConfirmationV03 `xml:"CorpActnMvmntConf"`
}

func (*Document03600103) AddMessage

type Document03600104

type Document03600104 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.04 Document"`
	Message *CorporateActionMovementConfirmationV04 `xml:"CorpActnMvmntConf"`
}

func (*Document03600104) AddMessage

type Document03600105

type Document03600105 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.05 Document"`
	Message *CorporateActionMovementConfirmationV05 `xml:"CorpActnMvmntConf"`
}

func (*Document03600105) AddMessage

type Document03600106

type Document03600106 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.06 Document"`
	Message *CorporateActionMovementConfirmationV06 `xml:"CorpActnMvmntConf"`
}

func (*Document03600106) AddMessage

type Document03600107

type Document03600107 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.07 Document"`
	Message *CorporateActionMovementConfirmationV07 `xml:"CorpActnMvmntConf"`
}

func (*Document03600107) AddMessage

type Document03600108

type Document03600108 struct {
	XMLName xml.Name                                `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.001.08 Document"`
	Message *CorporateActionMovementConfirmationV08 `xml:"CorpActnMvmntConf"`
}

func (*Document03600108) AddMessage

type Document03600207

type Document03600207 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.002.07 Document"`
	Message *CorporateActionMovementConfirmation002V07 `xml:"CorpActnMvmntConf"`
}

func (*Document03600207) AddMessage

type Document03600208

type Document03600208 struct {
	XMLName xml.Name                                   `xml:"urn:iso:std:iso:20022:tech:xsd:seev.036.002.08 Document"`
	Message *CorporateActionMovementConfirmation002V08 `xml:"CorpActnMvmntConf"`
}

func (*Document03600208) AddMessage

type Document03700101

type Document03700101 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.01 Document"`
	Message *CorporateActionMovementReversalAdviceV01 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700101) AddMessage

type Document03700102

type Document03700102 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.02 Document"`
	Message *CorporateActionMovementReversalAdviceV02 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700102) AddMessage

type Document03700103

type Document03700103 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.03 Document"`
	Message *CorporateActionMovementReversalAdviceV03 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700103) AddMessage

type Document03700104

type Document03700104 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.04 Document"`
	Message *CorporateActionMovementReversalAdviceV04 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700104) AddMessage

type Document03700105

type Document03700105 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.05 Document"`
	Message *CorporateActionMovementReversalAdviceV05 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700105) AddMessage

type Document03700106

type Document03700106 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.06 Document"`
	Message *CorporateActionMovementReversalAdviceV06 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700106) AddMessage

type Document03700107

type Document03700107 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.07 Document"`
	Message *CorporateActionMovementReversalAdviceV07 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700107) AddMessage

type Document03700108

type Document03700108 struct {
	XMLName xml.Name                                  `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.001.08 Document"`
	Message *CorporateActionMovementReversalAdviceV08 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700108) AddMessage

type Document03700207

type Document03700207 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.002.07 Document"`
	Message *CorporateActionMovementReversalAdvice002V07 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700207) AddMessage

type Document03700208

type Document03700208 struct {
	XMLName xml.Name                                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.037.002.08 Document"`
	Message *CorporateActionMovementReversalAdvice002V08 `xml:"CorpActnMvmntRvslAdvc"`
}

func (*Document03700208) AddMessage

type Document03800101

type Document03800101 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.038.001.01 Document"`
	Message *CorporateActionNarrativeV01 `xml:"CorpActnNrrtv"`
}

func (*Document03800101) AddMessage

type Document03800102

type Document03800102 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.038.001.02 Document"`
	Message *CorporateActionNarrativeV02 `xml:"CorpActnNrrtv"`
}

func (*Document03800102) AddMessage

type Document03800103

type Document03800103 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.038.001.03 Document"`
	Message *CorporateActionNarrativeV03 `xml:"CorpActnNrrtv"`
}

func (*Document03800103) AddMessage

type Document03800104

type Document03800104 struct {
	XMLName xml.Name                     `xml:"urn:iso:std:iso:20022:tech:xsd:seev.038.001.04 Document"`
	Message *CorporateActionNarrativeV04 `xml:"CorpActnNrrtv"`
}

func (*Document03800104) AddMessage

type Document03800204

type Document03800204 struct {
	XMLName xml.Name                        `xml:"urn:iso:std:iso:20022:tech:xsd:seev.038.002.04 Document"`
	Message *CorporateActionNarrative002V04 `xml:"CorpActnNrrtv"`
}

func (*Document03800204) AddMessage

type Document03900101

type Document03900101 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.01 Document"`
	Message *CorporateActionCancellationAdviceV01 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900101) AddMessage

type Document03900102

type Document03900102 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.02 Document"`
	Message *CorporateActionCancellationAdviceV02 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900102) AddMessage

type Document03900103

type Document03900103 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.03 Document"`
	Message *CorporateActionCancellationAdviceV03 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900103) AddMessage

type Document03900104

type Document03900104 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.04 Document"`
	Message *CorporateActionCancellationAdviceV04 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900104) AddMessage

type Document03900105

type Document03900105 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.05 Document"`
	Message *CorporateActionCancellationAdviceV05 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900105) AddMessage

type Document03900106

type Document03900106 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.06 Document"`
	Message *CorporateActionCancellationAdviceV06 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900106) AddMessage

type Document03900107

type Document03900107 struct {
	XMLName xml.Name                              `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.001.07 Document"`
	Message *CorporateActionCancellationAdviceV07 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900107) AddMessage

type Document03900206

type Document03900206 struct {
	XMLName xml.Name                                 `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.002.06 Document"`
	Message *CorporateActionCancellationAdvice002V06 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900206) AddMessage

type Document03900207

type Document03900207 struct {
	XMLName xml.Name                                 `xml:"urn:iso:std:iso:20022:tech:xsd:seev.039.002.07 Document"`
	Message *CorporateActionCancellationAdvice002V07 `xml:"CorpActnCxlAdvc"`
}

func (*Document03900207) AddMessage

type Document04000101

type Document04000101 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.01 Document"`
	Message *CorporateActionInstructionCancellationRequestV01 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000101) AddMessage

type Document04000102

type Document04000102 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.02 Document"`
	Message *CorporateActionInstructionCancellationRequestV02 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000102) AddMessage

type Document04000103

type Document04000103 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.03 Document"`
	Message *CorporateActionInstructionCancellationRequestV03 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000103) AddMessage

type Document04000104

type Document04000104 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.04 Document"`
	Message *CorporateActionInstructionCancellationRequestV04 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000104) AddMessage

type Document04000105

type Document04000105 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.05 Document"`
	Message *CorporateActionInstructionCancellationRequestV05 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000105) AddMessage

type Document04000106

type Document04000106 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.06 Document"`
	Message *CorporateActionInstructionCancellationRequestV06 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000106) AddMessage

type Document04000107

type Document04000107 struct {
	XMLName xml.Name                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.001.07 Document"`
	Message *CorporateActionInstructionCancellationRequestV07 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000107) AddMessage

type Document04000206

type Document04000206 struct {
	XMLName xml.Name                                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.002.06 Document"`
	Message *CorporateActionInstructionCancellationRequest002V06 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000206) AddMessage

type Document04000207

type Document04000207 struct {
	XMLName xml.Name                                             `xml:"urn:iso:std:iso:20022:tech:xsd:seev.040.002.07 Document"`
	Message *CorporateActionInstructionCancellationRequest002V07 `xml:"CorpActnInstrCxlReq"`
}

func (*Document04000207) AddMessage

type Document04100101

type Document04100101 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.01 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV01 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100102

type Document04100102 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.02 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV02 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100103

type Document04100103 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.03 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV03 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100104

type Document04100104 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.04 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV04 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100105

type Document04100105 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.05 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV05 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100106

type Document04100106 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.06 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV06 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100107

type Document04100107 struct {
	XMLName xml.Name                                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.001.07 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdviceV07 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100206

type Document04100206 struct {
	XMLName xml.Name                                                         `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.002.06 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdvice002V06 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04100207

type Document04100207 struct {
	XMLName xml.Name                                                         `xml:"urn:iso:std:iso:20022:tech:xsd:seev.041.002.07 Document"`
	Message *CorporateActionInstructionCancellationRequestStatusAdvice002V07 `xml:"CorpActnInstrCxlReqStsAdvc"`
}

type Document04200101

type Document04200101 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.01 Document"`
	Message *CorporateActionInstructionStatementReportV01 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200101) AddMessage

type Document04200102

type Document04200102 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.02 Document"`
	Message *CorporateActionInstructionStatementReportV02 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200102) AddMessage

type Document04200103

type Document04200103 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.03 Document"`
	Message *CorporateActionInstructionStatementReportV03 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200103) AddMessage

type Document04200104

type Document04200104 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.04 Document"`
	Message *CorporateActionInstructionStatementReportV04 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200104) AddMessage

type Document04200105

type Document04200105 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.05 Document"`
	Message *CorporateActionInstructionStatementReportV05 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200105) AddMessage

type Document04200106

type Document04200106 struct {
	XMLName xml.Name                                      `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.001.06 Document"`
	Message *CorporateActionInstructionStatementReportV06 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200106) AddMessage

type Document04200205

type Document04200205 struct {
	XMLName xml.Name                                         `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.002.05 Document"`
	Message *CorporateActionInstructionStatementReport002V05 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200205) AddMessage

type Document04200206

type Document04200206 struct {
	XMLName xml.Name                                         `xml:"urn:iso:std:iso:20022:tech:xsd:seev.042.002.06 Document"`
	Message *CorporateActionInstructionStatementReport002V06 `xml:"CorpActnInstrStmtRpt"`
}

func (*Document04200206) AddMessage

type Document04400101

type Document04400101 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.01 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV01 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400102

type Document04400102 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.02 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV02 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400103

type Document04400103 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.03 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV03 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400104

type Document04400104 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.04 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV04 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400105

type Document04400105 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.05 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV05 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400106

type Document04400106 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.06 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV06 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400107

type Document04400107 struct {
	XMLName xml.Name                                                       `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.001.07 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdviceV07 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400206

type Document04400206 struct {
	XMLName xml.Name                                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.002.06 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdvice002V06 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type Document04400207

type Document04400207 struct {
	XMLName xml.Name                                                          `xml:"urn:iso:std:iso:20022:tech:xsd:seev.044.002.07 Document"`
	Message *CorporateActionMovementPreliminaryAdviceCancellationAdvice002V07 `xml:"CorpActnMvmntPrlimryAdvcCxlAdvc"`
}

type MeetingCancellationV02

type MeetingCancellationV02 struct {

	// Identifies the cancellation message.
	CancellationIdentification *iso20022.MessageIdentification1 `xml:"CxlId"`

	// Information indicating that the cancellation of a message previously sent is requested (and not the cancellation of the meeting).
	MessageCancellation *iso20022.AmendInformation1 `xml:"MsgCxl,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference2 `xml:"MtgRef"`

	// Party notifying the cancellation of the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty,omitempty"`

	// Identifies the security for which the meeting was organised.
	Security []*iso20022.SecurityPosition5 `xml:"Scty,omitempty"`

	// Defines the justification for the cancellation.
	Reason *iso20022.MeetingCancellationReason1 `xml:"Rsn"`
}

Scope The MeetingCancellation message is sent by the party that sent the MeetingNotification message to the original receiver. It is sent to cancel the previous MeetingNotification message or to advise the cancellation of a meeting. Usage The MeetingCancellation message is used in two different situations. First, it is used to cancel a previously sent MeetingNotification message. In this case, the MessageCancellation, the MeetingReference and the Reason building blocks need to be present. Second, it is used to advise that the meeting is cancelled. In this case, only the MeetingReference and Reason building blocks need to be present.

func (*MeetingCancellationV02) AddCancellationIdentification

func (m *MeetingCancellationV02) AddCancellationIdentification() *iso20022.MessageIdentification1

func (*MeetingCancellationV02) AddMeetingReference

func (m *MeetingCancellationV02) AddMeetingReference() *iso20022.MeetingReference2

func (*MeetingCancellationV02) AddMessageCancellation

func (m *MeetingCancellationV02) AddMessageCancellation() *iso20022.AmendInformation1

func (*MeetingCancellationV02) AddNotifyingParty

func (*MeetingCancellationV02) AddReason

func (*MeetingCancellationV02) AddSecurity

type MeetingCancellationV03

type MeetingCancellationV03 struct {

	// Identifies the cancellation message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information indicating that the cancellation of a message previously sent is requested (and not the cancellation of the meeting).
	MessageCancellation *iso20022.AmendInformation1 `xml:"MsgCxl,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference5 `xml:"MtgRef"`

	// Party notifying the cancellation of the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty,omitempty"`

	// Identifies the security for which the meeting was organised.
	Security []*iso20022.SecurityPosition6 `xml:"Scty,omitempty"`

	// Defines the justification for the cancellation.
	Reason *iso20022.MeetingCancellationReason2 `xml:"Rsn"`
}

Scope The MeetingCancellation message is sent by the party that sent the MeetingNotification message to the original receiver. It is sent to cancel the previous MeetingNotification message or to advise the cancellation of a meeting. Usage The MeetingCancellation message is used in two different situations. First, it is used to cancel a previously sent MeetingNotification message. In this case, the MessageCancellation, the MeetingReference and the Reason building blocks need to be present. Second, it is used to advise that the meeting is cancelled. In this case, only the MeetingReference and Reason building blocks need to be present.

func (*MeetingCancellationV03) AddIdentification

func (m *MeetingCancellationV03) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingCancellationV03) AddMeetingReference

func (m *MeetingCancellationV03) AddMeetingReference() *iso20022.MeetingReference5

func (*MeetingCancellationV03) AddMessageCancellation

func (m *MeetingCancellationV03) AddMessageCancellation() *iso20022.AmendInformation1

func (*MeetingCancellationV03) AddNotifyingParty

func (*MeetingCancellationV03) AddReason

func (*MeetingCancellationV03) AddSecurity

type MeetingCancellationV04

type MeetingCancellationV04 struct {

	// Identifies the cancellation message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information indicating that the cancellation of a message previously sent is requested (and not the cancellation of the meeting).
	MessageCancellation *iso20022.AmendInformation1 `xml:"MsgCxl,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference5 `xml:"MtgRef"`

	// Party notifying the cancellation of the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty,omitempty"`

	// Identifies the security for which the meeting was organised.
	Security []*iso20022.SecurityPosition6 `xml:"Scty,omitempty"`

	// Defines the justification for the cancellation.
	Reason *iso20022.MeetingCancellationReason2 `xml:"Rsn"`

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

Scope The MeetingCancellation message is sent by the party that sent the MeetingNotification message to the original receiver. It is sent to cancel the previous MeetingNotification message or to advise the cancellation of a meeting. Usage The MeetingCancellation message is used in two different situations. First, it is used to cancel a previously sent MeetingNotification message. In this case, the MessageCancellation, the MeetingReference and the Reason building blocks need to be present. Second, it is used to advise that the meeting is cancelled. In this case, only the MeetingReference and Reason building blocks need to be present.

func (*MeetingCancellationV04) AddExtension

func (m *MeetingCancellationV04) AddExtension() *iso20022.Extension2

func (*MeetingCancellationV04) AddIdentification

func (m *MeetingCancellationV04) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingCancellationV04) AddMeetingReference

func (m *MeetingCancellationV04) AddMeetingReference() *iso20022.MeetingReference5

func (*MeetingCancellationV04) AddMessageCancellation

func (m *MeetingCancellationV04) AddMessageCancellation() *iso20022.AmendInformation1

func (*MeetingCancellationV04) AddNotifyingParty

func (*MeetingCancellationV04) AddReason

func (*MeetingCancellationV04) AddSecurity

type MeetingCancellationV05

type MeetingCancellationV05 struct {

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference6 `xml:"MtgRef"`

	// Identifies the security for which the meeting was organised.
	Security []*iso20022.SecurityPosition8 `xml:"Scty,omitempty"`

	// Defines the justification for the cancellation.
	Reason *iso20022.MeetingCancellationReason2 `xml:"Rsn"`

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

Scope The MeetingCancellation message is sent by the party that sent the MeetingNotification message to the original receiver. It is sent to cancel the previous MeetingNotification message or to advise the cancellation of a meeting. Usage The MeetingCancellation message is used in two different situations. First, it is used to cancel a previously sent MeetingNotification message. In this case, the MessageCancellation, the MeetingReference and the Reason building blocks need to be present. Second, it is used to advise that the meeting is cancelled. In this case, only the MeetingReference and Reason building blocks need to be present. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingCancellationV05) AddMeetingReference

func (m *MeetingCancellationV05) AddMeetingReference() *iso20022.MeetingReference6

func (*MeetingCancellationV05) AddReason

func (*MeetingCancellationV05) AddSecurity

func (*MeetingCancellationV05) AddSupplementaryData

func (m *MeetingCancellationV05) AddSupplementaryData() *iso20022.SupplementaryData1

type MeetingEntitlementNotificationV02

type MeetingEntitlementNotificationV02 struct {

	// Identifies the notification of entitlement instruction.
	EntitlementNotificationIdentification *iso20022.MessageIdentification1 `xml:"EntitlmntNtfctnId"`

	// Identifies the meeting entitlement message to be modified.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef"`

	// Party notifying the entitlement.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Identifies the security for which the meeting is organised, the account and the positions of the security holder.
	Security []*iso20022.SecurityPosition5 `xml:"Scty"`

	// Defines the dates determining eligibility.
	Eligibility *iso20022.EligibilityDates1 `xml:"Elgblty"`
}

Scope An account servicer sends the MeetingEntitlementNotification to an issuer, its agent, an intermediary or an account owner to advise the entitlement in relation to a shareholders meeting. Usage This message is sent to advise the quantity of securities held by an account owner. The balance is specified for the securities for which the meeting is taking place. This entitlement message is sent by the account servicer or the registrar to an intermediary, the issuer's agent or the issuer. It is also sent between the account servicer and the account owner or the party holding the right to vote. The message is also used to amend a previously sent MeetingEntitlementNotification. To notify an update, the RelatedReference must be included in the message.

func (*MeetingEntitlementNotificationV02) AddEligibility

func (*MeetingEntitlementNotificationV02) AddEntitlementNotificationIdentification

func (m *MeetingEntitlementNotificationV02) AddEntitlementNotificationIdentification() *iso20022.MessageIdentification1

func (*MeetingEntitlementNotificationV02) AddMeetingReference

func (*MeetingEntitlementNotificationV02) AddNotifyingParty

func (*MeetingEntitlementNotificationV02) AddRelatedReference

func (*MeetingEntitlementNotificationV02) AddSecurity

type MeetingEntitlementNotificationV03

type MeetingEntitlementNotificationV03 struct {

	// Identifies the notification of entitlement instruction.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the meeting entitlement message to be modified.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party notifying the entitlement.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Identifies the security for which the meeting is organised, the account and the positions of the security holder.
	Security []*iso20022.SecurityPosition6 `xml:"Scty"`

	// Defines the dates determining eligibility.
	Eligibility *iso20022.EligibilityDates1 `xml:"Elgblty"`
}

Scope An account servicer sends the MeetingEntitlementNotification to an issuer, its agent, an intermediary or an account owner to advise the entitlement in relation to a shareholders meeting. Usage This message is sent to advise the quantity of securities held by an account owner. The balance is specified for the securities for which the meeting is taking place. This entitlement message is sent by the account servicer or the registrar to an intermediary, the issuer's agent or the issuer. It is also sent between the account servicer and the account owner or the party holding the right to vote. The message is also used to amend a previously sent MeetingEntitlementNotification. To notify an update, the RelatedReference must be included in the message.

func (*MeetingEntitlementNotificationV03) AddEligibility

func (*MeetingEntitlementNotificationV03) AddIdentification

func (*MeetingEntitlementNotificationV03) AddMeetingReference

func (*MeetingEntitlementNotificationV03) AddNotifyingParty

func (*MeetingEntitlementNotificationV03) AddRelatedReference

func (*MeetingEntitlementNotificationV03) AddSecurity

type MeetingEntitlementNotificationV04

type MeetingEntitlementNotificationV04 struct {

	// Identifies the notification of entitlement instruction.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the meeting entitlement message to be modified.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party notifying the entitlement.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Identifies the security for which the meeting is organised, the account and the positions of the security holder.
	Security []*iso20022.SecurityPosition7 `xml:"Scty"`

	// Defines the dates determining eligibility.
	Eligibility *iso20022.EligibilityDates1 `xml:"Elgblty"`

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

Scope An account servicer sends the MeetingEntitlementNotification to an issuer, its agent, an intermediary or an account owner to advise the entitlement in relation to a shareholders meeting. Usage This message is sent to advise the quantity of securities held by an account owner. The balance is specified for the securities for which the meeting is taking place. This entitlement message is sent by the account servicer or the registrar to an intermediary, the issuer's agent or the issuer. It is also sent between the account servicer and the account owner or the party holding the right to vote. The message is also used to amend a previously sent MeetingEntitlementNotification. To notify an update, the RelatedReference must be included in the message.

func (*MeetingEntitlementNotificationV04) AddEligibility

func (*MeetingEntitlementNotificationV04) AddExtension

func (*MeetingEntitlementNotificationV04) AddIdentification

func (*MeetingEntitlementNotificationV04) AddMeetingReference

func (*MeetingEntitlementNotificationV04) AddNotifyingParty

func (*MeetingEntitlementNotificationV04) AddRelatedReference

func (*MeetingEntitlementNotificationV04) AddSecurity

type MeetingEntitlementNotificationV05

type MeetingEntitlementNotificationV05 struct {

	// Identifies the meeting entitlement message to be modified.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef"`

	// Identifies the security for which the meeting is organised, the account and the positions of the security holder.
	Security []*iso20022.SecurityPosition9 `xml:"Scty"`

	// Defines the dates determining eligibility.
	Eligibility *iso20022.EligibilityDates1 `xml:"Elgblty"`

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

Scope An account servicer sends the MeetingEntitlementNotification to an issuer, its agent, an intermediary or an account owner to advise the entitlement in relation to a shareholders meeting. Usage This message is sent to advise the quantity of securities held by an account owner. The balance is specified for the securities for which the meeting is taking place. This entitlement message is sent by the account servicer or the registrar to an intermediary, the issuer's agent or the issuer. It is also sent between the account servicer and the account owner or the party holding the right to vote. The message is also used to amend a previously sent MeetingEntitlementNotification. To notify an update, the RelatedReference must be included in the message. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingEntitlementNotificationV05) AddEligibility

func (*MeetingEntitlementNotificationV05) AddMeetingReference

func (*MeetingEntitlementNotificationV05) AddRelatedReference

func (*MeetingEntitlementNotificationV05) AddSecurity

func (*MeetingEntitlementNotificationV05) AddSupplementaryData

type MeetingInstructionCancellationRequestV02

type MeetingInstructionCancellationRequestV02 struct {

	// Uniquely identifies the cancellation request.
	InstructionCancellationIdentification *iso20022.MessageIdentification1 `xml:"InstrCxlId"`

	// Identifies the instruction to be cancelled.
	PreviousReference *iso20022.MessageIdentification `xml:"PrvsRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef,omitempty"`

	// Party requesting the cancellation.
	RequestingParty *iso20022.PartyIdentification9Choice `xml:"RqstngPty,omitempty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification3 `xml:"SctyId,omitempty"`

	// Identifies the account and instructed positions for which the instruction cancellation request applies.
	InstructedPosition []*iso20022.SafekeepingAccount3 `xml:"InstdPos,omitempty"`
}

Scope The MeetingInstructionCancellationRequest message is sent by the same party that sent the MeetingInstruction message. It is sent to request the cancellation of all instructions included in the original the MeetingInstruction message. Usage This message must be answered by a MeetingInstructionStatus message. Some instructions in the previously sent MeetingInstruction message may have already been executed and cannot be cancelled. This information should appear clearly in the status message.

func (*MeetingInstructionCancellationRequestV02) AddInstructedPosition

func (*MeetingInstructionCancellationRequestV02) AddInstructionCancellationIdentification

func (m *MeetingInstructionCancellationRequestV02) AddInstructionCancellationIdentification() *iso20022.MessageIdentification1

func (*MeetingInstructionCancellationRequestV02) AddMeetingReference

func (*MeetingInstructionCancellationRequestV02) AddPreviousReference

func (*MeetingInstructionCancellationRequestV02) AddRequestingParty

func (*MeetingInstructionCancellationRequestV02) AddSecurityIdentification

type MeetingInstructionCancellationRequestV03

type MeetingInstructionCancellationRequestV03 struct {

	// Uniquely identifies the cancellation request.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the instruction to be cancelled.
	PreviousReference *iso20022.MessageIdentification `xml:"PrvsRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef,omitempty"`

	// Party requesting the cancellation.
	RequestingParty *iso20022.PartyIdentification9Choice `xml:"RqstngPty,omitempty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId,omitempty"`

	// Identifies the account and instructed positions for which the instruction cancellation request applies.
	InstructedPosition []*iso20022.SafekeepingAccount4 `xml:"InstdPos,omitempty"`
}

Scope The MeetingInstructionCancellationRequest message is sent by the same party that sent the MeetingInstruction message. It is sent to request the cancellation of all instructions included in the original the MeetingInstruction message. Usage This message must be answered by a MeetingInstructionStatus message. Some instructions in the previously sent MeetingInstruction message may have already been executed and cannot be cancelled. This information should appear clearly in the status message.

func (*MeetingInstructionCancellationRequestV03) AddIdentification

func (*MeetingInstructionCancellationRequestV03) AddInstructedPosition

func (*MeetingInstructionCancellationRequestV03) AddMeetingReference

func (*MeetingInstructionCancellationRequestV03) AddPreviousReference

func (*MeetingInstructionCancellationRequestV03) AddRequestingParty

func (*MeetingInstructionCancellationRequestV03) AddSecurityIdentification

type MeetingInstructionCancellationRequestV04

type MeetingInstructionCancellationRequestV04 struct {

	// Uniquely identifies the cancellation request.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the instruction to be cancelled.
	PreviousReference *iso20022.MessageIdentification `xml:"PrvsRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef,omitempty"`

	// Party requesting the cancellation.
	RequestingParty *iso20022.PartyIdentification9Choice `xml:"RqstngPty,omitempty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId,omitempty"`

	// Identifies the account and instructed positions for which the instruction cancellation request applies.
	InstructedPosition []*iso20022.SafekeepingAccount4 `xml:"InstdPos,omitempty"`

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

Scope The MeetingInstructionCancellationRequest message is sent by the same party that sent the MeetingInstruction message. It is sent to request the cancellation of all instructions included in the original the MeetingInstruction message. Usage This message must be answered by a MeetingInstructionStatus message. Some instructions in the previously sent MeetingInstruction message may have already been executed and cannot be cancelled. This information should appear clearly in the status message.

func (*MeetingInstructionCancellationRequestV04) AddExtension

func (*MeetingInstructionCancellationRequestV04) AddIdentification

func (*MeetingInstructionCancellationRequestV04) AddInstructedPosition

func (*MeetingInstructionCancellationRequestV04) AddMeetingReference

func (*MeetingInstructionCancellationRequestV04) AddPreviousReference

func (*MeetingInstructionCancellationRequestV04) AddRequestingParty

func (*MeetingInstructionCancellationRequestV04) AddSecurityIdentification

type MeetingInstructionCancellationRequestV05

type MeetingInstructionCancellationRequestV05 struct {

	// Identifies the instruction to be cancelled.
	PreviousReference *iso20022.MessageIdentification `xml:"PrvsRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef,omitempty"`

	// Identifies the security for which the meeting is organised.
	FinancialInstrumentIdentification *iso20022.SecurityIdentification14 `xml:"FinInstrmId,omitempty"`

	// Identifies the account and instructed positions for which the instruction cancellation request applies.
	InstructedPosition []*iso20022.SafekeepingAccount6 `xml:"InstdPos,omitempty"`

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

Scope The MeetingInstructionCancellationRequest message is sent by the same party that sent the MeetingInstruction message. It is sent to request the cancellation of all instructions included in the original the MeetingInstruction message. Usage This message must be answered by a MeetingInstructionStatus message. Some instructions in the previously sent MeetingInstruction message may have already been executed and cannot be cancelled. This information should appear clearly in the status message. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingInstructionCancellationRequestV05) AddFinancialInstrumentIdentification

func (m *MeetingInstructionCancellationRequestV05) AddFinancialInstrumentIdentification() *iso20022.SecurityIdentification14

func (*MeetingInstructionCancellationRequestV05) AddInstructedPosition

func (*MeetingInstructionCancellationRequestV05) AddMeetingReference

func (*MeetingInstructionCancellationRequestV05) AddPreviousReference

func (*MeetingInstructionCancellationRequestV05) AddSupplementaryData

type MeetingInstructionStatusV02

type MeetingInstructionStatusV02 struct {

	// Identifies the meeting instruction status message.
	MeetingInstructionStatusIdentification *iso20022.MessageIdentification1 `xml:"MtgInstrStsId"`

	// Identifies the meeting instruction message for which the status is provided.
	InstructionIdentification *iso20022.MessageIdentification `xml:"InstrId"`

	// Identifies the meeting instruction cancellation request message for which the status is provided.
	InstructionCancellationIdentification *iso20022.MessageIdentification `xml:"InstrCxlId"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef"`

	// Party reporting the status.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification3 `xml:"SctyId"`

	// Status applying to the instruction request received. The instruction is identified by the InstructionIdentification.
	InstructionStatus *iso20022.InstructionStatus1Choice `xml:"InstrSts"`

	// Status applying to the instruction cancellation request received. The instruction cancellation is identified by the InstructionCancellationIdentification.
	CancellationStatus *iso20022.CancellationStatus1Choice `xml:"CxlSts"`
}

Scope The Receiver of the MeetingInstruction or MeetingInstructionCancellationRequest sends the MeetingInstructionStatus message to the Sender of these messages. The message gives the status of a complete message or of one or more specific instructions within the message. Usage The MeetingInstructionStatus message is used for four purposes. First, it provides the status on the processing of a MeetingInstructionCancellationRequest message, ie, whether the request message is rejected or accepted. Second, it is used to provide a global processing or rejection status of a MeetingInstruction message. Third, it is used to provide a detailed processing or rejection status of a MeetingInstruction message, ie, for each instruction in the MeetingInstruction message the processing or rejection status is individually reported by using the InstructionIdentification element. This identification allows the receiver of the status message to link the status confirmation to its original instruction. The blocking of securities should be confirmed via an MT 508 (Intra-Position Advice). Fourth, it is used as a reminder to request voting instructions. This is done by indicating NONREF in the Identification element of the InstructionIdentification component and by using the status code NotReceived in the ProcessingStatus.

func (*MeetingInstructionStatusV02) AddCancellationStatus

func (*MeetingInstructionStatusV02) AddInstructionCancellationIdentification

func (m *MeetingInstructionStatusV02) AddInstructionCancellationIdentification() *iso20022.MessageIdentification

func (*MeetingInstructionStatusV02) AddInstructionIdentification

func (m *MeetingInstructionStatusV02) AddInstructionIdentification() *iso20022.MessageIdentification

func (*MeetingInstructionStatusV02) AddInstructionStatus

func (*MeetingInstructionStatusV02) AddMeetingInstructionStatusIdentification

func (m *MeetingInstructionStatusV02) AddMeetingInstructionStatusIdentification() *iso20022.MessageIdentification1

func (*MeetingInstructionStatusV02) AddMeetingReference

func (m *MeetingInstructionStatusV02) AddMeetingReference() *iso20022.MeetingReference3

func (*MeetingInstructionStatusV02) AddReportingParty

func (*MeetingInstructionStatusV02) AddSecurityIdentification

func (m *MeetingInstructionStatusV02) AddSecurityIdentification() *iso20022.SecurityIdentification3

type MeetingInstructionStatusV03

type MeetingInstructionStatusV03 struct {

	// Identifies the meeting instruction status message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Type of instruction.
	InstructionType *iso20022.InstructionType1Choice `xml:"InstrTp"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party reporting the status.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Type of instruction status.
	InstructionTypeStatus *iso20022.InstructionTypeStatus1Choice `xml:"InstrTpSts"`
}

Scope The Receiver of the MeetingInstruction or MeetingInstructionCancellationRequest sends the MeetingInstructionStatus message to the Sender of these messages. The message gives the status of a complete message or of one or more specific instructions within the message. Usage The MeetingInstructionStatus message is used for four purposes. First, it provides the status on the processing of a MeetingInstructionCancellationRequest message, for example, whether the request message is rejected or accepted. Second, it is used to provide a global processing or rejection status of a MeetingInstruction message. Third, it is used to provide a detailed processing or rejection status of a MeetingInstruction message, for example, for each instruction in the MeetingInstruction message the processing or rejection status is individually reported by using the InstructionIdentification element. This identification allows the receiver of the status message to link the status confirmation to its original instruction. The blocking of securities should be confirmed via an MT 508 (Intra-Position Advice). Fourth, it is used as a reminder to request voting instructions. This is done by indicating NONREF in the Identification element of the InstructionIdentification component and by using the status code NotReceived in the ProcessingStatus.

func (*MeetingInstructionStatusV03) AddIdentification

func (*MeetingInstructionStatusV03) AddInstructionType

func (*MeetingInstructionStatusV03) AddInstructionTypeStatus

func (m *MeetingInstructionStatusV03) AddInstructionTypeStatus() *iso20022.InstructionTypeStatus1Choice

func (*MeetingInstructionStatusV03) AddMeetingReference

func (m *MeetingInstructionStatusV03) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingInstructionStatusV03) AddReportingParty

func (*MeetingInstructionStatusV03) AddSecurityIdentification

func (m *MeetingInstructionStatusV03) AddSecurityIdentification() *iso20022.SecurityIdentification11

type MeetingInstructionStatusV04

type MeetingInstructionStatusV04 struct {

	// Identifies the meeting instruction status message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Type of instruction.
	InstructionType *iso20022.InstructionType1Choice `xml:"InstrTp"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party reporting the status.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Type of instruction status.
	InstructionTypeStatus *iso20022.InstructionTypeStatus1Choice `xml:"InstrTpSts"`

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

Scope The Receiver of the MeetingInstruction or MeetingInstructionCancellationRequest sends the MeetingInstructionStatus message to the Sender of these messages. The message gives the status of a complete message or of one or more specific instructions within the message. Usage The MeetingInstructionStatus message is used for four purposes. First, it provides the status on the processing of a MeetingInstructionCancellationRequest message, for example, whether the request message is rejected or accepted. Second, it is used to provide a global processing or rejection status of a MeetingInstruction message. Third, it is used to provide a detailed processing or rejection status of a MeetingInstruction message, for example, for each instruction in the MeetingInstruction message the processing or rejection status is individually reported by using the InstructionIdentification element. This identification allows the receiver of the status message to link the status confirmation to its original instruction. The blocking of securities should be confirmed via an MT 508 (Intra-Position Advice). Fourth, it is used as a reminder to request voting instructions. This is done by indicating NONREF in the Identification element of the InstructionIdentification component and by using the status code NotReceived in the ProcessingStatus.

func (*MeetingInstructionStatusV04) AddExtension

func (m *MeetingInstructionStatusV04) AddExtension() *iso20022.Extension2

func (*MeetingInstructionStatusV04) AddIdentification

func (*MeetingInstructionStatusV04) AddInstructionType

func (*MeetingInstructionStatusV04) AddInstructionTypeStatus

func (m *MeetingInstructionStatusV04) AddInstructionTypeStatus() *iso20022.InstructionTypeStatus1Choice

func (*MeetingInstructionStatusV04) AddMeetingReference

func (m *MeetingInstructionStatusV04) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingInstructionStatusV04) AddReportingParty

func (*MeetingInstructionStatusV04) AddSecurityIdentification

func (m *MeetingInstructionStatusV04) AddSecurityIdentification() *iso20022.SecurityIdentification11

type MeetingInstructionStatusV05

type MeetingInstructionStatusV05 struct {

	// Type of instruction.
	InstructionType *iso20022.InstructionType1Choice `xml:"InstrTp"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef"`

	// Identifies the securities for which the meeting is organised.
	FinancialInstrumentIdentification *iso20022.SecurityIdentification14 `xml:"FinInstrmId"`

	// Type of instruction status.
	InstructionTypeStatus *iso20022.InstructionTypeStatus2Choice `xml:"InstrTpSts"`

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

Scope The Receiver of the MeetingInstruction or MeetingInstructionCancellationRequest sends the MeetingInstructionStatus message to the Sender of these messages. The message gives the status of a complete message or of one or more specific instructions within the message. Usage The MeetingInstructionStatus message is used for four purposes. First, it provides the status on the processing of a MeetingInstructionCancellationRequest message, for example, whether the request message is rejected or accepted. Second, it is used to provide a global processing or rejection status of a MeetingInstruction message. Third, it is used to provide a detailed processing or rejection status of a MeetingInstruction message, for example, for each instruction in the MeetingInstruction message the processing or rejection status is individually reported by using the InstructionIdentification element. This identification allows the receiver of the status message to link the status confirmation to its original instruction. The blocking of securities should be confirmed via an MT 508 (Intra-Position Advice). Fourth, it is used as a reminder to request voting instructions. This is done by indicating NONREF in the Identification element of the InstructionIdentification component and by using the status code NotReceived in the ProcessingStatus. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingInstructionStatusV05) AddFinancialInstrumentIdentification

func (m *MeetingInstructionStatusV05) AddFinancialInstrumentIdentification() *iso20022.SecurityIdentification14

func (*MeetingInstructionStatusV05) AddInstructionType

func (*MeetingInstructionStatusV05) AddInstructionTypeStatus

func (m *MeetingInstructionStatusV05) AddInstructionTypeStatus() *iso20022.InstructionTypeStatus2Choice

func (*MeetingInstructionStatusV05) AddMeetingReference

func (m *MeetingInstructionStatusV05) AddMeetingReference() *iso20022.MeetingReference7

func (*MeetingInstructionStatusV05) AddSupplementaryData

func (m *MeetingInstructionStatusV05) AddSupplementaryData() *iso20022.SupplementaryData1

type MeetingInstructionV02

type MeetingInstructionV02 struct {

	// Identifies the meeting instruction message.
	MeetingInstructionIdentification *iso20022.MessageIdentification1 `xml:"MtgInstrId"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef"`

	// Party notifying the instructions.
	InstructingParty *iso20022.PartyIdentification9Choice `xml:"InstgPty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification3 `xml:"SctyId"`

	// Identifies the position of the instructing party and the action that they want to take.
	Instruction []*iso20022.Instruction1 `xml:"Instr"`
}

Scope A party holding the right to vote sends the MeetingInstruction message to an intermediary, the issuer or its agent to request the receiving party to act upon one or several instructions. Usage The MeetingInstruction message is used to register for a shareholders meeting, request blocking or registration of securities. It is used to assign a proxy, to specify the names of meeting attendees and to relay vote instructions per resolution electronically. The MeetingInstruction message may only be sent for one security, though several safekeeping places may be specified. Once the message is sent, it cannot be modified. It must be cancelled by a MeetingInstructionCancellationRequest. Only after receipt of a confirmed cancelled status via the MeetingInstructionStatus message, a new MeetingInstruction message can be sent.

func (*MeetingInstructionV02) AddInstructingParty

func (m *MeetingInstructionV02) AddInstructingParty() *iso20022.PartyIdentification9Choice

func (*MeetingInstructionV02) AddInstruction

func (m *MeetingInstructionV02) AddInstruction() *iso20022.Instruction1

func (*MeetingInstructionV02) AddMeetingInstructionIdentification

func (m *MeetingInstructionV02) AddMeetingInstructionIdentification() *iso20022.MessageIdentification1

func (*MeetingInstructionV02) AddMeetingReference

func (m *MeetingInstructionV02) AddMeetingReference() *iso20022.MeetingReference3

func (*MeetingInstructionV02) AddSecurityIdentification

func (m *MeetingInstructionV02) AddSecurityIdentification() *iso20022.SecurityIdentification3

type MeetingInstructionV03

type MeetingInstructionV03 struct {

	// Identifies the meeting instruction message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party notifying the instructions.
	InstructingParty *iso20022.PartyIdentification9Choice `xml:"InstgPty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Identifies the position of the instructing party and the action that they want to take.
	Instruction []*iso20022.Instruction2 `xml:"Instr"`
}

Scope A party holding the right to vote sends the MeetingInstruction message to an intermediary, the issuer or its agent to request the receiving party to act upon one or several instructions. Usage The MeetingInstruction message is used to register for a shareholders meeting, request blocking or registration of securities. It is used to assign a proxy, to specify the names of meeting attendees and to relay vote instructions per resolution electronically. The MeetingInstruction message may only be sent for one security, though several safekeeping places may be specified. Once the message is sent, it cannot be modified. It must be cancelled by a MeetingInstructionCancellationRequest. Only after receipt of a confirmed cancelled status via the MeetingInstructionStatus message, a new MeetingInstruction message can be sent.

func (*MeetingInstructionV03) AddIdentification

func (m *MeetingInstructionV03) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingInstructionV03) AddInstructingParty

func (m *MeetingInstructionV03) AddInstructingParty() *iso20022.PartyIdentification9Choice

func (*MeetingInstructionV03) AddInstruction

func (m *MeetingInstructionV03) AddInstruction() *iso20022.Instruction2

func (*MeetingInstructionV03) AddMeetingReference

func (m *MeetingInstructionV03) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingInstructionV03) AddSecurityIdentification

func (m *MeetingInstructionV03) AddSecurityIdentification() *iso20022.SecurityIdentification11

type MeetingInstructionV04

type MeetingInstructionV04 struct {

	// Identifies the meeting instruction message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party notifying the instructions.
	InstructingParty *iso20022.PartyIdentification9Choice `xml:"InstgPty"`

	// Identifies the security for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Identifies the position of the instructing party and the action that they want to take.
	Instruction []*iso20022.Instruction2 `xml:"Instr"`

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

Scope A party holding the right to vote sends the MeetingInstruction message to an intermediary, the issuer or its agent to request the receiving party to act upon one or several instructions. Usage The MeetingInstruction message is used to register for a shareholders meeting, request blocking or registration of securities. It is used to assign a proxy, to specify the names of meeting attendees and to relay vote instructions per resolution electronically. The MeetingInstruction message may only be sent for one security, though several safekeeping places may be specified. Once the message is sent, it cannot be modified. It must be cancelled by a MeetingInstructionCancellationRequest. Only after receipt of a confirmed cancelled status via the MeetingInstructionStatus message, a new MeetingInstruction message can be sent.

func (*MeetingInstructionV04) AddExtension

func (m *MeetingInstructionV04) AddExtension() *iso20022.Extension2

func (*MeetingInstructionV04) AddIdentification

func (m *MeetingInstructionV04) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingInstructionV04) AddInstructingParty

func (m *MeetingInstructionV04) AddInstructingParty() *iso20022.PartyIdentification9Choice

func (*MeetingInstructionV04) AddInstruction

func (m *MeetingInstructionV04) AddInstruction() *iso20022.Instruction2

func (*MeetingInstructionV04) AddMeetingReference

func (m *MeetingInstructionV04) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingInstructionV04) AddSecurityIdentification

func (m *MeetingInstructionV04) AddSecurityIdentification() *iso20022.SecurityIdentification11

type MeetingInstructionV05

type MeetingInstructionV05 struct {

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef"`

	// Identifies the security for which the meeting is organised.
	FinancialInstrumentIdentification *iso20022.SecurityIdentification14 `xml:"FinInstrmId"`

	// Identifies the position of the instructing party and the action that they want to take.
	Instruction []*iso20022.Instruction3 `xml:"Instr"`

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

Scope A party holding the right to vote sends the MeetingInstruction message to an intermediary, the issuer or its agent to request the receiving party to act upon one or several instructions. Usage The MeetingInstruction message is used to register for a shareholders meeting, request blocking or registration of securities. It is used to assign a proxy, to specify the names of meeting attendees and to relay vote instructions per resolution electronically. The MeetingInstruction message may only be sent for one security, though several safekeeping places may be specified. Once the message is sent, it cannot be modified. It must be cancelled by a MeetingInstructionCancellationRequest. Only after receipt of a confirmed cancelled status via the MeetingInstructionStatus message, a new MeetingInstruction message can be sent. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingInstructionV05) AddFinancialInstrumentIdentification

func (m *MeetingInstructionV05) AddFinancialInstrumentIdentification() *iso20022.SecurityIdentification14

func (*MeetingInstructionV05) AddInstruction

func (m *MeetingInstructionV05) AddInstruction() *iso20022.Instruction3

func (*MeetingInstructionV05) AddMeetingReference

func (m *MeetingInstructionV05) AddMeetingReference() *iso20022.MeetingReference7

func (*MeetingInstructionV05) AddSupplementaryData

func (m *MeetingInstructionV05) AddSupplementaryData() *iso20022.SupplementaryData1

type MeetingNotificationV02

type MeetingNotificationV02 struct {

	// Identifies the meeting notification message.
	MeetingNotificationIdentification *iso20022.MessageIdentification1 `xml:"MtgNtfctnId"`

	// Information specific to an amendment.
	Amendment *iso20022.AmendInformation1 `xml:"Amdmnt,omitempty"`

	// Defines the global status of the event contained in the notification.
	NotificationStatus *iso20022.NotificationStatus1 `xml:"NtfctnSts"`

	// Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters.
	Meeting *iso20022.MeetingNotice2 `xml:"Mtg"`

	// Dates and details of the shareholders meeting.
	MeetingDetails []*iso20022.Meeting2 `xml:"MtgDtls"`

	// Party notifying the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Specifies the institution that is the issuer of the security to which the meeting applies.
	Issuer *iso20022.PartyIdentification9Choice `xml:"Issr"`

	// Agents of the issuer.
	IssuerAgent []*iso20022.IssuerAgent1 `xml:"IssrAgt,omitempty"`

	// Net position of a segregated holding, in a single security, within the overall position held in a securities account.
	Security []*iso20022.SecurityPosition5 `xml:"Scty"`

	// Detailed information of a resolution proposed to the vote.
	Resolution []*iso20022.Resolution2 `xml:"Rsltn,omitempty"`

	// Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium.
	Vote *iso20022.VoteParameters1 `xml:"Vote,omitempty"`

	// Specifies the entitlement ratio and the different deadlines for calculating the entitlement.
	EntitlementSpecification *iso20022.EntitlementAssessment1 `xml:"EntitlmntSpcfctn"`

	// Specifies requirements relative to the use of Power of Attorney.
	PowerOfAttorneyRequirements *iso20022.PowerOfAttorneyRequirements2 `xml:"PwrOfAttnyRqrmnts,omitempty"`
}

Scope A notifying party, eg, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, ie, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn.

func (*MeetingNotificationV02) AddAmendment

func (*MeetingNotificationV02) AddEntitlementSpecification

func (m *MeetingNotificationV02) AddEntitlementSpecification() *iso20022.EntitlementAssessment1

func (*MeetingNotificationV02) AddIssuer

func (*MeetingNotificationV02) AddIssuerAgent

func (m *MeetingNotificationV02) AddIssuerAgent() *iso20022.IssuerAgent1

func (*MeetingNotificationV02) AddMeeting

func (*MeetingNotificationV02) AddMeetingDetails

func (m *MeetingNotificationV02) AddMeetingDetails() *iso20022.Meeting2

func (*MeetingNotificationV02) AddMeetingNotificationIdentification

func (m *MeetingNotificationV02) AddMeetingNotificationIdentification() *iso20022.MessageIdentification1

func (*MeetingNotificationV02) AddNotificationStatus

func (m *MeetingNotificationV02) AddNotificationStatus() *iso20022.NotificationStatus1

func (*MeetingNotificationV02) AddNotifyingParty

func (*MeetingNotificationV02) AddPowerOfAttorneyRequirements

func (m *MeetingNotificationV02) AddPowerOfAttorneyRequirements() *iso20022.PowerOfAttorneyRequirements2

func (*MeetingNotificationV02) AddResolution

func (m *MeetingNotificationV02) AddResolution() *iso20022.Resolution2

func (*MeetingNotificationV02) AddSecurity

func (*MeetingNotificationV02) AddVote

type MeetingNotificationV03

type MeetingNotificationV03 struct {

	// Identifies the meeting notification message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information specific to an amendment.
	Amendment *iso20022.AmendInformation1 `xml:"Amdmnt,omitempty"`

	// Defines the global status of the event contained in the notification.
	NotificationStatus *iso20022.NotificationStatus1 `xml:"NtfctnSts"`

	// Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters.
	Meeting *iso20022.MeetingNotice3 `xml:"Mtg"`

	// Dates and details of the shareholders meeting.
	MeetingDetails []*iso20022.Meeting3 `xml:"MtgDtls"`

	// Party notifying the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Specifies the institution that is the issuer of the security to which the meeting applies.
	Issuer *iso20022.IssuerInformation1 `xml:"Issr"`

	// Agents of the issuer.
	IssuerAgent []*iso20022.IssuerAgent1 `xml:"IssrAgt,omitempty"`

	// Net position of a segregated holding, in a single security, within the overall position held in a securities account.
	Security []*iso20022.SecurityPosition6 `xml:"Scty"`

	// Detailed information of a resolution proposed to the vote.
	Resolution []*iso20022.Resolution2 `xml:"Rsltn,omitempty"`

	// Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium.
	Vote *iso20022.VoteParameters2 `xml:"Vote,omitempty"`

	// Specifies the entitlement ratio and the different deadlines for calculating the entitlement.
	EntitlementSpecification *iso20022.EntitlementAssessment2 `xml:"EntitlmntSpcfctn"`

	// Specifies requirements relative to the use of Power of Attorney.
	PowerOfAttorneyRequirements *iso20022.PowerOfAttorneyRequirements2 `xml:"PwrOfAttnyRqrmnts,omitempty"`
}

Scope A notifying party, eg, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, for example, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn.

func (*MeetingNotificationV03) AddAmendment

func (*MeetingNotificationV03) AddEntitlementSpecification

func (m *MeetingNotificationV03) AddEntitlementSpecification() *iso20022.EntitlementAssessment2

func (*MeetingNotificationV03) AddIdentification

func (m *MeetingNotificationV03) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingNotificationV03) AddIssuer

func (*MeetingNotificationV03) AddIssuerAgent

func (m *MeetingNotificationV03) AddIssuerAgent() *iso20022.IssuerAgent1

func (*MeetingNotificationV03) AddMeeting

func (*MeetingNotificationV03) AddMeetingDetails

func (m *MeetingNotificationV03) AddMeetingDetails() *iso20022.Meeting3

func (*MeetingNotificationV03) AddNotificationStatus

func (m *MeetingNotificationV03) AddNotificationStatus() *iso20022.NotificationStatus1

func (*MeetingNotificationV03) AddNotifyingParty

func (*MeetingNotificationV03) AddPowerOfAttorneyRequirements

func (m *MeetingNotificationV03) AddPowerOfAttorneyRequirements() *iso20022.PowerOfAttorneyRequirements2

func (*MeetingNotificationV03) AddResolution

func (m *MeetingNotificationV03) AddResolution() *iso20022.Resolution2

func (*MeetingNotificationV03) AddSecurity

func (*MeetingNotificationV03) AddVote

type MeetingNotificationV04

type MeetingNotificationV04 struct {

	// Identifies the meeting notification message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information specific to an amendment.
	Amendment *iso20022.AmendInformation1 `xml:"Amdmnt,omitempty"`

	// Defines the global status of the event contained in the notification.
	NotificationStatus *iso20022.NotificationStatus1 `xml:"NtfctnSts"`

	// Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters.
	Meeting *iso20022.MeetingNotice3 `xml:"Mtg"`

	// Dates and details of the shareholders meeting.
	MeetingDetails []*iso20022.Meeting3 `xml:"MtgDtls"`

	// Party notifying the meeting.
	NotifyingParty *iso20022.PartyIdentification9Choice `xml:"NtifngPty"`

	// Specifies the institution that is the issuer of the security to which the meeting applies.
	Issuer *iso20022.IssuerInformation1 `xml:"Issr"`

	// Agents of the issuer.
	IssuerAgent []*iso20022.IssuerAgent1 `xml:"IssrAgt,omitempty"`

	// Net position of a segregated holding, in a single security, within the overall position held in a securities account.
	Security []*iso20022.SecurityPosition6 `xml:"Scty"`

	// Detailed information of a resolution proposed to the vote.
	Resolution []*iso20022.Resolution2 `xml:"Rsltn,omitempty"`

	// Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium.
	Vote *iso20022.VoteParameters3 `xml:"Vote,omitempty"`

	// Specifies the entitlement ratio and the different deadlines for calculating the entitlement.
	EntitlementSpecification *iso20022.EntitlementAssessment2 `xml:"EntitlmntSpcfctn"`

	// Specifies requirements relative to the use of Power of Attorney.
	PowerOfAttorneyRequirements *iso20022.PowerOfAttorneyRequirements2 `xml:"PwrOfAttnyRqrmnts,omitempty"`

	// Provides additional narrative information about the corporate event.
	AdditionalInformation *iso20022.CorporateEventNarrative2 `xml:"AddtlInf,omitempty"`

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

Scope A notifying party, eg, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, for example, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn.

func (*MeetingNotificationV04) AddAdditionalInformation

func (m *MeetingNotificationV04) AddAdditionalInformation() *iso20022.CorporateEventNarrative2

func (*MeetingNotificationV04) AddAmendment

func (*MeetingNotificationV04) AddEntitlementSpecification

func (m *MeetingNotificationV04) AddEntitlementSpecification() *iso20022.EntitlementAssessment2

func (*MeetingNotificationV04) AddExtension

func (m *MeetingNotificationV04) AddExtension() *iso20022.Extension2

func (*MeetingNotificationV04) AddIdentification

func (m *MeetingNotificationV04) AddIdentification() *iso20022.MessageIdentification1

func (*MeetingNotificationV04) AddIssuer

func (*MeetingNotificationV04) AddIssuerAgent

func (m *MeetingNotificationV04) AddIssuerAgent() *iso20022.IssuerAgent1

func (*MeetingNotificationV04) AddMeeting

func (*MeetingNotificationV04) AddMeetingDetails

func (m *MeetingNotificationV04) AddMeetingDetails() *iso20022.Meeting3

func (*MeetingNotificationV04) AddNotificationStatus

func (m *MeetingNotificationV04) AddNotificationStatus() *iso20022.NotificationStatus1

func (*MeetingNotificationV04) AddNotifyingParty

func (*MeetingNotificationV04) AddPowerOfAttorneyRequirements

func (m *MeetingNotificationV04) AddPowerOfAttorneyRequirements() *iso20022.PowerOfAttorneyRequirements2

func (*MeetingNotificationV04) AddResolution

func (m *MeetingNotificationV04) AddResolution() *iso20022.Resolution2

func (*MeetingNotificationV04) AddSecurity

func (*MeetingNotificationV04) AddVote

type MeetingNotificationV05

type MeetingNotificationV05 struct {

	// Information specific to an amendment.
	Amendment *iso20022.AmendInformation1 `xml:"Amdmnt,omitempty"`

	// Defines the global status of the event contained in the notification.
	NotificationStatus *iso20022.NotificationStatus2 `xml:"NtfctnSts"`

	// Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters.
	Meeting *iso20022.MeetingNotice4 `xml:"Mtg"`

	// Dates and details of the shareholders meeting.
	MeetingDetails []*iso20022.Meeting4 `xml:"MtgDtls"`

	// Specifies the institution that is the issuer of the security to which the meeting applies.
	Issuer *iso20022.IssuerInformation2 `xml:"Issr"`

	// Agents of the issuer.
	IssuerAgent []*iso20022.IssuerAgent2 `xml:"IssrAgt,omitempty"`

	// Net position of a segregated holding, in a single security, within the overall position held in a securities account.
	Security []*iso20022.SecurityPosition8 `xml:"Scty"`

	// Detailed information of a resolution proposed to the vote.
	Resolution []*iso20022.Resolution3 `xml:"Rsltn,omitempty"`

	// Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium.
	Vote *iso20022.VoteParameters4 `xml:"Vote,omitempty"`

	// Specifies the entitlement ratio and the different deadlines for calculating the entitlement.
	EntitlementSpecification *iso20022.EntitlementAssessment3 `xml:"EntitlmntSpcfctn,omitempty"`

	// Specifies requirements relative to the use of Power of Attorney.
	PowerOfAttorneyRequirements *iso20022.PowerOfAttorneyRequirements3 `xml:"PwrOfAttnyRqrmnts,omitempty"`

	// Provides additional narrative information about the corporate event.
	AdditionalInformation *iso20022.CorporateEventNarrative2 `xml:"AddtlInf,omitempty"`

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

Scope A notifying party, for example, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, for example, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingNotificationV05) AddAdditionalInformation

func (m *MeetingNotificationV05) AddAdditionalInformation() *iso20022.CorporateEventNarrative2

func (*MeetingNotificationV05) AddAmendment

func (*MeetingNotificationV05) AddEntitlementSpecification

func (m *MeetingNotificationV05) AddEntitlementSpecification() *iso20022.EntitlementAssessment3

func (*MeetingNotificationV05) AddIssuer

func (*MeetingNotificationV05) AddIssuerAgent

func (m *MeetingNotificationV05) AddIssuerAgent() *iso20022.IssuerAgent2

func (*MeetingNotificationV05) AddMeeting

func (*MeetingNotificationV05) AddMeetingDetails

func (m *MeetingNotificationV05) AddMeetingDetails() *iso20022.Meeting4

func (*MeetingNotificationV05) AddNotificationStatus

func (m *MeetingNotificationV05) AddNotificationStatus() *iso20022.NotificationStatus2

func (*MeetingNotificationV05) AddPowerOfAttorneyRequirements

func (m *MeetingNotificationV05) AddPowerOfAttorneyRequirements() *iso20022.PowerOfAttorneyRequirements3

func (*MeetingNotificationV05) AddResolution

func (m *MeetingNotificationV05) AddResolution() *iso20022.Resolution3

func (*MeetingNotificationV05) AddSecurity

func (*MeetingNotificationV05) AddSupplementaryData

func (m *MeetingNotificationV05) AddSupplementaryData() *iso20022.SupplementaryData1

func (*MeetingNotificationV05) AddVote

type MeetingResultDisseminationV02

type MeetingResultDisseminationV02 struct {

	// Identifies the meeting dissemination notification message.
	MeetingResultDisseminationIdentification *iso20022.MessageIdentification1 `xml:"MtgRsltDssmntnId"`

	// Information specific to an amemdment.
	Amendment *iso20022.AmendInformation2 `xml:"Amdmnt,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef"`

	// Party reporting the meeting results.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	Security []*iso20022.SecurityPosition5 `xml:"Scty"`

	// Results per resolution.
	VoteResult []*iso20022.Vote5 `xml:"VoteRslt"`

	// Information about the participation to the voting process.
	Participation *iso20022.Participation2 `xml:"Prtcptn,omitempty"`

	// Information on where additionnal information can be received.
	AdditionalInformation *iso20022.CommunicationAddress4 `xml:"AddtlInf,omitempty"`
}

Scope An issuer, its agent or an intermediary sends the MeetingResultDissemination message to another intermediary, to a party holding the right to vote, to a registered security holder or to a beneficial holder to provide information on the voting results of a shareholders meeting. Usage The MeetingResultDissemination message is used to provide the vote results per resolution. It may also provide information on the level of participation. This message is also used to notify an update or amendment to a previously sent MeetingResultDissemination message.

func (*MeetingResultDisseminationV02) AddAdditionalInformation

func (m *MeetingResultDisseminationV02) AddAdditionalInformation() *iso20022.CommunicationAddress4

func (*MeetingResultDisseminationV02) AddAmendment

func (*MeetingResultDisseminationV02) AddMeetingReference

func (m *MeetingResultDisseminationV02) AddMeetingReference() *iso20022.MeetingReference3

func (*MeetingResultDisseminationV02) AddMeetingResultDisseminationIdentification

func (m *MeetingResultDisseminationV02) AddMeetingResultDisseminationIdentification() *iso20022.MessageIdentification1

func (*MeetingResultDisseminationV02) AddParticipation

func (m *MeetingResultDisseminationV02) AddParticipation() *iso20022.Participation2

func (*MeetingResultDisseminationV02) AddReportingParty

func (*MeetingResultDisseminationV02) AddSecurity

func (*MeetingResultDisseminationV02) AddVoteResult

func (m *MeetingResultDisseminationV02) AddVoteResult() *iso20022.Vote5

type MeetingResultDisseminationV03

type MeetingResultDisseminationV03 struct {

	// Identifies the meeting dissemination notification message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information specific to an amemdment.
	Amendment *iso20022.AmendInformation2 `xml:"Amdmnt,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party reporting the meeting results.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	Security []*iso20022.SecurityPosition6 `xml:"Scty"`

	// Results per resolution.
	VoteResult []*iso20022.Vote5 `xml:"VoteRslt"`

	// Information about the participation to the voting process.
	Participation *iso20022.Participation3 `xml:"Prtcptn,omitempty"`

	// Information on where additionnal information can be received.
	AdditionalInformation *iso20022.CommunicationAddress4 `xml:"AddtlInf,omitempty"`
}

Scope An issuer, its agent or an intermediary sends the MeetingResultDissemination message to another intermediary, to a party holding the right to vote, to a registered security holder or to a beneficial holder to provide information on the voting results of a shareholders meeting. Usage The MeetingResultDissemination message is used to provide the vote results per resolution. It may also provide information on the level of participation. This message is also used to notify an update or amendment to a previously sent MeetingResultDissemination message.

func (*MeetingResultDisseminationV03) AddAdditionalInformation

func (m *MeetingResultDisseminationV03) AddAdditionalInformation() *iso20022.CommunicationAddress4

func (*MeetingResultDisseminationV03) AddAmendment

func (*MeetingResultDisseminationV03) AddIdentification

func (*MeetingResultDisseminationV03) AddMeetingReference

func (m *MeetingResultDisseminationV03) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingResultDisseminationV03) AddParticipation

func (m *MeetingResultDisseminationV03) AddParticipation() *iso20022.Participation3

func (*MeetingResultDisseminationV03) AddReportingParty

func (*MeetingResultDisseminationV03) AddSecurity

func (*MeetingResultDisseminationV03) AddVoteResult

func (m *MeetingResultDisseminationV03) AddVoteResult() *iso20022.Vote5

type MeetingResultDisseminationV04

type MeetingResultDisseminationV04 struct {

	// Identifies the meeting dissemination notification message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Information specific to an amemdment.
	Amendment *iso20022.AmendInformation2 `xml:"Amdmnt,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party reporting the meeting results.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	Security []*iso20022.SecurityPosition6 `xml:"Scty"`

	// Results per resolution.
	VoteResult []*iso20022.Vote5 `xml:"VoteRslt"`

	// Information about the participation to the voting process.
	Participation *iso20022.Participation3 `xml:"Prtcptn,omitempty"`

	// Information on where additionnal information can be received.
	AdditionalInformation *iso20022.CommunicationAddress4 `xml:"AddtlInf,omitempty"`

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

Scope An issuer, its agent or an intermediary sends the MeetingResultDissemination message to another intermediary, to a party holding the right to vote, to a registered security holder or to a beneficial holder to provide information on the voting results of a shareholders meeting. Usage The MeetingResultDissemination message is used to provide the vote results per resolution. It may also provide information on the level of participation. This message is also used to notify an update or amendment to a previously sent MeetingResultDissemination message.

func (*MeetingResultDisseminationV04) AddAdditionalInformation

func (m *MeetingResultDisseminationV04) AddAdditionalInformation() *iso20022.CommunicationAddress4

func (*MeetingResultDisseminationV04) AddAmendment

func (*MeetingResultDisseminationV04) AddExtension

func (*MeetingResultDisseminationV04) AddIdentification

func (*MeetingResultDisseminationV04) AddMeetingReference

func (m *MeetingResultDisseminationV04) AddMeetingReference() *iso20022.MeetingReference4

func (*MeetingResultDisseminationV04) AddParticipation

func (m *MeetingResultDisseminationV04) AddParticipation() *iso20022.Participation3

func (*MeetingResultDisseminationV04) AddReportingParty

func (*MeetingResultDisseminationV04) AddSecurity

func (*MeetingResultDisseminationV04) AddVoteResult

func (m *MeetingResultDisseminationV04) AddVoteResult() *iso20022.Vote5

type MeetingResultDisseminationV05

type MeetingResultDisseminationV05 struct {

	// Information specific to an amendment.
	Amendment *iso20022.AmendInformation3 `xml:"Amdmnt,omitempty"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef"`

	// Identifies the securities for which the meeting is organised.
	Security []*iso20022.SecurityPosition8 `xml:"Scty"`

	// Results per resolution.
	VoteResult []*iso20022.Vote7 `xml:"VoteRslt"`

	// Information about the participation to the voting process.
	Participation *iso20022.Participation4 `xml:"Prtcptn,omitempty"`

	// Information on where additional information can be received.
	AdditionalInformation *iso20022.CommunicationAddress4 `xml:"AddtlInf,omitempty"`

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

Scope An issuer, its agent or an intermediary sends the MeetingResultDissemination message to another intermediary, to a party holding the right to vote, to a registered security holder or to a beneficial holder to provide information on the voting results of a shareholders meeting. Usage The MeetingResultDissemination message is used to provide the vote results per resolution. It may also provide information on the level of participation. This message is also used to notify an update or amendment to a previously sent MeetingResultDissemination message. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingResultDisseminationV05) AddAdditionalInformation

func (m *MeetingResultDisseminationV05) AddAdditionalInformation() *iso20022.CommunicationAddress4

func (*MeetingResultDisseminationV05) AddAmendment

func (*MeetingResultDisseminationV05) AddMeetingReference

func (m *MeetingResultDisseminationV05) AddMeetingReference() *iso20022.MeetingReference7

func (*MeetingResultDisseminationV05) AddParticipation

func (m *MeetingResultDisseminationV05) AddParticipation() *iso20022.Participation4

func (*MeetingResultDisseminationV05) AddSecurity

func (*MeetingResultDisseminationV05) AddSupplementaryData

func (m *MeetingResultDisseminationV05) AddSupplementaryData() *iso20022.SupplementaryData1

func (*MeetingResultDisseminationV05) AddVoteResult

func (m *MeetingResultDisseminationV05) AddVoteResult() *iso20022.Vote7

type MeetingVoteExecutionConfirmationV02

type MeetingVoteExecutionConfirmationV02 struct {

	// Identifies the vote execution confirmation message.
	VoteExecutionConfirmationIdentification *iso20022.MessageIdentification1 `xml:"VoteExctnConfId"`

	// Identifies the meeting instruction message.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference3 `xml:"MtgRef"`

	// Party confirming the votes.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification3 `xml:"SctyId"`

	// Specifies how a party has voted for each agenda item.
	VoteInstruction []*iso20022.DetailedInstructionStatus2 `xml:"VoteInstr"`
}

Scope An issuer, its agent or an intermediary sends the MeetingVoteExecutionConfirmation message to confirm to the Sender of the MeetingInstruction message, the execution of their voting instruction. Usage This message is sent after the shareholders meeting has taken place. The Sender of this message confirms the execution of the vote at the meeting and confirms that the vote has been processed as instructed via the MeetingInstruction message. This messages is sent if the Sender of the MeetingInstruction message has requested such a confirmation or if market practice or regulation stipulates the need for a full audit trail.

func (*MeetingVoteExecutionConfirmationV02) AddMeetingReference

func (*MeetingVoteExecutionConfirmationV02) AddRelatedReference

func (*MeetingVoteExecutionConfirmationV02) AddReportingParty

func (*MeetingVoteExecutionConfirmationV02) AddSecurityIdentification

func (*MeetingVoteExecutionConfirmationV02) AddVoteExecutionConfirmationIdentification

func (m *MeetingVoteExecutionConfirmationV02) AddVoteExecutionConfirmationIdentification() *iso20022.MessageIdentification1

func (*MeetingVoteExecutionConfirmationV02) AddVoteInstruction

type MeetingVoteExecutionConfirmationV03

type MeetingVoteExecutionConfirmationV03 struct {

	// Identifies the vote execution confirmation message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the meeting instruction message.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party confirming the votes.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Specifies how a party has voted for each agenda item.
	VoteInstructions []*iso20022.DetailedInstructionStatus9 `xml:"VoteInstrs"`
}

Scope An issuer, its agent or an intermediary sends the MeetingVoteExecutionConfirmation message to confirm to the Sender of the MeetingInstruction message, the execution of their voting instruction. Usage This message is sent after the shareholders meeting has taken place. The Sender of this message confirms the execution of the vote at the meeting and confirms that the vote has been processed as instructed via the MeetingInstruction message. This messages is sent if the Sender of the MeetingInstruction message has requested such a confirmation or if market practice or regulation stipulates the need for a full audit trail.

func (*MeetingVoteExecutionConfirmationV03) AddIdentification

func (*MeetingVoteExecutionConfirmationV03) AddMeetingReference

func (*MeetingVoteExecutionConfirmationV03) AddRelatedReference

func (*MeetingVoteExecutionConfirmationV03) AddReportingParty

func (*MeetingVoteExecutionConfirmationV03) AddSecurityIdentification

func (*MeetingVoteExecutionConfirmationV03) AddVoteInstructions

type MeetingVoteExecutionConfirmationV04

type MeetingVoteExecutionConfirmationV04 struct {

	// Identifies the vote execution confirmation message.
	Identification *iso20022.MessageIdentification1 `xml:"Id"`

	// Identifies the meeting instruction message.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference4 `xml:"MtgRef"`

	// Party confirming the votes.
	ReportingParty *iso20022.PartyIdentification9Choice `xml:"RptgPty"`

	// Identifies the securities for which the meeting is organised.
	SecurityIdentification *iso20022.SecurityIdentification11 `xml:"SctyId"`

	// Specifies how a party has voted for each agenda item.
	VoteInstructions []*iso20022.DetailedInstructionStatus9 `xml:"VoteInstrs"`

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

Scope An issuer, its agent or an intermediary sends the MeetingVoteExecutionConfirmation message to confirm to the Sender of the MeetingInstruction message, the execution of their voting instruction. Usage This message is sent after the shareholders meeting has taken place. The Sender of this message confirms the execution of the vote at the meeting and confirms that the vote has been processed as instructed via the MeetingInstruction message. This messages is sent if the Sender of the MeetingInstruction message has requested such a confirmation or if market practice or regulation stipulates the need for a full audit trail.

func (*MeetingVoteExecutionConfirmationV04) AddExtension

func (*MeetingVoteExecutionConfirmationV04) AddIdentification

func (*MeetingVoteExecutionConfirmationV04) AddMeetingReference

func (*MeetingVoteExecutionConfirmationV04) AddRelatedReference

func (*MeetingVoteExecutionConfirmationV04) AddReportingParty

func (*MeetingVoteExecutionConfirmationV04) AddSecurityIdentification

func (*MeetingVoteExecutionConfirmationV04) AddVoteInstructions

type MeetingVoteExecutionConfirmationV05

type MeetingVoteExecutionConfirmationV05 struct {

	// Identifies the meeting instruction message.
	RelatedReference *iso20022.MessageIdentification `xml:"RltdRef"`

	// Series of elements which allow to identify a meeting.
	MeetingReference *iso20022.MeetingReference7 `xml:"MtgRef"`

	// Identifies the securities for which the meeting is organised.
	FinancialInstrumentIdentification *iso20022.SecurityIdentification14 `xml:"FinInstrmId"`

	// Specifies how a party has voted for each agenda item.
	VoteInstructions []*iso20022.DetailedInstructionStatus10 `xml:"VoteInstrs"`

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

Scope An issuer, its agent or an intermediary sends the MeetingVoteExecutionConfirmation message to confirm to the Sender of the MeetingInstruction message, the execution of their voting instruction. Usage This message is sent after the shareholders meeting has taken place. The Sender of this message confirms the execution of the vote at the meeting and confirms that the vote has been processed as instructed via the MeetingInstruction message. This messages is sent if the Sender of the MeetingInstruction message has requested such a confirmation or if market practice or regulation stipulates the need for a full audit trail. This message definition is intended for use with the Business Application Header (head.001.001.01).

func (*MeetingVoteExecutionConfirmationV05) AddFinancialInstrumentIdentification

func (m *MeetingVoteExecutionConfirmationV05) AddFinancialInstrumentIdentification() *iso20022.SecurityIdentification14

func (*MeetingVoteExecutionConfirmationV05) AddMeetingReference

func (*MeetingVoteExecutionConfirmationV05) AddRelatedReference

func (*MeetingVoteExecutionConfirmationV05) AddSupplementaryData

func (*MeetingVoteExecutionConfirmationV05) AddVoteInstructions

Source Files

Jump to

Keyboard shortcuts

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