You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Запрос служит для получения результата проверки ЭМВ. Запрос является блокирующим, то есть результат будет получен только после завершения процесса проверки ЭМВ, если такой был ранее запущен. Если ЭМВ действительна, будет возвращен HTTP статус код 200. Если ЭМВ недействительна или в процессе ее непосредственной проверки возникли ошибки, будет возвращен HTTP статус код 406. При возникновении других типов ошибок, возвращаются HTTP статус коды 503 или 400.

URL-адрес запроса

https://localhost:9094/api/v1/ticket/{uuid}/ts/verifier

Метод

GET

Параметры запроса
uuidStringИдентификатор сессии
Настраиваемые заголовки запроса

Отсутствует

Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
200application/jsonmessage
{
"dateTime":"2022-05-12T08:50:59Z",
"tsaCertificateSerialNumber":"F2BA0286D8E57091",
"tsaCertificateIssuerX500Name":"2.5.4.5=#131055412d33333334393835352d32303231,C=ua,L=Київ,OU=Центр сертифікації ключів,O=ТОВ \\\"Сайфер БІС\\\",CN=ЦСК ТОВ \\\"Сайфер БІС\\\""
}
503application/jsonmessage
{
    "message" : "Сервис выполнения криптографических операций не запущен."
}
400application/jsonmessage
{
    "message" : "Сессия отсутствует."
}
406application/jsonmessage
failureCause
{
    "message" : "Электронная метка времени не действительна.",
"failureCause" : "Недопустимый формат электронной метки времени."
}
Параметры JSON объекта ответа
ПараметрТип данныхОписание
messageStringОписание результата проведения операции
failureCause StringОписание причины возникновения ошибки, которая возникла при непосредственной проверке ЭМВ
dateTimeStringДата и время, удостоверенное меткой времени.
tsaCertificateSerialNumberStringСерийный номер сертификата открытого ключа соответствующий личный ключ которого использовался для подписи метки времени.
tsaCertificateIssuerX500NameStringИмя издателя сертификата открытого ключа соответствующий личный ключ которого использовался для подписи метки времени.
Пример кода на JavaScript + jQuery 2.2.4
$.ajax({
    url: "https://localhost:9094/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/ts/verifier",
    type: "GET",
    dataType: "json",
    cache: false
}).done(function (jsonResponse, textStatus, xhr) {
    message = jsonResponse.message;
}).fail(function (xhr) {
    try {
        var jsonResponse = JSON.parse(xhr.responseText);
        message = jsonResponse.message;
        failureCause = jsonResponse.failureCause;
    } catch (e) {
        message = (xhr.responseText == undefined) ? "Ошибка при получении результата проверки ЭМВ." : xhr.responseText;
    }
})
  • No labels