====== Серверная загрузка данных ======
==== Navigation ====
* [[ru:first|Главная]]
* [[ru:airlay|Информация о системе]]
==== API отправки ====
api type: POST
/api/v3/dataLoader/send
//headers//
Authorization: Bearer YOUR_TOKEN
Content-Type: application/x-www-form-urlencoded
//body//
body : string(данные для отправки)
dataSetId : string(id dataSet)
//return// возвращает id лога
Корректная отправка
{
"status": 200,
"message": "5d2*******d0c80",
"code": 0
}
Токен не корректен
{
"status": 400,
"message": "Authorization error",
"code": 0
}
Не отправлен токен авторизации
{
"status": 403,
"message": "Not logged in",
"code": 0
}
[[ru:airlay:examples|Примеры данных по загрузке]]
[[ru:airlay:importformat|Описание формата загрузки и выгрузки ]]
==== API получения логов ====
Запрос логов осуществляется по ID, который был получен после отправки данных для загрузки.
"userId"/"dataLoaderId" Указывается id либо пользователя если загрузка идёт напрямую пользователем, либо если загрузка идёт через dataLoader
id = logId
format = json
/api/v3/logs/get
{
"_id": string, //Уникальный идентификатор
"createTime": unixtime, //Время загрузки данный в систему
"startUploadTime": unixtime, //Время начала обработки данных
"endUploadTime": unixtime, //Время окончания обработки данных
"totalCount": int, //Общее количество объектов
"successCount": int, //Количество успешно загруженных объектов
"errorCount": int, //Количество неуспешно загруженных объектов
"status": "wait" | "progress" | "error" | "success"
"message": string,
"customer": {
"id": string,
"source": "user" | "dataLoader",
"name": string
}
"dataSetId": string,
"uniqueField": string | null,
filesFromInput: string[], //Загруженные файлы
filesFromStorage: string[], //Пути к загруженными файлам на сервере
"objectErrors" : Array<{
"id" : string,
"message" : string,
"code" : int
}>
}
==== Создание модуля загрузки ====
1. Блок "Модуль загрузки" отвечает за создание нового модуля с указанием имени `/api/dataLoader/create`.
2. Блок "Дополнительные конфигурации". Данный блок содержит настройки места отправки "Хранилище данных\DataSet" и "Тип отправляемых данных". Можно выбрать "Устройства\location", "Статичные\Static". Формат данных для "Static" [[ru:airlay:importformat|Описание формата загрузки и выгрузки ]], формат данных для location [[ru:formats:processing_client_http_backend|формат location]].
3. Блоке "Список токенов" содержит в себе список доступных для заданного DataLoader-а токенов. При необходимости можно запросить новый токен указав имя для него.
4. Блок "Способ отправки данных" содержит форму запроса к API.
==== Коды ошибок ====
=== Ошибки загурзки ===
* 100 Системная ошибка
* 201 Не существуют геометрии для зависимого объекта
* 202 Не указаны координаты для точечного объекта
* 203 Превышена максимальная дистанция между объектами
* 204 Маленькая площадь полигона
* 301 Ошибка в линии, дублирование координат точек
* 302 Некорректная геометрия объекта
* 303 Недопустимый тип геометрии
* 304 Самопересечение полигона
* 401 Не указаны координаты
* 402 Тип геометрии не поддерживается
* 403 Некорректный тип геометрии для смешанных связей
* 404 Некорректный объект
* 405 Не заполнено обязательное поле
* 406 Не удалось построить барицентр
* 501 Найдена цикличная связь объектов
* 502 Некорректный тип связанного объекта
* 503 Недопустимая геометрия у связанного объекта