Содержание

Расписания: создание, редактирование и удаление

Для создания, редактирования и удаления расписаний используется команда route/update_schedule:

svc=route/update_schedule&params={"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
]