MeetingNotificationV10

seev.001.001.10

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 (BAH).

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
%% MeetingNotificationV10 recursion level 0 with max 0
MeetingNotificationV10 *-- "0..1" Pagination1 : Pagination
MeetingNotificationV10 *-- "1..1" NotificationGeneralInformation4 : NotificationGeneralInformation
MeetingNotificationV10 *-- "0..1" NotificationUpdate2 : NotificationUpdate
MeetingNotificationV10 *-- "0..1" MeetingEventReference1 : EventsLinkage
MeetingNotificationV10 *-- "1..1" MeetingNotice8 : Meeting
MeetingNotificationV10 *-- "1..5" Meeting6 : MeetingDetails
MeetingNotificationV10 *-- "1..1" IssuerInformation3 : Issuer
MeetingNotificationV10 *-- "0..10" IssuerAgent3 : IssuerAgent
MeetingNotificationV10 *-- "1..200" SecurityPosition16 : Security
MeetingNotificationV10 *-- "0..1000" Resolution6 : Resolution
MeetingNotificationV10 *-- "0..1" VoteParameters8 : Vote
MeetingNotificationV10 *-- "0..1" PowerOfAttorneyRequirements4 : PowerOfAttorneyRequirements
MeetingNotificationV10 *-- "0..1" CorporateEventNarrative4 : AdditionalInformation
MeetingNotificationV10 *-- "0..1" SupplementaryData1 : SupplementaryData
  

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

Pagination building block

Page number of the message and continuation indicator to indicate that the multi-part notification is to continue or that the message is the last page of the multi-part notification. Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Pagination1 recursion level 0 with max 1
class Pagination1{
    PageNumber IsoMax5NumericText
    LastPageIndicator IsoYesNoIndicator
}
  

Pagination1 members

Member name Description Data Type / Multiplicity
PageNumber Page number. IsoMax5NumericText - Required 1..1
LastPageIndicator Indicates the last page. IsoYesNoIndicator - Required 1..1

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
%% NotificationGeneralInformation4 recursion level 0 with max 1
class NotificationGeneralInformation4{
    NotificationIdentification IsoMax35Text
    NotificationType NotificationType3Code
    ShareholderRightsDirectiveIndicator IsoYesNoIndicator
    ConfirmationOfHoldingRequired IsoYesNoIndicator
}
NotificationGeneralInformation4 *-- "1..1" EventStatus1 : NotificationStatus
%% EventStatus1 recursion level 1 with max 1
class EventStatus1{
    EventCompletenessStatus EventCompletenessStatus1Code
    EventConfirmationStatus EventConfirmationStatus1Code
}
  

NotificationGeneralInformation4 members

Member name Description Data Type / Multiplicity
NotificationIdentification Unique identification of the group of meeting notification messages when the notification is split in multiple (paginated) messages. IsoMax35Text - Optional 0..1
NotificationType Type of notification. NotificationType3Code - Required 1..1
NotificationStatus Status of the details of the event. EventStatus1 - Required 1..1
ShareholderRightsDirectiveIndicator Indicates whether the announcement was initiated by the first intermediary in the custody chain in accordance with SRD II. IsoYesNoIndicator - Optional 0..1
ConfirmationOfHoldingRequired Indicates whether a specific confirmation of holding together with a participation and/or vote instruction is required by the issuer (for instance as required in the German Stock Corporation Act paragraph 67c section 3). IsoYesNoIndicator - Optional 0..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
%% NotificationUpdate2 recursion level 0 with max 1
class NotificationUpdate2{
    PreviousNotificationIdentification IsoMax35Text
    ReconfirmInstructions IsoYesNoIndicator
}
  

