Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Восстановить из v. 2

Данные сессии отправляются в формате Base64 и являются полем JSON-обьекта.

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

?????? ?????? ???????????? ? ??????? Base64 ? ???????? ????? JSON-???????.

...

https://local.cipher.kiev.ua:9090/api/v1/ticket/{uuid}/data

...

Метод

POST

...

Параметры запроса
uuidString
????????????? ??????

...

Идентификатор сессии
Настраиваемые заголовки запроса
Content-Typeapplication/json
????????? JSON ??????? ???????
???
???
????????
?????????? ????????
base64Data
String?????? ?????? ? ??????? Base64????????? ?????????????? Base64 ??????
?????
Параметры JSON объекта запроса
Имя
Тип
Описание
Допустимые значения
base64Data
StringДанные сессии в формате Base64Правильно закодированная Base64 строка
Ответ
Код ответаContent-typeДопустимые параметрыПример содержимого
??? ??????Content-type?????????? ??????????????? ???????????
200application/jsonmessage

{
    "message" : "

?????? ??? ?????? ??????? ?????????

Данные для сессии успешно загружены.",
}

503application/jsonmessage

{
    "message" : "

?????? ???????? ?????? ?? ???????

Сервис хранения данных не запущен."
}

400application/jsonmessage{
    "message" : "
?????? ???????????
Сессия отсутствует."
}
500application/jsonmessage
failureCause 
{
    "message" : "
?????? ??? ???????? ?????? ??? ??????
Ошибка при загрузке данных для сессии.",
"failureCause" : ""
}
????????? JSON ??????? ??????
??????????? ??????????????
messageString???????? ?????????? ?????????? ????????
failureCause String???????? ??????? ????????????? ??????

...

Параметры JSON объекта ответа
ПараметрТип данныхОписание
messageStringОписание результата проведения операции
failureCause StringОписание причины возникновения ошибки
Пример кода на JavaScript + jQuery 2.2.4
Code Block
languagejs
var data = {
    base64Data: base64SessionData
}
$.ajax({
    url: "https://local.cipher.kiev.ua:9090/api/v1/ticket/79343564-147f-4a2a-ac2a-182d7a55f802/data",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: JSON.stringify(data)
}).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;
    }
})

...