Перейти к основному содержимому

Cryptography API

Группа методов для работы с криптографией при обмене документами.

Описание методов

Данный блок содержит подробное описание по каждому методу API.


[POST]/api/v1/cryptography/requests/{requestId}/sign

Прикрепление подписи к документу.

Основной сценарий Прикрепить подпись к черновику, ответному титулу или транзакции.

Параметры в строке запроса

НазваниеОбязат.МестоТипОписание
requestIdДаPathstring(uuid)Идентификатор запроса криптооперации.

Тело запроса

Тип запроса: multipart/form-data

НазваниеОбязат.ТипОписание
DocumentSignДаstring(binary)Файл с подписью к документу (ВАЖНО: Подпись должна быть ОТКРЕПЛЕННОЙ).

Возможные ответы метода

КодТипОписание
200Без данныхПодпись успешна прикреплена.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
404Без данныхРесурс не найден.
500Без данныхВнутренняя ошибка сервера.

[PATCH]/api/v1/cryptography/requests/{requestId}/reject

Отмена подписания документа, либо указание ошибки при подписании.

Основной сценарий Указать ошибку при подписании.
Дополнительный сценарий Сбросить статус ДО, к которому относится запрос на подпись, при статусе "подписывается".
При использовании стоит иметь в виду, что не все запросы на подпись могут быть отменены.

Параметры в строке запроса

НазваниеОбязат.МестоТипОписание
requestIdДаPathstring(uuid)Идентификатор запроса криптооперации.

Тело запроса

Тип запроса: multipart/form-data

НазваниеОбязат.ТипОписание
messageНетstring
Пример модели
{
"message": "Строка"
}

Возможные ответы метода

КодТипОписание
200Без данныхПодписание отмечено как отменённое.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
404Без данныхРесурс не найден.
500Без данныхВнутренняя ошибка сервера.

[GET]/api/v1/cryptography/requests/{requestId}/file

Выгрузка файла для подписания.

Основной сценарий Выгрузить файл для последующего подписания.

Параметры в строке запроса

НазваниеОбязат.МестоТипОписание
requestIdДаPathstring(uuid)Идентификатор запроса криптооперации.

Возможные ответы метода

КодТипОписание
200string(binary)Файл черновика.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
404Без данныхРесурс не найден.
500Без данныхВнутренняя ошибка сервера.

[GET]/api/v1/cryptography/requests

Получение списка запросов на подпись.

Основной сценарий Получить список документов, ожидающих подписи, с последующим подписанием и продолжением ДО.

Параметры в строке запроса

НазваниеОбязат.МестоТипОписание
abonentIdДаHeaderstring(uuid)Внутренний идентификатор абонента.

Возможные ответы метода

КодТипОписание
200SignRequestResultListСписок документов на подпись.
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(uuid)Идентификатор документооборота (не указывается для черновиков).
docflowPartIdНетstring(uuid)Идентификатор части документооборота (не указывается для черновиков).
Это не тоже самое, что общий идентификатор документооборота, данный идентификатор уникален для каждой стороны
в рамках одного обмена документами.
transactionIdНетstring(uuid)Идентификатор транзакции документооборота (не указывается для черновиков).
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"
}
]
}