PartyEventAdviceV01

tsmt.055.001.01

The PartyEventAdvice message can be sent by any party to any other party. It is used for business letters containing information for which treatment is not formally defined in order to keep partners informed and to maintain business traces, for example confirmations of information exchanged out-of band such as announcing a postal letter, confirming a telephone call or the exchange of contractual information. It can also be sent to verify the technical interoperability of the communicating IT-systems. The message can reference other message and include data from referenced messages. The message can report several events. The message can carry digital signatures if required by context.

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
%% PartyEventAdviceV01 recursion level 0 with max 0
class PartyEventAdviceV01{
    EventCount IsoMax15NumericText
}
PartyEventAdviceV01 *-- "1..1" BusinessLetter1 : Header
PartyEventAdviceV01 *-- "1..1" EventDescription1 : EventNotice
PartyEventAdviceV01 *-- "0..1" EncapsulatedBusinessMessage1 : AttachedMessage
  

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

Header building block

Set of characteristics that unambiguously identify the event, common parameters, documents and identifications. Defines a business letter containing identifications of involved entities and their roles, references to documents, free form text and signatures. The semantics of this information are defined by usual business practices for the exchange and tracing of business letters. The described references and party identifiers permit to establish a linked informal trace of sequences of letters. This message component contains three types of elements that can be referenced using IDREF: (1) - all elements defining qualified parties, (2) - all elements defining qualified documents or references to them, (3) - the LegalContext element. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% BusinessLetter1 recursion level 0 with max 1
class BusinessLetter1{
    ApplicationContext IsoMax35Text
    Date IsoISODate
    ContentIdentifier IsoMax35Text
    InstructionPriority Priority3Code
    AdditionalInformation IsoMax2000Text
    Notice IsoMax350Text
}
BusinessLetter1 *-- "1..1" QualifiedDocumentInformation1 : LetterIdentifier
BusinessLetter1 *-- "0..0" QualifiedDocumentInformation1 : RelatedLetter
BusinessLetter1 *-- "0..0" QualifiedDocumentInformation1 : RelatedMessage
BusinessLetter1 *-- "1..1" QualifiedPartyIdentification1 : Originator
BusinessLetter1 *-- "1..0" QualifiedPartyIdentification1 : PrimaryRecipient
BusinessLetter1 *-- "0..0" QualifiedPartyIdentification1 : Sender
BusinessLetter1 *-- "1..0" QualifiedPartyIdentification1 : AuthorisationUser
BusinessLetter1 *-- "0..0" QualifiedPartyIdentification1 : ResponseRecipient
BusinessLetter1 *-- "0..0" QualifiedPartyIdentification1 : CopyRecipient
BusinessLetter1 *-- "0..0" QualifiedPartyIdentification1 : OtherParty
BusinessLetter1 *-- "0..0" QualifiedDocumentInformation1 : AssociatedDocument
BusinessLetter1 *-- "0..0" QualifiedDocumentInformation1 : GoverningContract
BusinessLetter1 *-- "0..0" GovernanceRules2 : LegalContext
BusinessLetter1 *-- "0..1" ValidationStatusInformation1 : ValidationStatusInformation
BusinessLetter1 *-- "0..0" QualifiedPartyAndXMLSignature1 : DigitalSignature
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% GovernanceRules2 recursion level 1 with max 1
class GovernanceRules2{
    Identification IsoID
}
GovernanceRules2 *-- "1..1" IGovernanceIdentification1Choice : RuleIdentification
GovernanceRules2 *-- "0..1" Location1 : ApplicableLaw
GovernanceRules2 *-- "0..0" Location1 : Jurisdiction
%% ValidationStatusInformation1 recursion level 1 with max 1
class ValidationStatusInformation1{
    Status TechnicalValidationStatus1Code
    AdditionalStatusReasonInformation IsoMax105Text
}
ValidationStatusInformation1 *-- "0..1" IStatusReason4Choice : StatusReason
%% QualifiedPartyAndXMLSignature1 recursion level 1 with max 1
QualifiedPartyAndXMLSignature1 *-- "0..1" QualifiedPartyIdentification1 : Party
QualifiedPartyAndXMLSignature1 *-- "1..1" IsoSignatureEnvelope : Signature
  

