Отмена электронной препроводительной ведомости
Для доступа к этому методу в параметре scope ссылки авторизации пользователя должен быть указан сервис ENCASHMENTS_REQUEST.
Дайджест это текстовый документ, содержащий перечень и значения полей запроса, к которому он относится и предназначенный для подписания ЭЦП. Сохраняйте порядок и количество полей дайджеста, как показано в примере ниже, иначе подписать его не получится.
| Наименование поля в дайджесте | Описание поля (информационно) | Пример |
|---|---|---|
cancelPerson | ФИО пользователя, запросившего отмену | |
comment | Комментарий | |
externalId | Внешний идентификатор описи (UUID) |
Пример:
cancelPerson=Петрова Мария Ивановна
comment=комментарий
externalId=c0d3d376-2952-45b0-8ebe-87320de77d32
При тестировании создание электронной препроводительной ведомости в Песочнице соблюдайте правила:
- Не нужно устанавливать промышленные сертификаты электронной подписи (ЭП) — Песочница использует тестовые идентификаторы ЭП (certificateUuid).
- Все остальные поля запроса заполняйте произвольными данными (реквизиты, суммы) в соответствии с требованиями в документации.
Сценарии тестирования
Для тестирования сценариев используйте фиксированные значения certificateUuid. При использовании любых других значений certificateUuid вернется ошибка WORKFLOW_FAULT.
1. Для отправки документа с единственной или двумя подписями передайте в объекте digestSignatures тестовые certificateUuid и externalId.
Параметры:
- bb014b5d-8159-40be-97c1-eafeed4a8c3d (единственная подпись)
- d5d4f811-f4d4-4205-a70f-58f772eeab72 (первая подпись)
- 4f29c8ef-b55d-43c7-a321-f2b1303a29cd (вторая подпись)
- fb2b92ee-f310-4d9b-9db5-176c3c7f414a (externalId)
Статус в ответе: bankStatus: "SUCCESS"
Пример:
#Единственная подпись
"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..."
\}
],
2. Чтобы получить ошибку при отмене ведомости в поле base64Encoded передать значение INVALIDEDS, а certificateUuid заполнить произвольно.
Статус в ответе: bankStatus: "WORKFLOW_FAULT"
Пример:
"digestSignatures": [
{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c33",
"base64Encoded": "INVALIDEDS"
}
],
3. Для получения иных статусов используйте следующие тестовые идентификаторы:
| Передаваемое значение externalId | Возвращаемое значение bankStatus |
|---|---|
bb014b5d-8159-40be-97c1-eafeed4a8c3d | UNAVAILABLE_RESOURCE_EXCEPTION |
f2f2463c-eb1a-427f-98db-100000000400 | WORKFLOW_FAULT |
| Любое другое валидное значение | DATA_NOT_FOUND_EXCEPTION |