Успешно выполненные запросы возвращают код ответа «200 OK», кроме случая докачки.
Ответы с кодами «4XX» содержат описания ошибок в формате JSON, например:
{
"code": 123,
"description": "Некорректное значение
параметра fruit_id. Должно быть целое положительное число."
}
Параметры запроса передаются с заголовком «Content-type»: application/json.
Если при передаче входных параметров не отправлен заголовок «Content-Type» или не указан application/json, то выводится ошибка:
{
{"code": 1017, "description":
"Данные приходят без заголовка Content-Type cо значением: \"application/json\".
Содержимое запроса не может быть разобрано."}
}
Если происходит ошибка преобразования типа параметра и в мобильной платформе нет заданного формата, то выводится ошибка:
{
{"description": "Ошибка при попытке
преобразования типа параметра: "Имя параметра". Номер строки:
"№ строки". Имя атрибута: "Имя атрибута". Тип параметра:
"Искомый тип", "code": 6000}
}
Если происходит ошибка преобразования типа параметра и в мобильной платформе есть заданный формат, то выводится ошибка:
{
{"description": "Ошибка при попытке
преобразования типа параметра: "Имя параметра". Номер строки:
"№ строки". Имя атрибута: "Имя атрибута". Тип параметра:
"Искомый тип". Параметр должен быть в следующем формате: "Формат",
"code": 6000}
}
Пример:
Отправляются данные:
{"IM_UPSERT_ROWS":[[null, "801", "150075", "5", "7", "0", "045104100045690000", "5800", "0001596325", null, null, null, null, "ШТ", "ШТ", "1", "1", "K3", null, "0", "X", null, "0", null, null, "X", "2017-02-13", "12:44:09", "37202-15", "0", "КГ", "7", null, null, "2017-02-03", "5003086817", "7", null, "PRINTER PDF-FORMS", "TB", "702", "001", "5500027245", "X", null, "0", null, "20", "20", "0", "20", "20", "0", "458886", null, "005", "000", "H2-10-1", null, null, "0", null, "20", "20", "0", "20", "20", "0", "459166", null, null, null, null, null, "0", "0", "0", "0", "0", "0", "0", null, null, null, "0", "0", "0", null, "A 655 492 05 40*хомут", null, null, null, null, null, null, null, null, null, "0", null, null, null, null, "0", null, "20", null, "4", null, null, "0", "0", null, null, null, null, "1801", "0", null, null, "0", null, null, null, "0", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "00000000000000000000000000000000", "00000000000000000000000000000000", "00000000000000000000000000000000", "00000000000000000000000000000000", "0", null, null]]}
Возвращается ошибка:
{"description": "Ошибка при попытке преобразования типа параметра: "IM_UPSERT_ROWS". Имя атрибута: "UTVERZHD_TIME". Тип параметра: "TIMS". Номер строки: "1 (если впервые отправили и других данных нет)". Параметр должен быть в следующем формате: "hh:mm:ss.S", "code": 6000}
Скалярные и табличные входные параметры:
{
"scalar_param": 123,
"table_param": <строки_таблицы>
}
Для скалярных входных параметров табличных ресурсов дополнительно определяется способ добавления входных параметров с помощью статуса для мобильного приложения. Если доступ к параметру запрещен, то его не должно быть в описании табличного ресурса.
Перечень ресурсов с описанием структуры
Описание табличного ресурса (SAP, Oracle, MS SQL Server, JSON)
[
{"column_name_1": <описание_типа_данных_1>},
{"column_name_2": <описание_типа_данных_2>},
...
]
{
"HyperHive":
"text",
"format": "<format>"
}
Примечание. Числовые параметры для типа данных из источника не поддерживаются.
Поле «format» опционально и содержит записи в формате <YYYY-MM-DD>.
[
{
"time": "2012-04-23T18:25:43.511Z",
"level": "info",
"data": "Отредактирован вес арбуза"
},
...
]
Ограничения значений полей:
time. Дата и время в формате ISO 8601 по спецификации RFC 3339 секция 5.6, например, «2012-04-23T18:25:43.511Z»;
level. Одно из значений: info, warning, error;
data. Текст.
См. также: