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 (якщо є)" } ```