BusinessLetter1 members

Member name Description Data Type / Multiplicity
ApplicationContext Application context defined by users. This is typically the name of a product. IsoMax35Text - Optional 0..1
LetterIdentifier Unambiguous identifier for this letter. QualifiedDocumentInformation1 - Required 1..1
Date Purported creation date of the document. IsoISODate - Required 1..1
RelatedLetter Identifier of a related letter. QualifiedDocumentInformation1 - Unknown 0..0
RelatedMessage Identifier of a related message. QualifiedDocumentInformation1 - Unknown 0..0
ContentIdentifier Cross references the lists that are associated to this letter inside a message. The identifiers are relative to the Originator. IsoMax35Text - Unknown 0..0
InstructionPriority Urgency or order of importance that the originator would like the recipient of the business letter to apply to the processing of the letter. Priority3Code - Optional 0..1
Originator Identification of the originating party of this letter. QualifiedPartyIdentification1 - Required 1..1
PrimaryRecipient Primary recipient of the business letter. The exact meaning is given by the users. QualifiedPartyIdentification1 - Unknown 1..0
Sender Sender of the business letter. The exact meaning is given by the users. QualifiedPartyIdentification1 - Unknown 0..0
AuthorisationUser User who, either individually or in concert with others, authorises the origination of a message. QualifiedPartyIdentification1 - Unknown 1..0
ResponseRecipient Party to receive a reply to this letter. QualifiedPartyIdentification1 - Unknown 0..0
CopyRecipient Party to receive a copy of the message. QualifiedPartyIdentification1 - Unknown 0..0
OtherParty Other party involved. This element is usable as a target for IDREFs. QualifiedPartyIdentification1 - Unknown 0..0
AssociatedDocument Associated free form document. QualifiedDocumentInformation1 - Unknown 0..0
GoverningContract Governing contract. QualifiedDocumentInformation1 - Unknown 0..0
LegalContext Rules and laws governing the letter. GovernanceRules2 - Unknown 0..0
AdditionalInformation Free form information about this message. IsoMax2000Text - Optional 0..1
Notice Free form information unrelated to the message for example advertising or a service notice. IsoMax350Text - Optional 0..1
ValidationStatusInformation Status of referenced messages or letters. ValidationStatusInformation1 - Optional 0..1
DigitalSignature Digital signatures and signing parties of this letter or parts of it. QualifiedPartyAndXMLSignature1 - Unknown 0..0

EventNotice building block

Description of the event. Describes an event not covered by other formal messages, for example a trace after a telephone call. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% EventDescription1 recursion level 0 with max 1
class EventDescription1{
    Identifier IsoMax35Text
    Date IsoISODateTime
    LanguageCode LanguageCode
    Description IsoMax2000Text
}
EventDescription1 *-- "1..1" QualifiedPartyIdentification1 : Recipient
EventDescription1 *-- "1..1" QualifiedPartyIdentification1 : Advisor
EventDescription1 *-- "0..0" QualifiedPartyIdentification1 : OtherParty
EventDescription1 *-- "0..0" QualifiedDocumentInformation1 : RelatedDocument
EventDescription1 *-- "0..0" QualifiedDocumentInformation1 : RelatedLetter
EventDescription1 *-- "0..0" QualifiedDocumentInformation1 : RelatedMessage
EventDescription1 *-- "0..0" QualifiedDocumentInformation1 : AssociatedDocument
EventDescription1 *-- "0..0" QualifiedDocumentInformation1 : GoverningContract
EventDescription1 *-- "0..1" GovernanceRules2 : LegalContext
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedPartyIdentification1 recursion level 1 with max 1
class QualifiedPartyIdentification1{
    Identification IsoID
    RoleDescription IsoMax256Text
}
QualifiedPartyIdentification1 *-- "1..0" SingleQualifiedPartyIdentification1 : Party
QualifiedPartyIdentification1 *-- "0..1" IPartyIdentification2Choice : ShortIdentification
QualifiedPartyIdentification1 *-- "0..1" GenericIdentification1 : Role
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% QualifiedDocumentInformation1 recursion level 1 with max 1
class QualifiedDocumentInformation1{
    Identification IsoID
    ItemListIdentifier IsoMax35Text
    ItemIdentifier IsoMax35Text
    Date IsoISODate
    Version IsoMax6Text
    ElectronicOriginal IsoYesNoIndicator
    DocumentType ExternalDocumentType1Code
    URL IsoMax2048Text
}
QualifiedDocumentInformation1 *-- "0..1" QualifiedPartyIdentification1 : Issuer
QualifiedDocumentInformation1 *-- "0..2" AlgorithmAndDigest1 : Digest
QualifiedDocumentInformation1 *-- "0..0" BinaryFile1 : AttachedFile
%% GovernanceRules2 recursion level 1 with max 1
class GovernanceRules2{
    Identification IsoID
}
GovernanceRules2 *-- "1..1" IGovernanceIdentification1Choice : RuleIdentification
GovernanceRules2 *-- "0..1" Location1 : ApplicableLaw
GovernanceRules2 *-- "0..0" Location1 : Jurisdiction
  

