See JSON in viewer (without comments): https://codebeautify.org/jsonviewer/y22aea33a
```json
{
"_comment": "Регулярні дні тижня, з можливістю вказувати періоди годин",
"workingPeriods": [
{
"_comment": "Думаю, доцільно мати це поле closed, щоб не видаляючи період, відключити день",
"closed": false,
"day": 1,
"dayName": "Mandag",
"periods": [
{
"startTime": "08:00",
"endTime": "17:00"
}
]
},
{
"closed": false,
"day": 2,
"dayName": "Tirsdag",
"_comment": "День має periods - від 0 (закрито) до більше",
"periods": [
{
"startTime": "08:00",
"endTime": "13:00"
},
{
"startTime": "14:00",
"endTime": "18:00"
}
]
},
{
"closed": false,
"day": 3,
"dayName": "Onsdag",
"periods": [
{
"startTime": "08:00",
"endTime": "15:00"
}
]
},
{
"closed": false,
"day": 4,
"dayName": "Torsdag",
"periods": [
{
"startTime": "08:00",
"endTime": "15:00"
}
]
},
{
"closed": false,
"day": 5,
"dayName": "Fredag",
"periods": [
{
"startTime": "08:00",
"endTime": "15:00"
}
]
},
{
"_comment": "Якщо closed=true - то вихідний і дані з periods[] ігноруються, вказані чи ні",
"closed": true,
"day": 6,
"dayName": "Lørdag",
"periods": []
},
{
"closed": false,
"day": 0,
"dayName": "Søndag",
"_comment": "Якщо не має періодів, то в результаті closed = true!",
"periods": []
}
],
"_comment2": "specialPeriods - мають вищий пріоритет над workingPeriods (не розширюють, а перевизначають??)",
"specialPeriods": [
{
"_comment": "Статус закритості для цілого дня/днів (приорітетніше за workingPeriods)",
"closed": false,
"_comment": "Якщо задано тільки дата початку - то тільки цей конкретний день",
"startDate": "2022.12.24",
"endDate": null,
"days": [],
"periods": [
{
"startTime": "09:00",
"endTime": "14:00"
}
]
},
{
"closed": false,
"startDate": "2022.12.24",
"_comment": "Якщо задано і дата поч. і кін. - то період Від-До (всі дні)",
"endDate": "2022.12.26",
"_comment": "Якщо задано поч. і кін. і days - то тільки в ці days в межах поч. і кін дат",
"days": [
1,
3
],
"periods": [
{
"startTime": "09:00",
"endTime": "14:00"
},
{
"startTime": "15:00",
"endTime": "16:00"
}
]
},
{
"closed": false,
"startDate": null,
"endDate": null,
"_comment": "Кожна Субота, Неділя з 11.00 по 13.00 год.",
"days": [6, 0],
"periods": [
{
"startTime": "11:00",
"endTime": "13:00"
}
]
}
],
"_comment3": "В результаті на фронт можна віддавати обєкт формату workingPeriods, дані якого будть модифіковані з specialPeriods (якщо є)"
}
```