NotificationUpdate2 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 - Optional 0..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

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
%% MeetingNotice8 recursion level 0 with max 1
class MeetingNotice8{
    MeetingIdentification IsoMax35Text
    IssuerMeetingIdentification IsoMax35Text
    Type MeetingType4Code
    OneManOneVoteIndicator IsoYesNoIndicator
    AdditionalDocumentationURLAddress IsoMax2048Text
    EventProcessingWebSiteAddress IsoMax2048Text
    TotalNumberOfVotingRights IsoNumber
}
MeetingNotice8 *-- "0..1" IMeetingTypeClassification2Choice : Classification
MeetingNotice8 *-- "0..1" IDateAndDateTime2Choice : AnnouncementDate
MeetingNotice8 *-- "0..0" ParticipationMethod2 : Participation
MeetingNotice8 *-- "0..1" Attendance2 : Attendance
MeetingNotice8 *-- "0..5" AdditionalRights3 : AdditionalProcedureDetails
MeetingNotice8 *-- "0..1" IFinancialInstrumentQuantity18Choice : TotalNumberOfSecuritiesOutstanding
MeetingNotice8 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress
MeetingNotice8 *-- "0..1" IProxy5Choice : ProxyChoice
MeetingNotice8 *-- "0..12" MeetingContactPerson3 : ContactPersonDetails
MeetingNotice8 *-- "0..1" IDateFormat3Choice : ResultPublicationDate
MeetingNotice8 *-- "0..1" IDateFormat60Choice : SecuritiesBlockingPeriodEndDate
MeetingNotice8 *-- "0..1" DateFormat1 : EntitlementFixingDate
MeetingNotice8 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesDeadline
MeetingNotice8 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesMarketDeadline
%% IMeetingTypeClassification2Choice recursion level 1 with max 1
%% IDateAndDateTime2Choice recursion level 1 with max 1
%% ParticipationMethod2 recursion level 1 with max 1
class ParticipationMethod2{
    SupportedByAccountServicer IsoYesNoIndicator
}
ParticipationMethod2 *-- "1..1" IParticipationMethod3Choice : ParticipationMethod
ParticipationMethod2 *-- "1..1" IDateFormat58Choice : IssuerDeadlineForVoting
ParticipationMethod2 *-- "0..1" IDateFormat58Choice : ResponseDeadlineForVoting
%% Attendance2 recursion level 1 with max 1
class Attendance2{
    ConfirmationInformation IsoMax350Text
}
Attendance2 *-- "0..7" AttendanceAdmissionConditions2 : AdmissionConditions
Attendance2 *-- "0..1" IDateFormat58Choice : ConfirmationDeadline
Attendance2 *-- "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
}
%% IProxy5Choice 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
%% IDateFormat60Choice 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
  

MeetingNotice8 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 - Required 1..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. IDateAndDateTime2Choice - Optional 0..1
OneManOneVoteIndicator Indicates whether the meeting vote is held under the “one-man-one-vote” principle, also known as “per capita vote” whereby the shareholder attending the meeting has one vote only, regardless of the holding positions. IsoYesNoIndicator - Optional 0..1
Participation Method of voting participation to the general meeting and related voting deadline per method of participation. ParticipationMethod2 - Unknown 0..0
Attendance Information and conditions for physical attendance at the general meeting. Attendance2 - 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
EventProcessingWebSiteAddress Provides web address of an account servicer (or of a service provider) that contains information solely intended for the immediate account holder to enable or facilitate event processing between parties. IsoMax2048Text - Optional 0..1
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. IProxy5Choice - 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. IDateFormat60Choice - 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

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
%% Meeting6 recursion level 0 with max 1
class Meeting6{
    DateStatus MeetingDateStatus2Code
    QuorumRequired IsoYesNoIndicator
    URLAddress IsoMax2048Text
}
Meeting6 *-- "1..1" IDateFormat58Choice : DateAndTime
Meeting6 *-- "1..5" ILocationFormat1Choice : Location
Meeting6 *-- "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
  

Meeting6 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 - Optional 0..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
%% SecurityPosition16 recursion level 0 with max 1
SecurityPosition16 *-- "1..1" SecurityIdentification19 : FinancialInstrumentIdentification
SecurityPosition16 *-- "0..1000" EligiblePosition13 : Position
%% SecurityIdentification19 recursion level 1 with max 1
class SecurityIdentification19{
    ISIN IsoISINOct2015Identifier
    Description IsoMax140Text
}
SecurityIdentification19 *-- "0..0" OtherIdentification1 : OtherIdentification
%% EligiblePosition13 recursion level 1 with max 1
class EligiblePosition13{
    AccountIdentification IsoMax35Text
    BlockChainAddressOrWallet IsoMax140Text
}
EligiblePosition13 *-- "0..1" IPartyIdentification231Choice : AccountOwner
EligiblePosition13 *-- "0..15" HoldingBalance11 : HoldingBalance
EligiblePosition13 *-- "0..250" IPartyIdentification246Choice : RightsHolder
  