EventDescription1 members

Member name Description Data Type / Multiplicity
Identifier Identification of the event. IsoMax35Text - Required 1..1
Date Date when event occurred. IsoISODateTime - Optional 0..1
Recipient Party to be advised. QualifiedPartyIdentification1 - Required 1..1
Advisor Advising party. QualifiedPartyIdentification1 - Required 1..1
OtherParty Parties involved in the event. QualifiedPartyIdentification1 - Unknown 0..0
LanguageCode Identifier for a language used for the description. LanguageCode - Required 1..1
Description Free form description of event. IsoMax2000Text - Required 1..1
RelatedDocument Reference to related document. QualifiedDocumentInformation1 - Unknown 0..0
RelatedLetter Identifier of related letter. QualifiedDocumentInformation1 - Unknown 0..0
RelatedMessage Identifier of related message. QualifiedDocumentInformation1 - Unknown 0..0
AssociatedDocument Associated free form document. QualifiedDocumentInformation1 - Unknown 0..0
GoverningContract Reference to the contractual context. QualifiedDocumentInformation1 - Unknown 0..0
LegalContext Rules and laws governing the event. GovernanceRules2 - Optional 0..1

EventCount building block

Number of events as control value. Specifies a numeric string with a maximum length of 15 digits. For comparison, see the ISO20022 official specification This message is declared as Max15NumericText in the ISO specification. In our implementation, it is represented in source code as IsoMax15NumericText. Due to global using directives, it is treated as a System.String by the compiler and runtime.

AttachedMessage building block

Referenced or related business message. Defines an encapsulated form of an ISO 20022 message and, if present, its associated Business Application Header. The encapsulation guarantees uniqueness of ID/IDREFs though the use of the Prefix element. This element can be added during message preparation to ID/IDREFs. In order to verify the signature in the Hdr element or inside the encapsulated message, for each occurrence of an ID orIDREF that possesses the same value as a prefix, the prefix part is removed before signature verification. This is not done for surrounding signatures. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% EncapsulatedBusinessMessage1 recursion level 0 with max 1
class EncapsulatedBusinessMessage1{
    Prefix IsoID
    Partial IsoYesNoIndicator
}
EncapsulatedBusinessMessage1 *-- "0..1" BusinessApplicationHeader1 : Header
EncapsulatedBusinessMessage1 *-- "1..1" IsoStrictPayload : Message
%% BusinessApplicationHeader1 recursion level 1 with max 1
class BusinessApplicationHeader1{
    CharacterSet UnicodeChartsCode
    BusinessMessageIdentifier IsoMax35Text
    MessageDefinitionIdentifier IsoMax35Text
    BusinessService IsoMax35Text
    CreationDate IsoISONormalisedDateTime
    CopyDuplicate CopyDuplicate1Code
    PossibleDuplicate IsoYesNoIndicator
    Priority BusinessMessagePriorityCode
}
BusinessApplicationHeader1 *-- "1..1" IParty9Choice : From
BusinessApplicationHeader1 *-- "1..1" IParty9Choice : To
BusinessApplicationHeader1 *-- "0..1" IsoSignatureEnvelope : Signature
%% IsoStrictPayload recursion level 1 with max 1
  

