get_all_rounds
Чтобы получить информацию о рейсах за указанный промежуток времени, используйте метод route/get_all_rounds:
svc=route/get_all_rounds
params={
"itemId": <long>,
"timeFrom": <uint>,
"timeTo": <uint>,
"fullJson": <uint>
}
Параметры
Запрос должен содержать следующие параметры:
| Параметр | Описание |
|---|---|
| itemId | ID маршрута. |
| timeFrom | Начало интервала. |
| timeTo | Конец интервала. |
| fullJson | Формат ответа. Передайте 1 для получения подробной информации или 0 для получения базовой информации. |
Ответ
Если запрос выполнен успешно, ответ содержит базовую или подробную информацию о рейсах в зависимости от значения параметра fullJson.
Ответ с базовой информацией возвращается в следующем формате:
{
"actual": [ /* Рейсы в состоянии "выполняется" и "завершен". */
{
...
}
],
"history": [ /* Рейсы в состоянии "история". */
{
...
}
],
"virtual": [ /* Рейсы в состоянии "ожидаемый". */
{
"time": <uint>, /* Начало рейса. */
"schedule": {
"id": <long>, /* ID расписания. */
"n": <text>, /* Название расписания. */
"f": <uint>, /* Тип. */
"tz": <uint>, /* Часовой пояс. */
"cfg": { /* Пользовательская конфигурация. Передается из объекта расписания без изменений. */
"autoName": <uint>, /* Автоматически генерировать названия рейсов: 0 — нет, 1 — да. */
"enabled": 1, /* Автоматическое создание рейсов: 1 — включить, 0 — отключить. */
"name": <text>, /* Название рейса. */
"description":<text>, /* Описание. */
"roundFlags": <uint>, /* Флаги рейса. */
"units": [<long>], /* Массив ID объектов. */
"validityPeriod": <uint> /* Период действия. */
},
"tm": [ /* Время прохождения контрольных точек. */
{
"at": <uint>, /* Время прибытия. */
"ad": <uint>, /* Отклонение от времени прибытия. */
"dt": <uint>, /* Время отбытия. */
"dd": <uint> /* Отклонение от времени отбытия. */
}
],
"sch": {
"f1": <uint>, /* Начало интервала 1. */
"f2": <uint>, /* Начало интервала 2. */
"t1": <uint>, /* Конец интервала 1. */
"t2": <uint>, /* Конец интервала 2. */
"m": <uint>, /* Маска дней месяца. */
"y": <uint>, /* Маска месяцев. */
"w": <uint> /* Маска дней недели. */
}
}
}
]
}
Формат массивов actual и history аналогичен формату, описанному на странице load_rounds (базовая информация).
Типы расписаний описаны на странице update_schedule.
Ответ с подробной информацией аналогичен ответу с базовой информацией, за исключением того, что формат элементов в массивах actual и history совпадает с описанным на странице get_round_data.