MeetingNotificationV06

seev.001.001.06

Scope The MeetingNotification message is sent by a notifying party, for example, an issuer, its agent or an intermediary to another intermediary, a party holding the right to vote, a registered security holder or to a beneficial holder to announce a meeting. Usage The MeetingNotification message is used to announce a 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. This message definition is intended for use with the Business Application Header.

Message Construction

Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification

classDiagram
     direction LR
%% MeetingNotificationV06 recursion level 0 with max 0
MeetingNotificationV06 *-- "1..1" NotificationGeneralInformation1 : NotificationGeneralInformation
MeetingNotificationV06 *-- "0..1" NotificationUpdate1 : NotificationUpdate
MeetingNotificationV06 *-- "0..1" MeetingEventReference1 : EventsLinkage
MeetingNotificationV06 *-- "1..1" MeetingNotice5 : Meeting
MeetingNotificationV06 *-- "1..5" Meeting5 : MeetingDetails
MeetingNotificationV06 *-- "1..1" IssuerInformation3 : Issuer
MeetingNotificationV06 *-- "0..10" IssuerAgent3 : IssuerAgent
MeetingNotificationV06 *-- "1..200" SecurityPosition10 : Security
MeetingNotificationV06 *-- "0..1000" Resolution4 : Resolution
MeetingNotificationV06 *-- "0..1" VoteParameters5 : Vote
MeetingNotificationV06 *-- "0..1" PowerOfAttorneyRequirements4 : PowerOfAttorneyRequirements
MeetingNotificationV06 *-- "0..1" CorporateEventNarrative2 : AdditionalInformation
MeetingNotificationV06 *-- "0..1" SupplementaryData1 : SupplementaryData
  

Now, we will zero-in one-by-one on each of these building blocks.

NotificationGeneralInformation building block

General information about the event notification type and status. Event notification type and status. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% NotificationGeneralInformation1 recursion level 0 with max 1
class NotificationGeneralInformation1{
    NotificationType NotificationType3Code
}
NotificationGeneralInformation1 *-- "1..1" EventStatus1 : NotificationStatus
%% EventStatus1 recursion level 1 with max 1
class EventStatus1{
    EventCompletenessStatus EventCompletenessStatus1Code
    EventConfirmationStatus EventConfirmationStatus1Code
}
  

NotificationGeneralInformation1 members

Member name Description Data Type / Multiplicity
NotificationType Type of notification. NotificationType3Code - Required 1..1
NotificationStatus Status of the details of the event. EventStatus1 - Required 1..1

NotificationUpdate building block

Information specific to notification amendment as for instance the identification to a previous meeting notification. Identification of a previous notification. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% NotificationUpdate1 recursion level 0 with max 1
class NotificationUpdate1{
    PreviousNotificationIdentification IsoMax35Text
    ReconfirmInstructions IsoYesNoIndicator
}
  

NotificationUpdate1 members

Member name Description Data Type / Multiplicity
PreviousNotificationIdentification Identification of a previously sent meeting notification message. IsoMax35Text - Required 1..1
ReconfirmInstructions Indicates whether a meeting instruction must be resent in case the parameters of the meeting are changed and the meeting instruction has already been sent. IsoYesNoIndicator - Required 1..1

EventsLinkage building block

Identification of another meeting event that needs to be closely linked to the processing of the event notified in this meeting notification. Identification of a linked meeting event. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MeetingEventReference1 recursion level 0 with max 1
class MeetingEventReference1{
    LinkageType ProcessingPosition3Code
}
MeetingEventReference1 *-- "1..1" IMeetingEventReference1Choice : EventIdentification
%% IMeetingEventReference1Choice recursion level 1 with max 1
  

MeetingEventReference1 members

Member name Description Data Type / Multiplicity
EventIdentification Identification of the linked meeting event. IMeetingEventReference1Choice - Required 1..1
LinkageType Specifies when the event is to be processed relative to the linked event. ProcessingPosition3Code - Optional 0..1

Meeting building block