EncapsulatedBusinessMessage1 members

Member name Description Data Type / Multiplicity
Header The Business Application Header associated to the encapsulated message if it exists. BusinessApplicationHeader1 - Optional 0..1
Prefix Prefix of ID/IDREFs in the encapsulated message to be removed before signature verification. IsoID - Optional 0..1
Partial If yes, the Msg element contains only a subset of the original message. IsoYesNoIndicator - Required 1..1
Message The encapsulated ISO 20022 message. IsoStrictPayload - Required 1..1

Extensibility and generalization considerations

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

classDiagram
    class IOuterRecord
    PartyEventAdviceV01 --|> IOuterRecord : Implements
    PartyEventAdviceV01Document --|> IOuterDocument~PartyEventAdviceV01~ : Implements
    class IOuterDocument~PartyEventAdviceV01~ {
        PartyEventAdviceV01 Message
     }
  

Document wrapper for serialization

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

classDiagram
    PartyEventAdviceV01Document *-- PartyEventAdviceV01 : 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:tsmt.055.001.01">
    <PtyEvtAdvc>
        <Hdr>
            <!-- Header inner content -->
        </Hdr>
        <EvtNtce>
            <!-- EventNotice inner content -->
        </EvtNtce>
        <EvtCnt>
            <!-- EventCount inner content -->
        </EvtCnt>
        <AttchdMsg>
            <!-- AttachedMessage inner content -->
        </AttchdMsg>
    </PtyEvtAdvc>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_OTgzNTEy-AOSNFX-8224507"
  name="PartyEventAdviceV01"
  definition="The PartyEventAdvice message can be sent by any party to any other party. It is used for business letters containing information for which treatment is not formally defined in order to keep partners informed and to maintain business traces, for example confirmations of information exchanged out-of band such as announcing a postal letter, confirming a telephone call or the exchange of contractual information. It can also be sent to verify the technical interoperability of the communicating IT-systems.&#xD;&#xA;The message can reference other message and include data from referenced messages.&#xD;&#xA;The message can report several events.&#xD;&#xA;The message can carry digital signatures if required by context."
  registrationStatus="Registered"
  messageSet="_ODg4MjY3-AOSNFX-3856349"
  xmlTag="PtyEvtAdvc"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_OTgzNTEz-AOSNFX-8224507"
    name="Header"
    definition="Set of characteristics that unambiguously identify the event, common parameters, documents and identifications."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Hdr"
    complexType="_OTgzMTkz-AOSNFX-8224490" />
  <messageBuildingBlock
    xmi:id="_OTgzNTE0-AOSNFX-8224507"
    name="EventNotice"
    definition="Description of the event."
    registrationStatus="Provisionally Registered"
    minOccurs="1"
    xmlTag="EvtNtce"
    complexType="_OTgzMjAx-AOSNFX-8224490" />
  <messageBuildingBlock
    xmi:id="_OTgzNTE1-AOSNFX-8224507"
    name="EventCount"
    definition="Number of events as control value."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="EvtCnt"
    simpleType="_YXbjAtp-Ed-ak6NoX_4Aeg_-1365324848" />
  <messageBuildingBlock
    xmi:id="_OTgzNTE2-AOSNFX-8224507"
    name="AttachedMessage"
    definition="Referenced or related business message."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="AttchdMsg"
    complexType="_OTgzMTky-AOSNFX-8224490" />
  <messageDefinitionIdentifier
    businessArea="tsmt"
    messageFunctionality="055"
    flavour="001"
    version="01" />
</messageDefinition>

ISO Building Blocks

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