Cryptography API
Группа методов для работы с криптографией при обмене документами.
Описание методов
Данный блок содержит подробное описание по каждому методу API.
[POST]/api/v1/cryptography/requests/{requestId}/sign
Прикрепление подписи к документу.
Основной сценарий Прикрепить подпись к черновику, ответному титулу или транзакции.
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| requestId | Да | Path | string(uuid) | Идентификатор запроса криптооперации. |
Тело запроса
Тип запроса: multipart/form-data
| Название | Обязат. | Тип | Описание |
|---|---|---|---|
| DocumentSign | Да | string(binary) | Файл с подписью к документу (ВАЖНО: Подпись должна быть ОТКРЕПЛЕННОЙ). |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | Без данных | Подпись успешна прикреплена. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 404 | Без данных | Ресурс не найден. |
| 500 | Без данных | Внутренняя ошибка сервера. |
[PATCH]/api/v1/cryptography/requests/{requestId}/reject
Отмена подписания документа, либо указание ошибки при подписании.
Основной сценарий Указать ошибку при подписании. Дополнительный сценарий Сбросить статус ДО, к которому относится запрос на подпись, при статусе "подписывается".При использовании стоит иметь в виду, что не все запросы на подпись могут быть отменены.
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| requestId | Да | Path | string(uuid) | Идентификатор запроса криптооперации. |
Тело запроса
Тип запроса: multipart/form-data
| Название | Обязат. | Тип | Описание |
|---|---|---|---|
| message | Нет | string | Причина отмены запроса, либо текст ошибки. |
Пример модели
{
"message": "Строка"
}
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | Без данных | Подписание отмечено как отменённое. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 404 | Без данных | Ресурс не найден. |
| 500 | Без данных | Внутренняя ошибка сервера. |
[GET]/api/v1/cryptography/requests/{requestId}/file
Выгрузка файла для подписания.
Основной сценарий Выгрузить файл для последующего подписания.
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| requestId | Да | Path | string(uuid) | Идентификатор запроса криптооперации. |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | string(binary) | Файл черновика. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 404 | Без данных | Ресурс не найден. |
| 500 | Без данных | Внутренняя ошибка сервера. |
[GET]/api/v1/cryptography/requests
Получение списка запросов на подпись.
Основной сценарий Получить список документов, ожидающих подписи, с последующим подписанием и продолжением ДО.
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(uuid) | Внутренний идентификатор абонента. |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | SignRequestResultList | Список документов на подпись. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 404 | Без данных | Ресурс не найден. |
| 500 | Без данных | Внутренняя ошибка сервера. |
Пример успешного ответа
{
"count": 1,
"data": [
{
"id": "78C31B88-C622-401F-BEED-21608FDA9071",
"docflowId": "4ADB726E-F081-4548-89FA-B59EE04DD151",
"docflowPartId": "73F55512-3FB2-4D09-9E16-355847BD8076",
"transactionId": "B238661A-1422-43E6-AC2F-4B87E8EF1235",
"documentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"signerAbonentId": "AF2F2FEF-1E9C-458F-92DE-AB60C896CAFE",
"certificateSkid": "522E66D8E1964C509E54329D2DAFF009",
"requestTime": "2022-02-11T13:03:05.670Z"
}
]
}
Описание дополнительных моделей
Данный блок содержит описание дополнительных моделей.
SignRequest
Запрос на подпись документа
| Название | Обязат. | Тип | Описание |
|---|---|---|---|
| id | Да | string(uuid) | Идентификатор запроса на подпись. |
| docflowId | Нет | string | Идентификатор документооборота (не указывается для черновиков). |
| docflowPartId | Нет | string | Идентификатор части документооборота (не указывается для черновиков).Это не тоже самое, что общий идентификатор документооборота, данный идентификатор уникален для каждой стороныв рамках одного обмена документами. |
| transactionId | Нет | string | Идентификатор транзакции документооборота (не указывается для черновиков). |
| documentId | Да | string(uuid) | Идентификатор документа (для черновиков поле содержит идентификатор черновика "DraftId == DocumentId"). |
| signerAbonentId | Да | string(uuid) | Внутренний идентификатор абонента отправителя-подписанта. |
| certificateSkid | Да | string | Идентификатор ключа субъекта сертификата. |
| requestTime | Да | date-time-offset | Время создания заявки. |
Пример модели
{
"id": "78C31B88-C622-401F-BEED-21608FDA9071",
"docflowId": "4ADB726E-F081-4548-89FA-B59EE04DD151",
"docflowPartId": "73F55512-3FB2-4D09-9E16-355847BD8076",
"transactionId": "B238661A-1422-43E6-AC2F-4B87E8EF1235",
"documentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"signerAbonentId": "AF2F2FEF-1E9C-458F-92DE-AB60C896CAFE",
"certificateSkid": "522E66D8E1964C509E54329D2DAFF009",
"requestTime": "2022-02-11T13:03:05.670Z"
}
SignRequestResultList
Список с результатом поиска.
| Название | Обязат. | Тип | Описание |
|---|---|---|---|
| count | Да | integer(int32) | Количество элементов в результате. |
| data | Да | SignRequest[array] | Список элементов в результате. |
Пример модели
{
"count": 1,
"data": [
{
"id": "78C31B88-C622-401F-BEED-21608FDA9071",
"docflowId": "4ADB726E-F081-4548-89FA-B59EE04DD151",
"docflowPartId": "73F55512-3FB2-4D09-9E16-355847BD8076",
"transactionId": "B238661A-1422-43E6-AC2F-4B87E8EF1235",
"documentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"signerAbonentId": "AF2F2FEF-1E9C-458F-92DE-AB60C896CAFE",
"certificateSkid": "522E66D8E1964C509E54329D2DAFF009",
"requestTime": "2022-02-11T13:03:05.670Z"
}
]
}