Specifies information about the meeting like meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters. Information about a meeting, participation requirements and voting procedures. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MeetingNotice5 recursion level 0 with max 1
class MeetingNotice5{
    MeetingIdentification IsoMax35Text
    IssuerMeetingIdentification IsoMax35Text
    Type MeetingType4Code
    AnnouncementDate IsoISODate
    AdditionalDocumentationURLAddress IsoMax2048Text
    TotalNumberOfVotingRights IsoNumber
    SecuritiesBlockingPeriodEndDate IsoISODateTime
}
MeetingNotice5 *-- "0..1" IMeetingTypeClassification2Choice : Classification
MeetingNotice5 *-- "0..0" ParticipationMethod1 : Participation
MeetingNotice5 *-- "0..1" Attendance1 : Attendance
MeetingNotice5 *-- "0..5" AdditionalRights3 : AdditionalProcedureDetails
MeetingNotice5 *-- "0..1" IFinancialInstrumentQuantity18Choice : TotalNumberOfSecuritiesOutstanding
MeetingNotice5 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress
MeetingNotice5 *-- "0..1" IProxy3Choice : ProxyChoice
MeetingNotice5 *-- "0..12" MeetingContactPerson3 : ContactPersonDetails
MeetingNotice5 *-- "0..1" IDateFormat3Choice : ResultPublicationDate
MeetingNotice5 *-- "0..1" DateFormat1 : EntitlementFixingDate
MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesDeadline
MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesMarketDeadline
MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationParticipationDeadline
MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationParticipationMarketDeadline
%% IMeetingTypeClassification2Choice recursion level 1 with max 1
%% ParticipationMethod1 recursion level 1 with max 1
ParticipationMethod1 *-- "1..1" IParticipationMethod1Choice : ParticipationMethod
ParticipationMethod1 *-- "1..1" IDateFormat58Choice : IssuerDeadlineForVoting
%% Attendance1 recursion level 1 with max 1
class Attendance1{
    ConfirmationInformation IsoMax350Text
}
Attendance1 *-- "0..7" AttendanceAdmissionConditions1 : AdmissionConditions
Attendance1 *-- "0..1" IDateFormat58Choice : ConfirmationDeadline
Attendance1 *-- "0..1" IDateFormat58Choice : ConfirmationMarketDeadline
%% AdditionalRights3 recursion level 1 with max 1
class AdditionalRights3{
    AdditionalRightInformationURLAddress IsoMax2048Text
}
AdditionalRights3 *-- "1..1" IAdditionalRightCode1Choice : AdditionalRight
AdditionalRights3 *-- "0..1" IDateFormat58Choice : AdditionalRightDeadline
AdditionalRights3 *-- "0..1" IDateFormat58Choice : AdditionalRightMarketDeadline
AdditionalRights3 *-- "0..1" IAdditionalRightThreshold1Choice : AdditionalRightThreshold
%% IFinancialInstrumentQuantity18Choice recursion level 1 with max 1
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
%% IProxy3Choice recursion level 1 with max 1
%% MeetingContactPerson3 recursion level 1 with max 1
class MeetingContactPerson3{
    PlaceOfListing IsoMICIdentifier
}
MeetingContactPerson3 *-- "0..1" ContactIdentification1 : ContactPerson
MeetingContactPerson3 *-- "0..1" IPartyIdentification129Choice : EmployingParty
%% IDateFormat3Choice recursion level 1 with max 1
%% DateFormat1 recursion level 1 with max 1
class DateFormat1{
    DateMode DateMode1Code
}
DateFormat1 *-- "1..1" IDateFormat3Choice : Date
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
  

MeetingNotice5 members

