Создание заявления на аннулирование НСО
Создание заявления на аннулирование НСО
Для доступа к этому методу в параметре scope ссылки авторизации пользователя долж ен быть указан сервис MINIMUMBALANCE_REQUEST.
Дайджест это текстовый документ, содержащий перечень и значения полей запроса, к которому он относится и предназначенный для подписания ЭЦП. Сохраняйте порядок и количество полей дайджеста, как показано в примере ниже, иначе подписать его не получится.
| Наименование | Описание | Пример |
|---|---|---|
| externalId | Внешний идентификатор заявления | 6q1e34a-26ef-19a1-9f12-2a36dd3e3208 |
| operationTypeCode | Код типа операции | ANNULMENT_PERMBALANCE |
| revokeExternalId | Идентификатор отзываемого/аннулируемого заявления | 55d2f83f-1822-4195-b030-53c7d928df8b |
Пример:
externalId=6q1e34a-26ef-19a1-9f12-2a36dd3e3208
operationTypeCode=ANNULMENT_PERMBALANCE
revokeExternalId=55d2f83f-1822-4195-b030-53c7d928df8b
При тестировании создания заявления на аннулирование НСО в Песочнице соблюдайте правила:
- Не нужно устанавливать промышленные сертификаты электронной подписи (ЭП) — Песочница использует тестовые идентификаторы ЭП (certificateUuid).
- Все остальные поля запроса заполняйте произвольными данными (реквизиты, суммы) в соответствии с требованиями в документации.
Сценарии тестирования
Для тестирования сценариев используйте фиксированные значения certificateUuid, externalId и operationTypeCode. При использовании любых других значений certificateUuid вернется ошибка WORKFLOW_FAULT.
1. Чтобы создать неподписанное заявление на аннулирование НСО (черновик), отправьте запрос без объекта digestSignatures.
2. Для отправки документа с единственной или двумя подписями передайте в объекте digestSignatures тестовые certificateUuid.
Параметры:
- bb014b5d-8159-40be-97c1-eafeed4a8c3d (единственная подпись)
- d5d4f811-f4d4-4205-a70f-58f772eeab72 (первая подпись)
- 4f29c8ef-b55d-43c7-a321-f2b1303a29cd (вторая подпись)
Статус в ответе: bankStatus: "WORKS"
Пример:
#Единственная подпись
"digestSignatures": [
\{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c3d",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],
#Первая и вторая подпись
"digestSignatures": [
\{
"certificateUuid": "d5d4f811-f4d4-4205-a70f-58f772eeab72",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\},
\{
"certificateUuid": "4f29c8ef-b55d-43c7-a321-f2b1303a29cd",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],
3. Чтобы получить ошибку при создании ведомости необходимо в поле base64Encoded передать значение INVALIDEDS, а certificateUuid заполнить произвольно.
Статус в ответе: bankStatus: "REFUSE"
Пример:
"digestSignatures": [
{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c33",
"base64Encoded": "INVALIDEDS"
}
],
4. Чтобы получить ошибку "При выполнении операции произошла ошибка...", нужно в поле externalId передать значение 6e58307d-798b-432c-9769-bdd58639a8d9.
5. Чтобы получить ошибку "Документ не найден.", нужно в поле externalId передать значение e34cf65a-3ee7-4806-a1c9-7c2dfda356ce.
6. Чтобы получить ошибку "Аннулирование недоступно.", нужно в поле externalId передать значение e8c089bf-b174-4a68-bcbc-8757143a6aa6 и в operationTypeCode передать значение ANNULMENT_DEPOSIT.
7. Чтобы получить ошибку "Указан revokeExternalId для аннулирования депозита...", нужно в поле externalId передать значение faf76c5e-e02b-411b-83da-ad4e66c9e031.
8. Чтобы получить ошибку "Заявление с таким внешним идентификатором externalId... уже существует.", нужно в поле externalId передать значение a5b75914-49e1-4695-89b0-5a1b3d4327e9.