Структура тарифного расписания
{ active : timestamp , seasons : { day_start : week_name , ... }, weeks : { week_name : [day_id_1 ... day_id_7], ... }, days : { day_id: { start_time : tariff , ... }, ... }, special_days : { day_start : day_id, ... } } |
где
active – время активации расписания
seasons – объект содержащий описание сезонов
“day_start“ – дата в формате MMDD (месяц-день) – дата активации
“week_name“ – идентификатор недели (0..63)
weeks – объект содержание описание недель, в описании недели строго 7 дней
“day_id“ – идентификатор недели (0..63)
days – объект содержащий описание дней
“start_time“ – время в минутах с начала суток с которого действует тариф
“tariff“ – тариф (0..7)
special_days – объект содержание описание специальных дней
Пример минимального тарифного расписания:
{ { "seasons":{ "101":0 // - 1янв начало сезона, действует неделя 0 }, "weeks":{ "0":[0,0,0,0,0,0,0] // для недели 0 все дни 0 }, "days":{ "0":{ "0":0 // день 0 содержит 1 таймзону с началом в 00:00 и тарифом 0 } } } |
Пример 2:
{ "activate":1515542400, // активировать расписание 10 Jan 2018 00:00:00 GMT "seasons":{ "1003":5, // 3 окт начало недели 5 "1031":2, // 31 окт начало недели 2 "1230":5 // 30 декабря начало недели 5 }, "weeks":{ "2":[10,10,10,22,22,10,10], // в неделю 2 в пн,вт,ср,сб,вс день 10, а в чт,пт день 22 "5":[22,22,22,22,10,10,10] }, "days":{ "10":{ "60":1, // с 01:00 действует тариф 1 "360":2, // с 06:00 – т2 "720":0 // с 12:00 – т0 }, "22":{ "1080":3, "880":2, "920":1 } }, "special_days":{ "101":22, "102":22, "208":22 // 8 февраля действует день 22 } } |