Member name Description Data Type / Multiplicity
MeetingIdentification Identification assigned to the general meeting by the party that provides the meeting notification. It must be unique to the party providing the notification IsoMax35Text - Optional 0..1
IssuerMeetingIdentification Identification assigned to the meeting by the issuer. It must be unique for the issuer. IsoMax35Text - Optional 0..1
Type Type of security holders meeting. MeetingType4Code - Required 1..1
Classification Classification of the meeting. IMeetingTypeClassification2Choice - Optional 0..1
AnnouncementDate Official meeting announcement date. IsoISODate - Optional 0..1
Participation Method of voting participation to the general meeting and related voting deadline per method of participation. ParticipationMethod1 - Unknown 0..0
Attendance Information and conditions for physical attendance at the general meeting. Attendance1 - Optional 0..1
AdditionalDocumentationURLAddress Address to use over the www (HTTP) service where additional information on the meeting may be found. IsoMax2048Text - Unknown 0..0
AdditionalProcedureDetails Additional procedural information about the general meeting, specifying the participation requirements and the voting procedures. Alternatively, this may indicate where such information may be obtained. AdditionalRights3 - Collection 0..5
TotalNumberOfSecuritiesOutstanding Number of securities admitted to the vote, expressed as an amount and a currency. IFinancialInstrumentQuantity18Choice - Optional 0..1
TotalNumberOfVotingRights Number of rights admitted to the vote. IsoNumber - Optional 0..1
ProxyAppointmentNotificationAddress Address where the information on the proxy should be sent. PostalAddress1 - Optional 0..1
ProxyChoice Specifies the proxy or whether a proxy is not allowed. IProxy3Choice - Optional 0..1
ContactPersonDetails Contact person at the party organising the meeting, at the issuer or at an intermediary. MeetingContactPerson3 - Collection 0..12
ResultPublicationDate Date on which the company publishes the results of its meeting. IDateFormat3Choice - Optional 0..1
SecuritiesBlockingPeriodEndDate Date by which the blocking period for the securities should end. IsoISODateTime - Optional 0..1
EntitlementFixingDate Date at which the positions are struck to record which parties will receive the entitlement, for example, record date, book close date. DateFormat1 - Optional 0..1
RegistrationSecuritiesDeadline Date by which the securities have to be registered. This deadline is specified by an intermediary. IDateFormat58Choice - Optional 0..1
RegistrationSecuritiesMarketDeadline Date by which the securities have to be registered. This deadline is set by the issuer. IDateFormat58Choice - Optional 0..1
RegistrationParticipationDeadline Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is specified by an intermediary. IDateFormat58Choice - Optional 0..1
RegistrationParticipationMarketDeadline Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is set by the issuer. IDateFormat58Choice - Optional 0..1

MeetingDetails building block

Dates and details of the shareholders meeting. Information about the date and location(s) of a general meeting. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Meeting5 recursion level 0 with max 1
class Meeting5{
    DateStatus MeetingDateStatus2Code
    QuorumRequired IsoYesNoIndicator
    URLAddress IsoMax2048Text
}
Meeting5 *-- "1..1" IDateFormat58Choice : DateAndTime
Meeting5 *-- "1..5" ILocationFormat1Choice : Location
Meeting5 *-- "0..1" IQuorumQuantity1Choice : QuorumQuantity
%% IDateFormat58Choice recursion level 1 with max 1
%% ILocationFormat1Choice recursion level 1 with max 1
%% IQuorumQuantity1Choice recursion level 1 with max 1
  

Meeting5 members

Member name Description Data Type / Multiplicity
DateAndTime Date and time at which the meeting will take place. IDateFormat58Choice - Required 1..1
DateStatus Status of the meeting date. MeetingDateStatus2Code - Optional 0..1
QuorumRequired Indicates whether a minimum number of security representation is required to hold a meeting. IsoYesNoIndicator - Required 1..1
Location Location at which the meeting will take place. ILocationFormat1Choice - Collection 1..5
QuorumQuantity Minimum quantity of securities required to hold a meeting. IQuorumQuantity1Choice - Optional 0..1
URLAddress Address for the Universal Resource Locator (URL), for example, used over the www (HTTP) service. IsoMax2048Text - Optional 0..1

Issuer building block

Institution that is the issuer of the security to which the meeting applies. Identification of an organisation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IssuerInformation3 recursion level 0 with max 1
class IssuerInformation3{
    URLAddress IsoMax2048Text
}
IssuerInformation3 *-- "1..1" IPartyIdentification129Choice : Identification
%% IPartyIdentification129Choice recursion level 1 with max 1
  

IssuerInformation3 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous way to identify the organisation. IPartyIdentification129Choice - Required 1..1
URLAddress Address for the Universal Resource Locator (URL), for example, used over the www (HTTP) service. IsoMax2048Text - Optional 0..1

IssuerAgent building block

Agent of the issuer. Identification of the issuer and its role. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IssuerAgent3 recursion level 0 with max 1
class IssuerAgent3{
    Role AgentRole1Code
}
IssuerAgent3 *-- "1..1" IPartyIdentification129Choice : Identification
%% IPartyIdentification129Choice recursion level 1 with max 1
  

IssuerAgent3 members

Member name Description Data Type / Multiplicity
Identification Identification of the issuer agent. IPartyIdentification129Choice - Required 1..1
Role Role of the issuer agent. AgentRole1Code - Optional 0..1

Security building block

