Содержание

Получить все рейсы

Для получения информации о рейсах всех типов за определенный интервал времени, нужно использовать команду 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 - краткая

Возвращаемый результат

Краткая информация:

{
	"actual":[	/* рейсы со статусами "в процессе" и "завершен" */
		{
			...
		}
	],
	"history":[	/* рейсы со статусом "история" */
		{
			...
		}
	],
	"virtual":[	/* рейсы со статусом "ожидается" */
		{
			"time":<uint>,	/* начало рейса */
			"schedule":{	/* расписание */
				"id":<long>,	/* ID расписания */
				"n":<text>,	/* название расписания */
				"f":<uint>,	/* тип расписания */
				"tz":<uint>,	/* часовой пояс */
				"cfg":{		/* произвольная конфигурация (пример) */
					"autoName":	/* использовать автоматически сгенерированное название:  0 - нет, 1 - да */
					"enabled":1,	/* автоматическое создание рейсов для данного расписания: 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>	/* маска дней недели */
				}
			}
		}
	]
}

формат элементов массивов «actual» и «history» аналогичен рассмотренному в разделе Загрузить рейсы за интервал (краткая информация).

Типы расписаний рассмотрены в разделе Расписания: создание, редактирование и удаление.

Детальная информация:

Формат ответа будет такой же как и в краткой информации, за единственным исключением: формат элементов массивов «actual» и «history» будет аналогичен рассмотренному в разделе Информация о рейсах.