Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

?????? ?????? ???????????? ? ??????? 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;
    }
})

...