Структура тарифного расписания
{ 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 – объект содержание описание специальных дней
Пример минимального тарифного расписания:
<pre><code>{ "seasons": { "101": 0 // - 1 января начало сезона, действует неделя с id = 0 }, "weeks": { "0": [0, 0, 0, 0, 0, 0, 0] // для недели id = 0 все дни id = 0 }, "days": { "0": { "0": 0 // день c id = 0 содержит одну тарифную зону с началом в 00:00 и тарифом 0 (Тариф Т1) } } }</code></pre>
Пример 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 действует тариф Т2 "360": 2, // с 06:00 – тариф Т3 "720": 0 // с 12:00 – тариф Т1 }, "22": { "1080": 3, "880": 2, "920": 1 } }, "special_days": { "101": 22, "102": 22, "208": 22 // 8 февраля действует день 22 } }