SecurityPosition16 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. EligiblePosition13 - 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
%% Resolution6 recursion level 0 with max 1
class Resolution6{
    IssuerLabel IsoMax35Text
    ListingGroupResolutionLabel IsoMax35Text
    Type ResolutionType2Code
    ForInformationOnly IsoYesNoIndicator
    VoteType VoteType1Code
    Status ResolutionStatus1Code
    SubmittedBySecurityHolder IsoYesNoIndicator
    RightToWithdrawIndicator IsoYesNoIndicator
    ManagementRecommendation VoteInstruction5Code
    NotifyingPartyRecommendation VoteInstruction5Code
    URLAddress IsoMax2048Text
}
Resolution6 *-- "0..0" ItemDescription1 : Description
Resolution6 *-- "0..0" VoteInstructionType1 : VoteInstructionType
Resolution6 *-- "0..1" IEntitlement1Choice : Entitlement
Resolution6 *-- "0..0" VotingRightsThreshold1 : VotingRightsThresholdForApproval
%% ItemDescription1 recursion level 1 with max 1
class ItemDescription1{
    Language ISO2ALanguageCode
    Title IsoMax350Text
    Description IsoMax1025Text
}
%% VoteInstructionType1 recursion level 1 with max 1
class VoteInstructionType1{
    AdditionalInformation IsoMax350Text
}
VoteInstructionType1 *-- "1..1" IVoteInstructionType1Choice : VoteInstructionTypeCode
%% IEntitlement1Choice recursion level 1 with max 1
%% VotingRightsThreshold1 recursion level 1 with max 1
VotingRightsThreshold1 *-- "1..1" INumberOrPercentage1Choice : Threshold
VotingRightsThreshold1 *-- "0..1" IThresholdBasis1Choice : ThresholdBasis
  

Resolution6 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 Language, title and textual description of an agenda resolution. ItemDescription1 - Unknown 0..0
ListingGroupResolutionLabel Identifies under the same label a group of agenda resolutions for which a vote in favour can be assigned to only one resolution of that group. IsoMax35Text - 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
RightToWithdrawIndicator Indicates whether a client who has not voted in favour of the resolutions which is finally approved, has the right to withdraw from a related corporate action event. 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 and threshold basis to have a meeting resolution approved. VotingRightsThreshold1 - Unknown 0..0
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 for voting, 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
%% VoteParameters8 recursion level 0 with max 1
class VoteParameters8{
    PartialVoteAllowed IsoYesNoIndicator
    SplitVoteAllowed IsoYesNoIndicator
    BeneficialOwnerDisclosure IsoYesNoIndicator
    AdditionalVotingRequirements IsoMax350Text
    PreviousInstructionInvalidityIndicator IsoYesNoIndicator
}
VoteParameters8 *-- "0..1" IFinancialInstrumentQuantity18Choice : SecuritiesQuantityRequiredToVote
VoteParameters8 *-- "0..1" IDateFormat58Choice : VoteDeadline
VoteParameters8 *-- "0..1" IDateFormat58Choice : VoteMarketDeadline
VoteParameters8 *-- "0..1" VoteMethods5 : VoteMethods
VoteParameters8 *-- "0..1" CommunicationAddress11 : VotingBallotElectronicAddress
VoteParameters8 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress
VoteParameters8 *-- "0..1" IDateFormat58Choice : RevocabilityDeadline
VoteParameters8 *-- "0..1" IDateFormat58Choice : RevocabilityMarketDeadline
VoteParameters8 *-- "0..1" IncentivePremium5 : EarlyIncentivePremium
VoteParameters8 *-- "0..1" IncentivePremium5 : IncentivePremium
VoteParameters8 *-- "0..1" IDateFormat58Choice : EarlyVoteWithPremiumDeadline
VoteParameters8 *-- "0..1" IDateFormat58Choice : VoteWithPremiumDeadline
VoteParameters8 *-- "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
%% VoteMethods5 recursion level 1 with max 1
class VoteMethods5{
    VoteByTelephone IsoMax35Text
}
VoteMethods5 *-- "0..1" IVoteThroughNetwork1Choice : VoteThroughNetwork
VoteMethods5 *-- "0..1" MailAddress1 : VoteByMail
VoteMethods5 *-- "0..5" CommunicationAddress12 : 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
%% IncentivePremium5 recursion level 1 with max 1
class IncentivePremium5{
    Description IsoMax350Text
}
IncentivePremium5 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium5 *-- "1..1" IIncentivePremiumType2Choice : Type
IncentivePremium5 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IncentivePremium5 recursion level 1 with max 1
class IncentivePremium5{
    Description IsoMax350Text
}
IncentivePremium5 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium5 *-- "1..1" IIncentivePremiumType2Choice : Type
IncentivePremium5 *-- "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
  

