Для получения подробной информации о рейсах, нужно использовать команду route/get_round_data:
svc=route/get_round_data¶ms={"itemId":<long>,
"col":[<long>]}
[
{
"id":<long>, /* ID рейса */
"n":<text>, /* название */
"d":<text>, /* описание */
"tz":<uint>, /* часовой пояс */
"u":<long>, /* объект, назначенный на этот рейс: если не указан, то будет назначен первый объект из массива cu, который вышел из первой контрольной точки */
"cu":[<long>], /* массив ID объектов */
"pt":[ /* контрольные точки */
{
"n":<text>, /* название */
"f":<uint>, /* тип */
"u":<long>, /* ID объекта, 0 - если контрольная точка не из числа объектов*/
"y":<double>, /* широта */
"x":<double>, /* долгота */
"r":<uint> /* радиус */
}
],
"sh":{ /* расписание */
"id":<long>, /* ID расписания */
"n":<text>, /* название расписания */
"f":<uint>, /* тип расписания */
"tz":<uint>, /* часовой пояс */
"cfg":{ /* произвольная конфигурация (пример) */
"enabled":<byte>, /* автоматическое создание рейсов для данного расписания: 1 - включить, 0 - выключить */
"name":<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> /* маска дней недели */
}
},
"at":<uint>, /* время активации */
"vt":<uint>, /* время, от которого отчитывается срок действия */
"vp":<uint>, /* срок действия */
"f":<uint>, /* флаги рейса (см. ниже) */
"st":{ /* состояние рейса */
"st":{ /* общее состояние рейса */
"pi":<uint>, /* индекс контрольной точки, если 4294967295 - рейс еще не начался */
"ps":<uint>, /* флаги состояния + флаги событий (см. ниже) */
"ut":<uint> /* время последнего события */
},
"pts":{ /* состояние по точкам */
<text>:{ /* ID контрольной точки */
"st": <uint>, /* флаги событий (см. ниже) */
"tm": <uint> /* время последнего события */
},
...
}
}
}
]
Типы контрольныx точек рассмотрены в разделе Изменить контрольные точки.
Типы расписаний можно посмотреть в разделе Расписания: создание, редактирование и удаление.