This request is sent by the Participant to instruct the allocation of an operation.
The following flow shows the messages involved in the allocation process:
| Index | Field | Type | Required | Description | Rules |
|---|---|---|---|---|---|
| 1 | ParticipantRequestInfo | object | YES | Information about the request itself | |
| 1.1 | RequestId | string | YES | Unique request identifier assigned by the participant | |
| 1.2 | RequesterParticipantCode | string | YES | Requesting participant code | |
| 1.3 | OriginalMessageTypeCode | string | NO | Original message type in the base-m-cad-???-##-### pattern |
|
| 2 | OriginOperationCode | string | YES | Identifier of the operation to be allocated | |
| 3 | IndividualAllocations | array | YES | Individual allocations | |
| 3.1 | IndividualAllocationId | string | YES | Individual allocation identifier to be referenced in the response | |
| 3.2 | TargetAccountCode | string | YES | Target position account to which the operation is to be allocated | |
| 3.3 | Quantity | integer | YES | Quantity to be allocated | |
| 3.4 | CustodianDesignation | object | NO | Custody designation, when requested | |
| 3.4.1 | CustodianCode | string | YES | Code of the designated custodian | |
| 3.4.2 | DepositAccountCode | string | YES | Code of the designated deposit account | |
| 3.5 | TargetSubAccountCode | string | NO | Target subaccount, when requested | |
| 3.6 | ViolationReason | integer | NO | When a rule violation occurs, this field indicates the reason in a standardized form Possible values: ViolationReason |
|
| 3.7 | ViolationExplanation | string | NO | This field allows a free-text explanation to be sent in addition to the standardized reason |
{
"ParticipantRequestInfo": {
"RequestId": "3F1127A12A9B47E7B6D638CBFE0C0824",
"RequesterParticipantCode": "22"
},
"OriginOperationCode": "AC26FA1CCCBC459B8AC99E1D3CCE4872",
"IndividualAllocations": [
{
"IndividualAllocationId": "083A570A125D4402AF065D6B834DCB0F",
"TargetAccountCode": "1053",
"Quantity": 100
}
]
}