Инициирует процесс синхронного создания ЭП для массива данных, который передается в запросе.
Для выработки подписи используется личный ключ из ранее загруженного ключевого контейнера сессии. Параметры создания электронной подписи устанавливаются с помощью запроса Установка параметров сессии.
Внимание
Для файлових контейнеров и аппаратных токенов при установке параметра cadesType в значение отличное от "undefined", значения параметра embedCertificateType игнорируется.
URL-адрес запроса
https://localhost:9090/api/v1/ticket/{uuid}/ds/creator/data.bulk
Метод
POST
Параметры запроса
uuid | String | Идентификатор сессии |
Настраиваемые заголовки запроса
Content-Type | application/json |
Параметры JSON объекта запроса
Имя | Тип | Описание | Допустимые значения |
---|---|---|---|
keyStorePassword | String | Пароль к ключевому контейнеру сессии | Строка, которая представляет собой пароль для доступа к ключевому контейнеру сессии. Ключевой контейнер сессии должен быть ранее загружен с помощью специального запроса. |
dataToSign | Array[String] | Массив данных, для которых необдимо выработать электронные подписи. | Массив Base64 строк |
Ответ
Код ответа | Content-type | Допустимые параметры | Пример содержимого |
---|---|---|---|
200 | application/json | Array[String] | [ |
503 | application/json | message | { |
400 | application/json | message | { |
500 | application/json | message failureCause | { |
Параметры JSON объекта ответа
Параметр | Тип данных | Описание |
---|---|---|
Array[String] | Массив Base64 строк с даними электронных подписей | |
message | String | Описание результата проведения операции |
failureCause | String | Описание причины возникновения ошибки |
Пример кода на JavaScript + jQuery 2.2.4
var settings = { "url": "https://local.cipher.kiev.ua:9090/api/v1/ticket/d0015d92-6aef-4f10-ac1b-e84e8b9e6bb1/ds/creator/data.bulk", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json" }, "data": JSON.stringify({ "keyStorePassword": "rtyuehe12", "dataToSign": [ "MTEx", "MjIy", "MzMz" ] }), }; $.ajax(settings).done(function (response) { console.log(response); });