cain.010.001.01
The NetworkManagementResponse message is sent by an acquirer, an issuer or an agent to answer to an NetworkManagementInitiation message.
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
%% NetworkManagementResponse recursion level 0 with max 0
NetworkManagementResponse *-- "1..1" Header17 : Header
NetworkManagementResponse *-- "1..1" AcquirerNetworkManagementResponse1 : NetworkManagementResponse
NetworkManagementResponse *-- "0..1" ContentInformationType15 : SecurityTrailer
Now, we will zero-in one-by-one on each of these building blocks.
Header building block
Information related to the protocol management. Set of characteristics related to the protocol. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Header17 recursion level 0 with max 1
class Header17{
MessageFunction MessageFunction6Code
ProtocolVersion IsoMax6Text
ExchangeIdentification IsoMax3NumericText
ReTransmissionCounter IsoMax3NumericText
CreationDateTime IsoISODateTime
}
Header17 *-- "1..1" GenericIdentification73 : InitiatingParty
Header17 *-- "0..1" GenericIdentification73 : RecipientParty
Header17 *-- "0..0" Traceability3 : Traceability
%% GenericIdentification73 recursion level 1 with max 1
class GenericIdentification73{
Identification IsoMax35Text
Type PartyType9Code
Issuer PartyType9Code
Country IsoMin2Max3AlphaText
ShortName IsoMax35Text
}
%% GenericIdentification73 recursion level 1 with max 1
class GenericIdentification73{
Identification IsoMax35Text
Type PartyType9Code
Issuer PartyType9Code
Country IsoMin2Max3AlphaText
ShortName IsoMax35Text
}
%% Traceability3 recursion level 1 with max 1
class Traceability3{
TraceDateTimeIn IsoISODateTime
TraceDateTimeOut IsoISODateTime
}
Traceability3 *-- "1..1" GenericIdentification74 : RelayIdentification
Header17 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| MessageFunction | Identifies the type of process related to the message. | MessageFunction6Code - Required 1..1 |
| ProtocolVersion | Version of the acquirer to issuer protocol specifications. | IsoMax6Text - Required 1..1 |
| ExchangeIdentification | Unique identification of an exchange occurrence. | IsoMax3NumericText - Required 1..1 |
| ReTransmissionCounter | Number of retransmission of the message. Incremented by one for each retransmission. | IsoMax3NumericText - Optional 0..1 |
| CreationDateTime | Date and time at which the message was sent. | IsoISODateTime - Required 1..1 |
| InitiatingParty | Unique identification of the partner that has initiated the exchange. | GenericIdentification73 - Required 1..1 |
| RecipientParty | Unique identification of the partner that is the recipient of the message exchange. | GenericIdentification73 - Optional 0..1 |
| Traceability | Identification of partners involved in exchange from the merchant to the issuer, with the relative timestamp of their exchanges. | Traceability3 - Unknown 0..0 |
NetworkManagementResponse building block
Information related to the response to the network management. Information related to the response to the network management. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% AcquirerNetworkManagementResponse1 recursion level 0 with max 1
AcquirerNetworkManagementResponse1 *-- "1..1" CardTransactionEnvironment6 : Environment
AcquirerNetworkManagementResponse1 *-- "1..1" CardTransaction12 : Transaction
%% CardTransactionEnvironment6 recursion level 1 with max 1
CardTransactionEnvironment6 *-- "1..1" GenericIdentification73 : SendingInstitution
CardTransactionEnvironment6 *-- "1..1" GenericIdentification73 : ReceivingInstitution
%% CardTransaction12 recursion level 1 with max 1
class CardTransaction12{
NetworkManagementType CardServiceType2Code
InitiatorDateTime IsoISODateTime
NumberOfMessages IsoNumber
MaximumNumberOfMessages IsoNumber
}
CardTransaction12 *-- "1..1" ResponseType2 : TransactionResponse
AcquirerNetworkManagementResponse1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Environment | Environment of the transaction. | CardTransactionEnvironment6 - Required 1..1 |
| Transaction | Network management transaction. | CardTransaction12 - Required 1..1 |
SecurityTrailer building block
Trailer of the message containing a MAC. General cryptographic message syntax (CMS) containing authenticated data. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% ContentInformationType15 recursion level 0 with max 1
class ContentInformationType15{
ContentType ContentType2Code
}
ContentInformationType15 *-- "1..1" AuthenticatedData4 : AuthenticatedData
%% AuthenticatedData4 recursion level 1 with max 1
class AuthenticatedData4{
Version IsoNumber
MAC IsoMax140Binary
}
AuthenticatedData4 *-- "1..0" IRecipient4Choice : Recipient
AuthenticatedData4 *-- "1..1" AlgorithmIdentification15 : MACAlgorithm
AuthenticatedData4 *-- "1..1" EncapsulatedContent3 : EncapsulatedContent
ContentInformationType15 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). | AuthenticatedData4 - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the NetworkManagementResponse implementation follows a specific implementaiton pattern. First of all, NetworkManagementResponse impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, NetworkManagementResponseDocument implements IOuterDocument. Because NetworkManagementResponse implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type NetworkManagementResponse.
classDiagram
class IOuterRecord
NetworkManagementResponse --|> IOuterRecord : Implements
NetworkManagementResponseDocument --|> IOuterDocument~NetworkManagementResponse~ : Implements
class IOuterDocument~NetworkManagementResponse~ {
NetworkManagementResponse Message
}
Document wrapper for serialization
The only real purpose NetworkManagementResponseDocument serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:cain.010.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using NetworkManagementResponse.ToDocument() method. The returned NetworkManagementResponseDocument value will serialize correctly according to ISO 20022 standards.
classDiagram
NetworkManagementResponseDocument *-- NetworkManagementResponse : 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:cain.010.001.01">
<NtwkMgmtRspn>
<Hdr>
<!-- Header inner content -->
</Hdr>
<NtwkMgmtRspn>
<!-- NetworkManagementResponse inner content -->
</NtwkMgmtRspn>
<SctyTrlr>
<!-- SecurityTrailer inner content -->
</SctyTrlr>
</NtwkMgmtRspn>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_Goob8HvFEeSKFIcWw3l4Yw"
nextVersions="_NYnwlVWVEeeiG_nL4vgKnQ"
name="NetworkManagementResponse"
definition="The NetworkManagementResponse message is sent by an acquirer, an issuer or an agent to answer to an NetworkManagementInitiation message."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="NtwkMgmtRspn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_UehNsHvFEeSKFIcWw3l4Yw"
name="Header"
definition="Information related to the protocol management."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Hdr"
complexType="_l60LgXq_EeSA34QF-FhTBw" />
<messageBuildingBlock
xmi:id="_gRKVUHvFEeSKFIcWw3l4Yw"
name="NetworkManagementResponse"
definition="Information related to the response to the network management."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="NtwkMgmtRspn"
complexType="_aNF6EHvFEeSKFIcWw3l4Yw" />
<messageBuildingBlock
xmi:id="_OCK_4HvGEeSKFIcWw3l4Yw"
name="SecurityTrailer"
definition="Trailer of the message containing a MAC."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="SctyTrlr"
complexType="_uSOuUCrHEeWRf8RNsvC5fQ" />
<messageDefinitionIdentifier
businessArea="cain"
messageFunctionality="010"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.