Справочный центр Wialon

get_all_rounds

Чтобы получить информацию о рейсах за указанный промежуток времени, используйте метод route/get_all_rounds:

Copied!
svc=route/get_all_rounds
params={
  "itemId": <long>,          
  "timeFrom": <uint>,        
  "timeTo": <uint>,          
  "fullJson": <uint>         
}

Параметры

Запрос должен содержать следующие параметры:

Параметр Описание
itemId ID маршрута.
timeFrom Начало интервала.
timeTo Конец интервала.
fullJson Формат ответа. Передайте 1 для получения подробной информации или 0 для получения базовой информации.

Ответ

Если запрос выполнен успешно, ответ содержит базовую или подробную информацию о рейсах в зависимости от значения параметра fullJson.

Ответ с базовой информацией возвращается в следующем формате:

Copied!
{
  "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.

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.