colr.005.001.05
Scope The CollateralManagementCancellationRequest message is sent by:
- the collateral taker or its collateral manager to the collateral giver or its collateral manager,
- the collateral giver or its collateral manager to the collateral taker or its collateral manager This message is used to request the cancellation of a previously sent MarginCallRequest message, MarginCallResponse message, CollateralProposal message, CollateralProposalResponse message, MarginCallDisputeNotification message or a CollateralSubstitutionRequest message. The message definition is intended for use with the ISO20022 Business Application Header. Usage The CollateralManagementCancellationRequest message is used to request the cancellation of a collateral message. When requesting the cancellation of a message there must be a cancellation reason specified. When the CollateralManagementCancellationRequest message is used to cancel a collateral message the reference of the original message must be specified. The rejection or acceptance of a CollateralManagementCancellationRequest message is made using a CollateralManagementCancellationStatus 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 %% CollateralManagementCancellationRequestV05 recursion level 0 with max 0 CollateralManagementCancellationRequestV05 *-- "1..1" IReference3Choice : Reference CollateralManagementCancellationRequestV05 *-- "1..1" Obligation7 : Obligation CollateralManagementCancellationRequestV05 *-- "1..1" CollateralCancellationReason1 : CancellationReason CollateralManagementCancellationRequestV05 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
Reference building block
Reference to the message advised to be cancelled. Identification of the message to be cancelled. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IReference3Choice recursion level 0 with max 1
Reference3Choice members
Member name | Description | Data Type / Multiplicity |
---|
Obligation building block
Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date. General information about the collateral agreement. For comparison, see the ISO20022 official specification
classDiagram direction tb %% Obligation7 recursion level 0 with max 1 class Obligation7{ ExposureType ExposureType5Code CollateralSide CollateralRole1Code } Obligation7 *-- "1..1" IPartyIdentification178Choice : PartyA Obligation7 *-- "0..1" IPartyIdentification178Choice : ServicingPartyA Obligation7 *-- "1..1" IPartyIdentification178Choice : PartyB Obligation7 *-- "0..1" IPartyIdentification178Choice : ServicingPartyB Obligation7 *-- "0..1" CollateralAccount3 : CollateralAccountIdentification Obligation7 *-- "0..1" ICollateralTransactionType1Choice : CollateralTransactionType Obligation7 *-- "0..1" AmountAndDirection20 : ExposureAmount Obligation7 *-- "0..1" IDateAndDateTime2Choice : ValuationDate Obligation7 *-- "0..1" IClosingDate4Choice : ClosingDate Obligation7 *-- "0..1" IDateAndDateTime2Choice : RequestedExecutionDate %% IPartyIdentification178Choice recursion level 1 with max 1 %% IPartyIdentification178Choice recursion level 1 with max 1 %% IPartyIdentification178Choice recursion level 1 with max 1 %% IPartyIdentification178Choice recursion level 1 with max 1 %% CollateralAccount3 recursion level 1 with max 1 class CollateralAccount3{ Identification IsoMax35Text Name IsoMax70Text } CollateralAccount3 *-- "0..1" ICollateralAccountIdentificationType3Choice : Type %% ICollateralTransactionType1Choice recursion level 1 with max 1 %% AmountAndDirection20 recursion level 1 with max 1 class AmountAndDirection20{ Amount IsoActiveOrHistoricCurrencyAndAmount CreditDebitIndicator CreditDebitCode } %% IDateAndDateTime2Choice recursion level 1 with max 1 %% IClosingDate4Choice recursion level 1 with max 1 %% IDateAndDateTime2Choice recursion level 1 with max 1
Obligation7 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PartyA | One of the entities associated with the collateral agreement | IPartyIdentification178Choice - Required 1..1 |
ServicingPartyA | Party that is acting on behalf of party A and that offers collateral management services. | IPartyIdentification178Choice - Optional 0..1 |
PartyB | Other entity associated with the collateral agreement | IPartyIdentification178Choice - Required 1..1 |
ServicingPartyB | Party that is acting on behalf of party B and that offers collateral management services. | IPartyIdentification178Choice - Optional 0..1 |
CollateralAccountIdentification | Provides additional information on the collateral account of the party delivering/receiving the collateral. | CollateralAccount3 - Optional 0..1 |
ExposureType | Underlying business area or type of trade causing the collateral movement. | ExposureType5Code - Optional 0..1 |
CollateralTransactionType | Type of collateral instruction. | ICollateralTransactionType1Choice - Optional 0..1 |
CollateralSide | Specifies whether the client is the collateral taker or giver. | CollateralRole1Code - Optional 0..1 |
ExposureAmount | Amount of the principal. | AmountAndDirection20 - Optional 0..1 |
ValuationDate | Close of business date on which the initiating party is valuing the margin call. | IDateAndDateTime2Choice - Optional 0..1 |
ClosingDate | Closing date/time or maturity date/time of the transaction. | IClosingDate4Choice - Optional 0..1 |
RequestedExecutionDate | Date/time at which the instructing party requests the instruction to be executed. | IDateAndDateTime2Choice - Optional 0..1 |
CancellationReason building block
It is used to detail the reason for the cancellation of a previously sent request. Reason for which the collateral message has been cancelled. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CollateralCancellationReason1 recursion level 0 with max 1 class CollateralCancellationReason1{ AdditionalInformation IsoMax35Text } CollateralCancellationReason1 *-- "1..1" ICollateralCancellationType1Choice : CancellationReasonCode %% ICollateralCancellationType1Choice recursion level 1 with max 1
CollateralCancellationReason1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
AdditionalInformation | Allows to provides additional information on the cancellation reason. | IsoMax35Text - Optional 0..1 |
CancellationReasonCode | Allows to provide a cancellation reason using a code or proprietary reason. | ICollateralCancellationType1Choice - Required 1..1 |
SupplementaryData building block
Additional information that can not 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 CollateralManagementCancellationRequestV05 implementation follows a specific implementaiton pattern. First of all, CollateralManagementCancellationRequestV05 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, CollateralManagementCancellationRequestV05Document implements IOuterDocument. Because CollateralManagementCancellationRequestV05 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type CollateralManagementCancellationRequestV05.
classDiagram class IOuterRecord CollateralManagementCancellationRequestV05 --|> IOuterRecord : Implements CollateralManagementCancellationRequestV05Document --|> IOuterDocument~CollateralManagementCancellationRequestV05~ : Implements class IOuterDocument~CollateralManagementCancellationRequestV05~ { CollateralManagementCancellationRequestV05 Message }
Document wrapper for serialization
The only real purpose CollateralManagementCancellationRequestV05Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:colr.005.001.05’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using CollateralManagementCancellationRequestV05.ToDocument() method. The returned CollateralManagementCancellationRequestV05Document value will serialize correctly according to ISO 20022 standards.
classDiagram CollateralManagementCancellationRequestV05Document *-- CollateralManagementCancellationRequestV05 : 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:colr.005.001.05">
<CollMgmtCxlReq>
<Ref>
<!-- Reference inner content -->
</Ref>
<Oblgtn>
<!-- Obligation inner content -->
</Oblgtn>
<CxlRsn>
<!-- CancellationReason inner content -->
</CxlRsn>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</CollMgmtCxlReq>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_sKvngQFmEeutW5-TpeYJhA"
nextVersions="_yXxLsSW0EeyT3chuyX0PgA"
previousVersion="_Z6K7cYFrEeWtPe6Crjmeug"
name="CollateralManagementCancellationRequestV05"
definition="Scope
The CollateralManagementCancellationRequest message is sent by:
- the collateral taker or its collateral manager to the collateral giver or its collateral manager,
- the collateral giver or its collateral manager to the collateral taker or its collateral manager
This message is used to request the cancellation of a previously sent MarginCallRequest message, MarginCallResponse message, CollateralProposal message, CollateralProposalResponse message, MarginCallDisputeNotification message or a CollateralSubstitutionRequest message.
The message definition is intended for use with the ISO20022 Business Application Header.
Usage
The CollateralManagementCancellationRequest message is used to request the cancellation of a collateral message. When requesting the cancellation of a message there must be a cancellation reason specified.
When the CollateralManagementCancellationRequest message is used to cancel a collateral message the reference of the original message must be specified. The rejection or acceptance of a CollateralManagementCancellationRequest message is made using a CollateralManagementCancellationStatus message."
registrationStatus="Registered"
messageSet="_J0aB9KV_EeW0_oPI5GRpwg"
xmlTag="CollMgmtCxlReq"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_sKvniQFmEeutW5-TpeYJhA"
nextVersions="_yXxLuyW0EeyT3chuyX0PgA"
previousVersion="_Z6K7dYFrEeWtPe6Crjmeug"
name="Reference"
definition="Reference to the message advised to be cancelled."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Ref"
complexType="_d0qV3ALyEeutW5-TpeYJhA" />
<messageBuildingBlock
xmi:id="_sKvniwFmEeutW5-TpeYJhA"
nextVersions="_yXxLvSW0EeyT3chuyX0PgA"
previousVersion="_Z6K7d4FrEeWtPe6Crjmeug"
name="Obligation"
definition="Provides information like the identification of the party or parties associated with the collateral agreement, the exposure type and the valuation date."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Oblgtn"
complexType="_Ar7UOAM2EeutW5-TpeYJhA" />
<messageBuildingBlock
xmi:id="_sKvnjQFmEeutW5-TpeYJhA"
nextVersions="_yXxLvyW0EeyT3chuyX0PgA"
previousVersion="_Z6K7eYFrEeWtPe6Crjmeug"
name="CancellationReason"
definition="It is used to detail the reason for the cancellation of a previously sent request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="CxlRsn"
complexType="_UnhiwNp-Ed-ak6NoX_4Aeg_-540863751" />
<messageBuildingBlock
xmi:id="_sKvnjwFmEeutW5-TpeYJhA"
nextVersions="_yXxLwSW0EeyT3chuyX0PgA"
previousVersion="_Z6K7e4FrEeWtPe6Crjmeug"
name="SupplementaryData"
definition="Additional information that can not 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="colr"
messageFunctionality="005"
flavour="001"
version="05" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.