VoteParameters8 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. VoteMethods5 - Optional 0..1
VotingBallotElectronicAddress Electronic location, e-mail or URL address, where the voting ballot can be requested. CommunicationAddress11 - Optional 0..1
VotingBallotRequestAddress 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 - Optional 0..1
EarlyIncentivePremium Cash premium paid to the security holder when voting earlier (before the early vote with a premium deadline). IncentivePremium5 - Optional 0..1
IncentivePremium Cash premium paid to the security holder when voting. IncentivePremium5 - 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 meeting event. Provides disclaimer narrative information about the event. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% CorporateEventNarrative4 recursion level 0 with max 1
class CorporateEventNarrative4{
    ProcessingTextForNextIntermediary IsoMax8000Text
}
CorporateEventNarrative4 *-- "0..0" LanguageSpecifiedNarrative1 : Disclaimer
%% LanguageSpecifiedNarrative1 recursion level 1 with max 1
class LanguageSpecifiedNarrative1{
    Language ISO2ALanguageCode
    AdditionalInformation IsoMax8000Text
}
  

CorporateEventNarrative4 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. LanguageSpecifiedNarrative1 - Unknown 0..0
ProcessingTextForNextIntermediary Provides additional information from the account servicer or a service provider solely intended for the next immediate account holder to enable or facilitate event processing between parties. IsoMax8000Text - 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 MeetingNotificationV10 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV10 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV10Document implements IOuterDocument. Because MeetingNotificationV10 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV10.

classDiagram
    class IOuterRecord
    MeetingNotificationV10 --|> IOuterRecord : Implements
    MeetingNotificationV10Document --|> IOuterDocument~MeetingNotificationV10~ : Implements
    class IOuterDocument~MeetingNotificationV10~ {
        MeetingNotificationV10 Message
     }
  

Document wrapper for serialization

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

