Для создания, редактирования и удаления расписаний используется команда route/update_schedule:
svc=route/update_schedule¶ms={"itemId":<long>, "id":<long>, "callMode":<text>, "n":<text>, "f":<uint>, "tz":<uint>, "u":<long>, "tm":[ { "at":<uint>, "ad":<uint>, "dt":<uint>, "dd":<uint> } ], "sch":{ "f1":<uint>, "f2":<uint>, "t1":<uint>, "t2":<uint>, "m":<uint>, "y":<uint>, "w":<uint> }, "cfg":{ "name":<text>, "units":[<long>], "enabled":<byte>, "roundFlags":<uint>, "autoName":<byte>, "validityPeriod":<uint> }}
Название | Описание |
---|---|
itemId | ID маршрута |
id | ID расписания |
callMode | режим: создание, редактирование, удаление (create, update, delete) |
Остальные параметры являются обязательными только при создании и редактировании, их описание рассмотрено в разделе Информация о рейсах.
При создании и редактировании:
[ <long>, /* ID расписания */ { "id":<long>, /* ID рапсисания */ "n":<text>, /* название */ "f":<uint>, /* тип расписания (см. ниже) */ "tz":<uint>, /* часовой пояс */ "cfg":{ /* произвольная конфигурация (пример) */ "autoName":<byte>, /* использовать автоматически сгенерированное название: 0 - нет, 1 - да */ "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> /* маска дней недели */ } } ]
Типы расписания:
Флаг | Описание |
---|---|
0x1 | относительно активации |
0x2 | относительно суток |
0x4 | абсолютное |
При удалении:
[ <long>, /* ID расписания */ null ]
|