Financial instrument identification and net position of a segregated holding, in a single security, within the overall position held in a securities account. Identification of a security and its balance. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SecurityPosition10 recursion level 0 with max 1
SecurityPosition10 *-- "1..1" SecurityIdentification19 : FinancialInstrumentIdentification
SecurityPosition10 *-- "0..1000" EligiblePosition7 : Position
%% SecurityIdentification19 recursion level 1 with max 1
class SecurityIdentification19{
    ISIN IsoISINOct2015Identifier
    Description IsoMax140Text
}
SecurityIdentification19 *-- "0..0" OtherIdentification1 : OtherIdentification
%% EligiblePosition7 recursion level 1 with max 1
class EligiblePosition7{
    AccountIdentification IsoMax35Text
}
EligiblePosition7 *-- "0..1" IPartyIdentification228Choice : AccountOwner
EligiblePosition7 *-- "0..15" HoldingBalance9 : HoldingBalance
EligiblePosition7 *-- "0..10" IPartyIdentification227Choice : RightsHolder
  

SecurityPosition10 members

Member name Description Data Type / Multiplicity
FinancialInstrumentIdentification Identification of the security, as assigned under a formal or proprietary identification scheme. SecurityIdentification19 - Required 1..1
Position Amount of securities that are eligible for the vote. EligiblePosition7 - Collection 0..1000

Resolution building block

Detailed information of a resolution proposed to the vote. Resolutions at the agenda of a meeting and type of resolution. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Resolution4 recursion level 0 with max 1
class Resolution4{
    IssuerLabel IsoMax35Text
    Description IsoMax1025Text
    Title IsoMax350Text
    Type ResolutionType2Code
    ForInformationOnly IsoYesNoIndicator
    VoteType VoteType1Code
    Status ResolutionStatus1Code
    SubmittedBySecurityHolder IsoYesNoIndicator
    ManagementRecommendation VoteInstruction5Code
    NotifyingPartyRecommendation VoteInstruction5Code
    URLAddress IsoMax2048Text
}
Resolution4 *-- "0..0" VoteInstructionType1 : VoteInstructionType
Resolution4 *-- "0..1" IEntitlement1Choice : Entitlement
Resolution4 *-- "0..1" INumberOrPercentage1Choice : VotingRightsThresholdForApproval
%% VoteInstructionType1 recursion level 1 with max 1
class VoteInstructionType1{
    AdditionalInformation IsoMax350Text
}
VoteInstructionType1 *-- "1..1" IVoteInstructionType1Choice : VoteInstructionTypeCode
%% IEntitlement1Choice recursion level 1 with max 1
%% INumberOrPercentage1Choice recursion level 1 with max 1
  

Resolution4 members

Member name Description Data Type / Multiplicity
IssuerLabel Number of the resolution as specified by the issuer or its agent. IsoMax35Text - Required 1..1
Description Free text description of the resolution. IsoMax1025Text - Optional 0..1
Title Abbreviated description of the resolution. IsoMax350Text - Optional 0..1
Type Type of resolution. ResolutionType2Code - Optional 0..1
ForInformationOnly Indicates whether the resolution is listed for information or for voting. IsoYesNoIndicator - Required 1..1
VoteType Impact of vote results on an agenda resolution. VoteType1Code - Optional 0..1
Status Specifies whether the resolution is active or withdrawn. ResolutionStatus1Code - Required 1..1
SubmittedBySecurityHolder Indicates whether the resolution has been submitted by the security holder. IsoYesNoIndicator - Optional 0..1
VoteInstructionType Vote options allowed at the resolution level. When specified, it supersedes the vote options given for the meeting. VoteInstructionType1 - Unknown 0..0
ManagementRecommendation Specifies how the management of the issuing company wishes the security holders to vote. VoteInstruction5Code - Optional 0..1
NotifyingPartyRecommendation Specifies how the notifying party recommends that the security holders vote. VoteInstruction5Code - Optional 0..1
Entitlement Number of votes assigned per resolution to one security. IEntitlement1Choice - Optional 0..1
VotingRightsThresholdForApproval Voting rights threshold required in percentage or in quantity to have the resolution approved. INumberOrPercentage1Choice - Optional 0..1
URLAddress Address to use over the www (HTTP) service where specific additional information on meeting resolutions may be found. IsoMax2048Text - Optional 0..1

Vote building block

Conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium. Information describing how the voting process is organised. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% VoteParameters5 recursion level 0 with max 1
class VoteParameters5{
    PartialVoteAllowed IsoYesNoIndicator
    SplitVoteAllowed IsoYesNoIndicator
    BeneficialOwnerDisclosure IsoYesNoIndicator
    AdditionalVotingRequirements IsoMax350Text
    PreviousInstructionInvalidityIndicator IsoYesNoIndicator
}
VoteParameters5 *-- "0..1" IFinancialInstrumentQuantity18Choice : SecuritiesQuantityRequiredToVote
VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteDeadline
VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteMarketDeadline
VoteParameters5 *-- "0..1" VoteMethods3 : VoteMethods
VoteParameters5 *-- "0..1" CommunicationAddress11 : VotingBallotElectronicAddress
VoteParameters5 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress
VoteParameters5 *-- "0..1" IDateFormat58Choice : RevocabilityDeadline
VoteParameters5 *-- "0..1" IDateFormat58Choice : RevocabilityMarketDeadline
VoteParameters5 *-- "0..1" IncentivePremium4 : EarlyIncentivePremium
VoteParameters5 *-- "0..1" IncentivePremium4 : IncentivePremium
VoteParameters5 *-- "0..1" IDateFormat58Choice : EarlyVoteWithPremiumDeadline
VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteWithPremiumDeadline
VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteWithPremiumMarketDeadline
%% IFinancialInstrumentQuantity18Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% VoteMethods3 recursion level 1 with max 1
class VoteMethods3{
    VoteThroughNetwork IsoAnyBICDec2014Identifier
    VoteByTelephone IsoMax35Text
}
VoteMethods3 *-- "0..5" PostalAddress1 : VoteByMail
VoteMethods3 *-- "0..5" CommunicationAddress11 : ElectronicVote
%% CommunicationAddress11 recursion level 1 with max 1
class CommunicationAddress11{
    EmailAddress IsoMax256Text
    URLAddress IsoMax2048Text
}
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IncentivePremium4 recursion level 1 with max 1
class IncentivePremium4{
    Description IsoMax350Text
}
IncentivePremium4 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium4 *-- "1..1" IIncentivePremiumType1Choice : Type
IncentivePremium4 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IncentivePremium4 recursion level 1 with max 1
class IncentivePremium4{
    Description IsoMax350Text
}
IncentivePremium4 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium4 *-- "1..1" IIncentivePremiumType1Choice : Type
IncentivePremium4 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
  

VoteParameters5 members

Member name Description Data Type / Multiplicity
SecuritiesQuantityRequiredToVote Number of holdings required for a vote. IFinancialInstrumentQuantity18Choice - Optional 0..1
PartialVoteAllowed Indicates whether a vote can be on a part of the entire holding, that is, part of the position is un-voted. IsoYesNoIndicator - Required 1..1
SplitVoteAllowed Indicates whether the vote can be split, that is, there could be different votes for different parts of the holding. IsoYesNoIndicator - Required 1..1
VoteDeadline Date and time by which the vote instructions should be submitted to the intermediary. IDateFormat58Choice - Optional 0..1
VoteMarketDeadline Date and time by which the vote instructions should be submitted to the issuer. IDateFormat58Choice - Optional 0..1
VoteMethods Specifies the different methods that can be used to vote. VoteMethods3 - Optional 0..1
VotingBallotElectronicAddress Electronic location, e-mail or URL address, where the voting ballot can be requested. CommunicationAddress11 - Optional 0..1
VotingBallotRequestAddress Specifies the postal address where the voting ballot can be requested. PostalAddress1 - Optional 0..1
RevocabilityDeadline Date until which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary. IDateFormat58Choice - Optional 0..1
RevocabilityMarketDeadline Date until which the instructing party can revoke, change or withdraw its voting instruction. This deadline is set by the issuer. IDateFormat58Choice - Optional 0..1
BeneficialOwnerDisclosure Indicates whether beneficiary details, for example, name and address, must be supplied in order to take part in a meeting. IsoYesNoIndicator - Required 1..1
EarlyIncentivePremium Cash premium paid to the security holder when voting earlier (before the early vote with a premium deadline). IncentivePremium4 - Optional 0..1
IncentivePremium Cash premium paid to the security holder when voting. IncentivePremium4 - Optional 0..1
EarlyVoteWithPremiumDeadline Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the early incentive premium. IDateFormat58Choice - Optional 0..1
VoteWithPremiumDeadline Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium. IDateFormat58Choice - Optional 0..1
VoteWithPremiumMarketDeadline Date and time by which the vote instructions should be submitted to the issuer to take advantage of the premium. IDateFormat58Choice - Optional 0..1
AdditionalVotingRequirements Additional information on specific requirements for allowing a person to vote. IsoMax350Text - Optional 0..1
PreviousInstructionInvalidityIndicator Indicates whether the previously sent instructions becomes invalid after a market deadline extension. IsoYesNoIndicator - Optional 0..1

PowerOfAttorneyRequirements building block

Information about the use of Power of Attorney. Conditions to get power of attorney. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PowerOfAttorneyRequirements4 recursion level 0 with max 1
class PowerOfAttorneyRequirements4{
    LegalRequirement PowerOfAttorneyLegalisation1Code
    OtherDocumentation IsoMax350Text
}
PowerOfAttorneyRequirements4 *-- "0..1" IDateFormat58Choice : DocumentSubmissionDeadline
%% IDateFormat58Choice recursion level 1 with max 1
  

PowerOfAttorneyRequirements4 members

Member name Description Data Type / Multiplicity
LegalRequirement Authority that must validate the power of attorney. PowerOfAttorneyLegalisation1Code - Collection 0..4
OtherDocumentation Documents needed to obtain a valid power of attorney. IsoMax350Text - Optional 0..1
DocumentSubmissionDeadline Date by which the requested documents must be provided. IDateFormat58Choice - Optional 0..1

AdditionalInformation building block

Additional narrative information about the corporate event. Provides additional narrative information about the corporate event. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% CorporateEventNarrative2 recursion level 0 with max 1
class CorporateEventNarrative2{
    Disclaimer IsoMax350Text
}
  

CorporateEventNarrative2 members

Member name Description Data Type / Multiplicity
Disclaimer Issuer’s disclaimer notice relative to the meeting announcement information provided. It may be ignored for automated processing. IsoMax350Text - Unknown 0..0

SupplementaryData building block

Additional information that cannot be captured in the structured fields and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SupplementaryData1 recursion level 0 with max 1
class SupplementaryData1{
    PlaceAndName IsoMax350Text
}
SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope
%% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
  

SupplementaryData1 members

Member name Description Data Type / Multiplicity
PlaceAndName Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. IsoMax350Text - Optional 0..1
Envelope Technical element wrapping the supplementary data. IsoSupplementaryDataEnvelope1 - Required 1..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the MeetingNotificationV06 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV06 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV06Document implements IOuterDocument. Because MeetingNotificationV06 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV06.

classDiagram
    class IOuterRecord
    MeetingNotificationV06 --|> IOuterRecord : Implements
    MeetingNotificationV06Document --|> IOuterDocument~MeetingNotificationV06~ : Implements
    class IOuterDocument~MeetingNotificationV06~ {
        MeetingNotificationV06 Message
     }
  

Document wrapper for serialization

The only real purpose MeetingNotificationV06Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.001.001.06’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MeetingNotificationV06.ToDocument() method. The returned MeetingNotificationV06Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    MeetingNotificationV06Document *-- MeetingNotificationV06 : Document
  

Sample of message format

