---
# System prepended metadata

title: Untitled

---

See JSON in viewer (without comments): https://codebeautify.org/jsonviewer/y22aea33a

```json
{
  "workingPeriods": [ 
    {
      
      "active": false, // to activate deactivate period
      "startDate": "2022.12.22", 
      "endDate": "2022.12.25", 
      "rule": "daily", 
      "periods": [] // вихідні
    },
    {      
      "active": true, // to activate deactivate period
      "startDate": null, 
      "endDate": null, 
        // тут також для спрощення розрахунків можна прийняти, 
//що при встановлених startDate, endDate використовуэться перший блок розкладу який підійшов, 
//тобто щоб правило було вичерпне, без можливості їх комбінування
      "rule": "weekly", 
        // можливі правила - daily(кожен день), weekly, biweekly, monthly:[14,30](дні місяця), ітд
        //мені тут подобається, що за потреби можна буде 
//додавати якісь інші правила і логіку для них, 
//а для початку достатньо реалізувати weekly і daily
      "periods": [
        {
            "weekdays": [1,2,3,4,5],
            "timePeriods": [
                {
                    "start": "08:00",
                    "end": "23:00"    
                }
            ],

        },
          {
            "weekdays": [6],
            "timePeriods": [
                "start": "09:00",
                "end": "19:00"
            ],

        },
           {
            "weekdays": [0],
            "timePeriods": [], // вихідний
        },
      ]
    },    
    
}

```