classDiagram
    MeetingNotificationV10Document *-- MeetingNotificationV10 : 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.10">
    <MtgNtfctn>
        <Pgntn>
            <!-- Pagination inner content -->
        </Pgntn>
        <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="_nIzHwTQ7Ee22Z83HpR5E8w"
  previousVersion="_lKgSkRrdEeyhRdHRjakS2w"
  name="MeetingNotificationV10"
  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 (BAH)."
  registrationStatus="Registered"
  messageSet="_aYSVkfZkEemdMY5FVzFKKA"
  xmlTag="MtgNtfctn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <constraint
    xmi:id="_nIzHwzQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSkxrdEeyhRdHRjakS2w"
    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="_nIzHxTQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSlRrdEeyhRdHRjakS2w"
    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="_nIzHxzQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSlxrdEeyhRdHRjakS2w"
    name="EntitlementDate1Guideline"
    definition="If both Meeting/EntitlementFixingDate and Security/Position/HoldingBalance/Date are present, it is recommended that both date values be identical."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_nIzHyTQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSmRrdEeyhRdHRjakS2w"
    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="_nIzHyzQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSmxrdEeyhRdHRjakS2w"
    name="AgentRole1Rule"
    definition="IssuerAgent/Role PRIN (PrincipalAgent) can only be present in a single occurrence of IssuerAgent."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_Ov6SoDpqEe2ra5YE5wOmLQ"
    name="VoteAsPerIntermediary1Rule"
    definition="If Vote/VoteMethod/VoteThroughNetwork/VoteChannel code value is VOPI (VoteAsPerIntermediaryInformation), then at least one occurrence of AdditionalInformation/ProcessingTextForNextIntermediary 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;/AdditionalInformation/ProcessingTextForNextIntermediary[*]&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;/Vote/VoteMethods/VoteThroughNetwork/VoteChannel&lt;/leftOperand&gt;&lt;rightOperand&gt;VoteAsPerIntermediaryInformation&lt;/rightOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <messageBuildingBlock
    xmi:id="_nIzH0TQ7Ee22Z83HpR5E8w"
    previousVersion="_0768cRrdEeyhRdHRjakS2w"
    name="Pagination"
    definition="Page number of the message and continuation indicator to indicate that the multi-part notification is to continue or that the message is the last page of the multi-part notification."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Pgntn"
    complexType="_xhMHQa6XEees_ufOy2ci-g" />
  <messageBuildingBlock
    xmi:id="_nIzH0zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSoRrdEeyhRdHRjakS2w"
    name="NotificationGeneralInformation"
    definition="General information about the event notification type and status."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="NtfctnGnlInf"
    complexType="_P0SfATT_Ee2tRf29bleifQ" />
  <messageBuildingBlock
    xmi:id="_nIzH1TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSoxrdEeyhRdHRjakS2w"
    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="_zbdbofM6EeqRfth943bvEA" />
  <messageBuildingBlock
    xmi:id="_nIzH1zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSpRrdEeyhRdHRjakS2w"
    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="_nIzH2TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSpxrdEeyhRdHRjakS2w"
    name="Meeting"
    definition="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="_gmYNETUIEe2tRf29bleifQ" />
  <messageBuildingBlock
    xmi:id="_nIzH2zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSqRrdEeyhRdHRjakS2w"
    name="MeetingDetails"
    definition="Dates and details of the shareholders meeting."
    registrationStatus="Provisionally Registered"
    maxOccurs="5"
    minOccurs="1"
    xmlTag="MtgDtls"
    complexType="_8FEVwfM6EeqRfth943bvEA" />
  <messageBuildingBlock
    xmi:id="_nIzH3TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSqxrdEeyhRdHRjakS2w"
    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="_nIzH3zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSrRrdEeyhRdHRjakS2w"
    name="IssuerAgent"
    definition="Agent of the issuer."
    registrationStatus="Provisionally Registered"
    maxOccurs="10"
    minOccurs="0"
    xmlTag="IssrAgt"
    complexType="_VeYVka4REemG7MmivSuE5g" />
  <messageBuildingBlock
    xmi:id="_nIzH4TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSrxrdEeyhRdHRjakS2w"
    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="_H1LWoTQ_Ee2id-MjcNoBdw" />
  <messageBuildingBlock
    xmi:id="_nIzH4zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSsRrdEeyhRdHRjakS2w"
    name="Resolution"
    definition="Detailed information of a resolution proposed to the vote."
    registrationStatus="Provisionally Registered"
    maxOccurs="1000"
    minOccurs="0"
    xmlTag="Rsltn"
    complexType="_3vPakRuLEeyhRdHRjakS2w" />
  <messageBuildingBlock
    xmi:id="_nIzH5TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSsxrdEeyhRdHRjakS2w"
    name="Vote"
    definition="Conditions for voting, 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="_gIRnsTT7Ee2tRf29bleifQ" />
  <messageBuildingBlock
    xmi:id="_nIzH5zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgStRrdEeyhRdHRjakS2w"
    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="_nIzH6TQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgStxrdEeyhRdHRjakS2w"
    name="AdditionalInformation"
    definition="Additional narrative information about the meeting event."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="AddtlInf"
    complexType="_qwMS0RreEeyhRdHRjakS2w" />
  <messageBuildingBlock
    xmi:id="_nIzH6zQ7Ee22Z83HpR5E8w"
    previousVersion="_lKgSuRrdEeyhRdHRjakS2w"
    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="10" />
</messageDefinition>

ISO Building Blocks

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