В этом разделе приведены единые форматы данных, используемые во всех методах API CARGO.RUN Логистика.
Во всех методах API используется единый стандарт ISO 8601 (UTC):
YYYY-MM-DDTHH:mm:ssZ
Примеры корректных значений:
2025-03-12T15:20:00Z2024-11-01T00:00:00ZИсключение: метод получения пробегов /api/car/getcarmileageforperiod
В нем используется формат без часового пояса: YYYY-MM-DDTHH:mm:ss
Пример: /api/car/getcarmileageforperiod?carid=694385&start=2025-10-31T21:00:00&end=2025-11-17T20:59:59
Z (UTC).Идентификаторы сущностей передаются только как целые числа.
Правильно:
12345
Неправильно:
“12345”
Это требование распространяется на:
bidId)orderId)counterpartyId)driverId)carId)trailerId)organizationId)employeeId)trackerId)Телефон передаётся в международном формате:
+7XXXXXXXXXX
Где:
+7.Пример:
+79991234567
Координаты передаются в виде двух числовых значений:
Формат:
{
"latitude": 55.7558,
"longitude": 37.6176
}
Допускается использование вложенных структур (например, GeoJSON), если это описано в конкретном методе API.
Адрес всегда содержит следующие элементы (если применимо):
Используемые поля зависят от конкретного эндпоинта.
Стоимость, суммы, ставки и другие денежные поля передаются как числа с фиксированной точностью:
Примеры:
100012000.50.0Используются стандартные JSON-значения:
truefalseНедопустимо:
"true""yes""0""1"Строки передаются в кодировке UTF-8. Допускается использование:
Если поле принимает фиксированный набор значений (например, статус заявки или тип прицепа), то:
Если поле является массивом:
[
{ ... },
{ ... }
]
Особенности:
Некоторые методы API поддерживают постраничную выборку.
Используются два механизма:
page — номер страницы (начиная с 1);pageSize — количество элементов на странице.$top — максимальное количество записей;$skip — количество записей, которые нужно пропустить.Конкретный механизм для метода указан в описании эндпоинта (API Reference).
Если метод принимает page/pageSize, их значения должны быть целыми числами ≥ 1.
Если метод принимает $top/$skip, рекомендуется использовать их в духе OData:
$top — ограничение выборки (например, 100);$skip — смещение (например, 0, 100, 200…).Ряд методов поддерживает фильтрацию и выборку данных в стиле OData.
В swagger используются следующие параметры:
$filter — фильтрация по условиям;$select — выбор отдельных полей;$expand — раскрытие связанных сущностей;$orderBy — сортировка;$top — ограничение числа записей;$skip — пропуск указанного числа записей;$count — запрос количества записей.Конкретный синтаксис выражений в $filter, $orderBy и правила комбинации параметров следует смотреть в описании соответствующих методов API.
При ошибках бизнес-валидации API CARGO.RUN возвращает:
Bad Request)Формат ответа:
400 Bad Request
<текст ошибки>
Пример:
400 Bad Request
Driver cannot be deleted because he has active bids