catm.006.001.06
The MaintenanceDelegationResponse message is sent by the master terminal manager to a terminal manager to provide the outcome of a maintenance delegation request.
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 %% MaintenanceDelegationResponseV06 recursion level 0 with max 0 MaintenanceDelegationResponseV06 *-- "1..1" TMSHeader1 : Header MaintenanceDelegationResponseV06 *-- "1..1" MaintenanceDelegationResponse6 : MaintenanceDelegationResponse MaintenanceDelegationResponseV06 *-- "0..1" ContentInformationType29 : SecurityTrailer
Now, we will zero-in one-by-one on each of these building blocks.
Header building block
Maintenance delegation response message management information. Set of characteristics related to the transfer of transactions. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TMSHeader1 recursion level 0 with max 1 class TMSHeader1{ DownloadTransfer IsoTrueFalseIndicator FormatVersion IsoMax6Text ExchangeIdentification IsoNumber CreationDateTime IsoISODateTime } TMSHeader1 *-- "1..1" GenericIdentification176 : InitiatingParty TMSHeader1 *-- "0..1" GenericIdentification177 : RecipientParty TMSHeader1 *-- "0..0" Traceability8 : Traceability %% GenericIdentification176 recursion level 1 with max 1 class GenericIdentification176{ Identification IsoMax35Text Type PartyType33Code Issuer PartyType33Code Country IsoMin2Max3AlphaText ShortName IsoMax35Text } %% GenericIdentification177 recursion level 1 with max 1 class GenericIdentification177{ Identification IsoMax35Text Type PartyType33Code Issuer PartyType33Code Country IsoMin2Max3AlphaText ShortName IsoMax35Text } GenericIdentification177 *-- "0..1" NetworkParameters7 : RemoteAccess GenericIdentification177 *-- "0..1" Geolocation1 : Geolocation %% Traceability8 recursion level 1 with max 1 class Traceability8{ ProtocolName IsoMax35Text ProtocolVersion IsoMax6Text TraceDateTimeIn IsoISODateTime TraceDateTimeOut IsoISODateTime } Traceability8 *-- "1..1" GenericIdentification177 : RelayIdentification
TMSHeader1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
DownloadTransfer | Indicates if the file transfer is a download or an upload. | IsoTrueFalseIndicator - Required 1..1 |
FormatVersion | Version of file format. | IsoMax6Text - Required 1..1 |
ExchangeIdentification | Unique identification of an exchange occurrence. | IsoNumber - Required 1..1 |
CreationDateTime | Date and time at which the file or message was created. | IsoISODateTime - Required 1..1 |
InitiatingParty | Unique identification of the partner that has initiated the exchange. | GenericIdentification176 - Required 1..1 |
RecipientParty | Unique identification of the partner that is the recipient of the exchange. | GenericIdentification177 - Optional 0..1 |
Traceability | Identification of partners involved in exchange from the merchant to the issuer, with the relative timestamp of their exchanges. | Traceability8 - Unknown 0..0 |
MaintenanceDelegationResponse building block
Information related to the request of maintenance delegations. Information related to the request of maintenance delegations. For comparison, see the ISO20022 official specification
classDiagram direction tb %% MaintenanceDelegationResponse6 recursion level 0 with max 1 MaintenanceDelegationResponse6 *-- "1..1" GenericIdentification176 : TMIdentification MaintenanceDelegationResponse6 *-- "0..1" GenericIdentification176 : MasterTMIdentification MaintenanceDelegationResponse6 *-- "1..0" MaintenanceDelegation14 : DelegationResponse %% GenericIdentification176 recursion level 1 with max 1 class GenericIdentification176{ Identification IsoMax35Text Type PartyType33Code Issuer PartyType33Code Country IsoMin2Max3AlphaText ShortName IsoMax35Text } %% GenericIdentification176 recursion level 1 with max 1 class GenericIdentification176{ Identification IsoMax35Text Type PartyType33Code Issuer PartyType33Code Country IsoMin2Max3AlphaText ShortName IsoMax35Text } %% MaintenanceDelegation14 recursion level 1 with max 1 class MaintenanceDelegation14{ MaintenanceService DataSetCategory16Code Response Response2Code ResponseReason IsoMax35Text DelegationType TerminalManagementAction3Code POISubset IsoMax35Text DelegationScopeIdentification IsoMax35Text DelegationScopeDefinition IsoMax3000Binary DelegationProof IsoMax5000Binary } MaintenanceDelegation14 *-- "0..1" ContentInformationType30 : ProtectedDelegationProof MaintenanceDelegation14 *-- "0..0" MaintenanceIdentificationAssociation1 : POIIdentificationAssociation
MaintenanceDelegationResponse6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
TMIdentification | Terminal manager identification. | GenericIdentification176 - Required 1..1 |
MasterTMIdentification | Master terminal manager identification. | GenericIdentification176 - Optional 0..1 |
DelegationResponse | Information on the delegation of a maintenance action. | MaintenanceDelegation14 - Unknown 1..0 |
SecurityTrailer building block
Trailer of the message containing a MAC or a digital signature. General cryptographic message syntax (CMS) containing data. protected by a MAC or a digital signature. For comparison, see the ISO20022 official specification
classDiagram direction tb %% ContentInformationType29 recursion level 0 with max 1 class ContentInformationType29{ ContentType ContentType2Code } ContentInformationType29 *-- "0..1" AuthenticatedData8 : AuthenticatedData ContentInformationType29 *-- "0..1" SignedData7 : SignedData %% AuthenticatedData8 recursion level 1 with max 1 class AuthenticatedData8{ Version IsoNumber MAC IsoMax140Binary } AuthenticatedData8 *-- "1..0" IRecipient11Choice : Recipient AuthenticatedData8 *-- "1..1" AlgorithmIdentification22 : MACAlgorithm AuthenticatedData8 *-- "1..1" EncapsulatedContent3 : EncapsulatedContent %% SignedData7 recursion level 1 with max 1 class SignedData7{ Version IsoNumber Certificate IsoMax5000Binary } SignedData7 *-- "0..0" AlgorithmIdentification21 : DigestAlgorithm SignedData7 *-- "0..1" EncapsulatedContent3 : EncapsulatedContent SignedData7 *-- "0..0" Signer6 : Signer
ContentInformationType29 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
ContentType | Type of data protection. | ContentType2Code - Required 1..1 |
AuthenticatedData | Data protection by a message authentication code (MAC). | AuthenticatedData8 - Optional 0..1 |
SignedData | Data protected by a digital signatures. | SignedData7 - Optional 0..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the MaintenanceDelegationResponseV06 implementation follows a specific implementaiton pattern. First of all, MaintenanceDelegationResponseV06 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MaintenanceDelegationResponseV06Document implements IOuterDocument. Because MaintenanceDelegationResponseV06 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MaintenanceDelegationResponseV06.
classDiagram class IOuterRecord MaintenanceDelegationResponseV06 --|> IOuterRecord : Implements MaintenanceDelegationResponseV06Document --|> IOuterDocument~MaintenanceDelegationResponseV06~ : Implements class IOuterDocument~MaintenanceDelegationResponseV06~ { MaintenanceDelegationResponseV06 Message }
Document wrapper for serialization
The only real purpose MaintenanceDelegationResponseV06Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:catm.006.001.06’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MaintenanceDelegationResponseV06.ToDocument() method. The returned MaintenanceDelegationResponseV06Document value will serialize correctly according to ISO 20022 standards.
classDiagram MaintenanceDelegationResponseV06Document *-- MaintenanceDelegationResponseV06 : 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:catm.006.001.06">
<MntncDlgtnRspn>
<Hdr>
<!-- Header inner content -->
</Hdr>
<MntncDlgtnRspn>
<!-- MaintenanceDelegationResponse inner content -->
</MntncDlgtnRspn>
<SctyTrlr>
<!-- SecurityTrailer inner content -->
</SctyTrlr>
</MntncDlgtnRspn>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_FuWhIVE_EeyApZmLzm74zA"
nextVersions="_rGDZkXPVEe2pK6udhxEaHA"
previousVersion="_-iXjgS8jEeu125Ip9zFcsQ"
name="MaintenanceDelegationResponseV06"
definition="The MaintenanceDelegationResponse message is sent by the master terminal manager to a terminal manager to provide the outcome of a maintenance delegation request."
registrationStatus="Registered"
messageSet="_fMW_Eb1vEeKoB-JG4saAMg_205458547"
xmlTag="MntncDlgtnRspn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_FuWhI1E_EeyApZmLzm74zA"
nextVersions="_rGEAoXPVEe2pK6udhxEaHA"
previousVersion="_-iXjgy8jEeu125Ip9zFcsQ"
name="Header"
definition="Maintenance delegation response message management information."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Hdr"
complexType="_ROuPdwuhEeqw5uEXxQ9H4g" />
<messageBuildingBlock
xmi:id="_FuWhJVE_EeyApZmLzm74zA"
nextVersions="_rGEAo3PVEe2pK6udhxEaHA"
previousVersion="_-iXjhS8jEeu125Ip9zFcsQ"
name="MaintenanceDelegationResponse"
definition="Information related to the request of maintenance delegations."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MntncDlgtnRspn"
complexType="__6_MoVFEEeyApZmLzm74zA" />
<messageBuildingBlock
xmi:id="_FuWhJ1E_EeyApZmLzm74zA"
nextVersions="_rGEApXPVEe2pK6udhxEaHA"
previousVersion="_-iXjhy8jEeu125Ip9zFcsQ"
name="SecurityTrailer"
definition="Trailer of the message containing a MAC or a digital signature."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="SctyTrlr"
complexType="_uXF14VE1EeyApZmLzm74zA" />
<messageDefinitionIdentifier
businessArea="catm"
messageFunctionality="006"
flavour="001"
version="06" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.