This is an abbreviated version of what the message should look like.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:seev.001.001.06">
    <MtgNtfctn>
        <NtfctnGnlInf>
            <!-- NotificationGeneralInformation inner content -->
        </NtfctnGnlInf>
        <NtfctnUpd>
            <!-- NotificationUpdate inner content -->
        </NtfctnUpd>
        <EvtsLkg>
            <!-- EventsLinkage inner content -->
        </EvtsLkg>
        <Mtg>
            <!-- Meeting inner content -->
        </Mtg>
        <MtgDtls>
            <!-- MeetingDetails inner content -->
        </MtgDtls>
        <Issr>
            <!-- Issuer inner content -->
        </Issr>
        <IssrAgt>
            <!-- IssuerAgent inner content -->
        </IssrAgt>
        <Scty>
            <!-- Security inner content -->
        </Scty>
        <Rsltn>
            <!-- Resolution inner content -->
        </Rsltn>
        <Vote>
            <!-- Vote inner content -->
        </Vote>
        <PwrOfAttnyRqrmnts>
            <!-- PowerOfAttorneyRequirements inner content -->
        </PwrOfAttnyRqrmnts>
        <AddtlInf>
            <!-- AdditionalInformation inner content -->
        </AddtlInf>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </MtgNtfctn>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_yXBbk6yREemMosWmlQ33EA"
  nextVersions="_XO5EMTkqEequeo9XmZe9AQ"
  previousVersion="_xDAOX1tcEeSwKe7KuKvXhg"
  name="MeetingNotificationV06"
  definition="Scope&#xD;&#xA;The MeetingNotification message is sent by a notifying party, for example, an issuer, its agent or an intermediary to another intermediary, a party holding the right to vote, a registered security holder or to a beneficial holder to announce a meeting.&#xD;&#xA;Usage&#xD;&#xA;The MeetingNotification message is used to announce a 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.&#xD;&#xA;This message definition is intended for use with the Business Application Header."
  registrationStatus="Registered"
  messageSet="_urpIICeJEeOCeO5e7islRQ"
  xmlTag="MtgNtfctn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <constraint
    xmi:id="_yXBblayREemMosWmlQ33EA"
    nextVersions="_XO5EMzkqEequeo9XmZe9AQ"
    previousVersion="_xDAOYVtcEeSwKe7KuKvXhg"
    name="Resolution1Guideline"
    definition="When an agenda item needs to be linked to a resolution, it is recommended that the resolution information directly follows  the agenda item information to which the resolution is linked, as illustrated in the following example:&#xD;&#xA;Resolution/IssuerLabel = Agenda item 1&#xD;&#xA;Description = &lt;Item description.&gt;&#xD;&#xA;ForInformationOnly = True&#xD;&#xA;Type =.&#xD;&#xA;&#xD;&#xA;Directly followed by&#xD;&#xA;&#xD;&#xA;Resolution/IssuerLabel = Resolution 1&#xD;&#xA;Description = &lt;Resolution description.&gt;&#xD;&#xA;ForInformationOnly = False&#xD;&#xA;Type =.&#xD;&#xA;."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_yXBbl6yREemMosWmlQ33EA"
    nextVersions="_XO5ENTkqEequeo9XmZe9AQ"
    previousVersion="_xDAOY1tcEeSwKe7KuKvXhg"
    name="VoteInstructionType1Guideline"
    definition="If all of the vote instructions types are to be the same for all resolutions, it is recommended that only the element Vote/VoteInstructionType is used. If the vote instruction types are not going to be the same for each resolution, then it is recommended that only the element Resolution/VoteInstructionType in each occurrence of Resolution is used."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_yXBbmayREemMosWmlQ33EA"
    nextVersions="_XO5ENzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_AVtcEeSwKe7KuKvXhg"
    name="EntitlementDate1Guideline"
    definition="If both EntitlementSpecification/EntitlementFixingDate and Security/Position/HoldingBalance/Date are present, it is recommended that both date values be identical."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_NHu7AK7SEemG7MmivSuE5g"
    nextVersions="_XO5EOTkqEequeo9XmZe9AQ"
    name="PreviousNotificationIdentificationRule"
    definition="If NotificationGeneralInformation/NotificationType is REPL (Replacement), then NotificationUpdate/PreviousNotificationIdentification must be present."
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;ComplexRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;ComplexRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Presence&quot;&gt;&lt;leftOperand&gt;/NotificationUpdate/PreviousNotificationIdentification&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;onCondition&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;EqualToValue&quot;&gt;&lt;leftOperand&gt;/NotificationGeneralInformation/NotificationType&lt;/leftOperand&gt;&lt;rightOperand&gt;Replacement&lt;/rightOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <constraint
    xmi:id="_S3fIMdC1EemiQ4Ec_frROw"
    nextVersions="_XO5EOzkqEequeo9XmZe9AQ"
    name="AgentRole1Rule"
    definition="IssuerAgent/Role PRIN (Principal Agent) can only be present in a single occurrence of Issuer Agent."
    registrationStatus="Provisionally Registered" />
  <messageBuildingBlock
    xmi:id="_U2Q0UK7PEemG7MmivSuE5g"
    nextVersions="_XO5EQTkqEequeo9XmZe9AQ"
    name="NotificationGeneralInformation"
    definition="General information about the event notification type and status."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="NtfctnGnlInf"
    complexType="_9QWS-67OEemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbm6yREemMosWmlQ33EA"
    nextVersions="_XO5EQzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_BVtcEeSwKe7KuKvXhg"
    name="NotificationUpdate"
    definition="Information specific to notification amendment as for instance the identification to a previous meeting notification."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="NtfctnUpd"
    complexType="_cLJsVK7REemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_qLxIka7rEemG7MmivSuE5g"
    nextVersions="_XO5ERTkqEequeo9XmZe9AQ"
    name="EventsLinkage"
    definition="Identification of another meeting event that needs to be closely linked to the processing of the event notified in this meeting notification."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="EvtsLkg"
    complexType="_M8fK-a7rEemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbn6yREemMosWmlQ33EA"
    nextVersions="_XO5ERzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_CVtcEeSwKe7KuKvXhg"
    name="Meeting"
    definition="Specifies information about the meeting like meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Mtg"
    complexType="_jhJgEa09EemDtrWpq90Ckg" />
  <messageBuildingBlock
    xmi:id="_yXBboayREemMosWmlQ33EA"
    nextVersions="_XO5ESTkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_C1tcEeSwKe7KuKvXhg"
    name="MeetingDetails"
    definition="Dates and details of the shareholders meeting."
    registrationStatus="Provisionally Registered"
    maxOccurs="5"
    minOccurs="1"
    xmlTag="MtgDtls"
    complexType="_l-Zlq609EemDtrWpq90Ckg" />
  <messageBuildingBlock
    xmi:id="_yXBbo6yREemMosWmlQ33EA"
    nextVersions="_XO5ESzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_D1tcEeSwKe7KuKvXhg"
    name="Issuer"
    definition="Institution that is the issuer of the security to which the meeting applies."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Issr"
    complexType="_9IxHga4OEemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbpayREemMosWmlQ33EA"
    nextVersions="_XO5ETTkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_EVtcEeSwKe7KuKvXhg"
    name="IssuerAgent"
    definition="Agent of the issuer."
    registrationStatus="Provisionally Registered"
    maxOccurs="10"
    minOccurs="0"
    xmlTag="IssrAgt"
    complexType="_VeYVka4REemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbp6yREemMosWmlQ33EA"
    nextVersions="_XO5ETzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_E1tcEeSwKe7KuKvXhg"
    name="Security"
    definition="Financial instrument identification and net position of a segregated holding, in a single security, within the overall position held in a securities account."
    registrationStatus="Provisionally Registered"
    maxOccurs="200"
    minOccurs="1"
    xmlTag="Scty"
    complexType="_T2Pz4a7yEemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbqayREemMosWmlQ33EA"
    nextVersions="_XO5EUTkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_FVtcEeSwKe7KuKvXhg"
    name="Resolution"
    definition="Detailed information of a resolution proposed to the vote."
    registrationStatus="Provisionally Registered"
    maxOccurs="1000"
    minOccurs="0"
    xmlTag="Rsltn"
    complexType="_v_saca34EemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_yXBbq6yREemMosWmlQ33EA"
    nextVersions="_XO5EUzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_F1tcEeSwKe7KuKvXhg"
    name="Vote"
    definition="Conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Vote"
    complexType="_lRnYIa09EemDtrWpq90Ckg" />
  <messageBuildingBlock
    xmi:id="_yXBbr6yREemMosWmlQ33EA"
    nextVersions="_XO5EVTkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_G1tcEeSwKe7KuKvXhg"
    name="PowerOfAttorneyRequirements"
    definition="Information about the use of Power of Attorney."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PwrOfAttnyRqrmnts"
    complexType="_loYSf609EemDtrWpq90Ckg" />
  <messageBuildingBlock
    xmi:id="_yXBbsayREemMosWmlQ33EA"
    nextVersions="_XO5EVzkqEequeo9XmZe9AQ"
    previousVersion="_xDJ_HVtcEeSwKe7KuKvXhg"
    name="AdditionalInformation"
    definition="Additional narrative information about the corporate event."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="AddtlInf"
    complexType="_Qotj2dp-Ed-ak6NoX_4Aeg_879212794" />
  <messageBuildingBlock
    xmi:id="_yXBbs6yREemMosWmlQ33EA"
    nextVersions="_XO5EWTkqEequeo9XmZe9AQ"
    previousVersion="_dkX0oVtoEeSwKe7KuKvXhg"
    name="SupplementaryData"
    definition="Additional information that cannot be captured in the structured fields and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="SplmtryData"
    complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
  <messageDefinitionIdentifier
    businessArea="seev"
    messageFunctionality="001"
    flavour="001"
    version="06" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.