Запрос служит для получения результата проверки хеша. Запрос является блокирующим, то есть результат будет получен только после завершения процесса проверки хеша, если такой был ранее запущен. Если хеш действительный, будет возвращен HTTP статус код 200. Если в хеш не действительный или в процессе проверки возникли ошибки, будет возвращен HTTP статус код 406. При возникновении других типов ошибок, возвращаются HTTP статус коды 500 или 400.
URL-адрес запроса
https://ccs-dev-api.cipher.kiev.ua/ccs/hash/api/v1/context/{contextId}/verifier
Метод
GET
Параметры запроса
contextId | String | false | Идентификатор сессии |
Настраиваемые заголовки запроса
Отсутствует
Параметры JSON объекта запроса
Имя | Тип | Обязательность | Допустимые значения |
---|---|---|---|
hashAlgorithm | String | false | Идентификатор хеш-алгоритма Должен быть один [SHA1, SHA224, SHA256, SHA384, SHA512, SHA512256, SHA512224, GOST3411, DSTU7564256, DSTU7564384, DSTU7564512] |
hashBase64Data | String | false | Хеш-данные, которые должны быть проверены в кодировке Base64. |
Ответ
Код ответа | Content-type | Допустимые параметры | Пример содержимого |
---|---|---|---|
200 | application/json | message code techMessage | { |
202 | application/json | message code techMessage | { |
202 | application/json | message code techMessage | { |
400 | application/json | message code techMessage | { |
500 | application/json | message code techMessage | { "message" : "Виконання операції завершено, але результат виконання не визначений", } |
500 | application/json | message code techMessage | { |
Параметры JSON объекта ответа
Параметр | Тип данных | Описание |
---|---|---|
message | String | Описание результата проведения операции |
code | String | Код операции |
techMessage | String | Расширенное техническое описание. |
Пример кода на JavaScript + jQuery 2.2.4
Code Block | ||
---|---|---|
| ||
var settings = { "url": "https://ccs-dev-api.cipher.kiev.ua/ccs/hash/api/v1/context/cacba9d7-009c-4e5f-a6a0-d1ff0497894a/verifier", "method": "GET", "timeout": 0, "headers": { "Content-Type": "application/json" }, "data": JSON.stringify({"hashAlgorithm":"GOST3411","hashBase64Data":"jabeLG+ohrhz1q6Se04wTYHkUz5XymHj0tttzSwXm2s="}), }; $.ajax(settings).done(function (response) { console.log(response); }); |