---
# System prepended metadata

title: Untitled

---

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

```