# Об’єкт Schedule

##### **Опис параметрів обʼєкта**

<table class="colwidths-given docutils align-default" id="bkmrk-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%A2%D0%B8%D0%BF%C2%A01-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0" style="width: 100%;"><thead><tr class="row-odd"><th class="head" style="width: 13.9452%;">Параметр

</th><th class="head" style="width: 7.2717%;">Тип **<sup>1</sup>**

</th><th class="head" style="width: 13.8248%;">Формат

</th><th class="head" style="width: 64.9583%;">Опис

</th></tr></thead><tbody><tr class="row-odd"><td style="width: 13.9452%;">id

</td><td class="align-center" style="width: 7.2717%;">-/M

</td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">ідентифікатор графіка замовлень; параметр обов’язковий при **о**новленні графіка

</td></tr><tr class="row-even"><td style="width: 13.9452%;">producerId

</td><td class="align-center" style="width: 7.2717%;"> </td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">ідентифікатор Продавця (Виробника)

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">name

</td><td class="align-center" style="width: 7.2717%;">M

</td><td class="align-center" style="width: 13.8248%;">String

</td><td style="width: 64.9583%;">назва графіка замовлень

</td></tr><tr class="row-even"><td style="width: 13.9452%;">dateCreated

</td><td class="align-center" style="width: 7.2717%;"> </td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">дата створення (Unix timestamp)

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">dateChanged

</td><td class="align-center" style="width: 7.2717%;"> </td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">дата останньої зміни (Unix timestamp)

</td></tr><tr class="row-even"><td style="width: 13.9452%;">dateStart

</td><td class="align-center" style="width: 7.2717%;">M

</td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">дата початку графіка замовлень (Unix timestamp)

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">dateEnd

</td><td class="align-center" style="width: 7.2717%;"> </td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">дата останньої події (Unix timestamp); примітка:

- якщо значення=0 - це значить у графіка немає дати закінчення
- якщо графік без повторів, то ця дата дорівнює даті початку графіка

</td></tr><tr class="row-even"><td style="width: 13.9452%;">timeFrom

</td><td class="align-center" style="width: 7.2717%;">M

</td><td class="align-center" style="width: 13.8248%;">String

</td><td style="width: 64.9583%;">час **З** якого можливо відправляти замовлення (ГГ:ХХ:СС)

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">timeTo

</td><td class="align-center" style="width: 7.2717%;">M

</td><td class="align-center" style="width: 13.8248%;">String

</td><td style="width: 64.9583%;">час **ДО** якого можливо відправляти замовлення (ГГ:ХХ:СС)

</td></tr><tr class="row-even"><td style="width: 13.9452%;">timeRemind

</td><td class="align-center" style="width: 7.2717%;">O

</td><td class="align-center" style="width: 13.8248%;">String

</td><td style="width: 64.9583%;">час нагадування (о котрій годині нагадати) - працює лише тоді коли Продавець (Виробник) передав значення

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">block

</td><td class="align-center" style="width: 7.2717%;">O

</td><td class="align-center" style="width: 13.8248%;">boolean

</td><td style="width: 64.9583%;">блокуємо (true) / не блокуємо (false) замовлення, які не задовольняють налаштуванням графіка; за замовчуванням false

</td></tr><tr class="row-even"><td style="width: 13.9452%;">type

</td><td class="align-center" style="width: 7.2717%;">O

</td><td class="align-center" style="width: 13.8248%;">int

</td><td style="width: 64.9583%;">тип графіка замовлень:

- 1 - індивідуальний
- 2 - загальний

Якщо не передається, то встановлюється автоматично за значенням **distributors** параметра

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">recurrenceRule

</td><td class="align-center" style="width: 7.2717%;">O

</td><td class="align-center" style="width: 13.8248%;">[RecurrenceRule](https://wiki-v2.edin.ua/books/robota-z-api/page/objekt-recurrencerule)

</td><td style="width: 64.9583%;">об’єкт; правила повторів (передається, якщо Продавець (Виробник) налаштував повтори)

</td></tr><tr class="row-even"><td style="width: 13.9452%;">distributors

</td><td class="align-center" style="width: 7.2717%;">O/M

</td><td class="align-center" style="width: 13.8248%;">List&lt;Long&gt;

</td><td style="width: 64.9583%;">масив; список GLN-ів Покупців (Дистрибʼюторів), обов’язковий при **type=1**

</td></tr><tr class="row-odd"><td style="width: 13.9452%;">dateClosest

</td><td class="align-center" style="width: 7.2717%;"> </td><td class="align-center" style="width: 13.8248%;">long

</td><td style="width: 64.9583%;">дата найближчої можливості відправлення замовлень на сьогодні - це поле динамічне (кожен день може змінюватись); якщо у продавця немає графіка або графік є, але він вже закінчився - даного параметра у відповіді не буде

</td></tr></tbody></table>

<span class="brackets">\[1\] - п</span>ід визначенням колонки **Тип** мається на увазі скорочене позначення:

- M (mandatory) — обов’язкові до заповнення поля;
- O (optional) — необов’язкові (опціональні) до заповнення поля.

##### **Приклад запиту**

```json
{
    "name": "Test5",
    "dateStart": 1761516000,
    "timeFrom": "09:00:00",
    "timeTo": "21:00:00",
    "block": false,
    "type": 1,
    "recurrenceRule":
    {
        "frequency": "WEEKLY",
        "interval": 1,
        "count": 50,
        "dateUntil": 0,
        "byDay":
        [
            1,
            2,
            4,
            6
        ]
    },
    "distributors":
    [
        13200791,
        13202863
    ]
}
```

##### **Приклад відповіді**

```json
[
    {
        "id": 9,
        "producerId": 13200757,
        "name": "Test3",
        "dateCreated": 1700659795,
        "dateChanged": 1700659795,
        "dateStart": 1701381600,
        "dateEnd": 1702159200,
        "timeFrom": "09:00:00",
        "timeTo": "21:00:00",
        "block": false,
        "type": 2,
        "recurrenceRule":
        {
            "frequency": "DAILY",
            "interval": 1,
            "count": 10,
            "dateUntil": 0,
            "byDay":
            [
                1,
                2,
                4,
                6
            ]
        },
        "dateClosest": 0
    },
    {
        "id": 1,
        "producerId": 13200757,
        "name": "Test2",
        "dateCreated": 1700656825,
        "dateChanged": 1700658476,
        "dateStart": 1704060000,
        "dateEnd": 0,
        "timeFrom": "09:00:00",
        "timeTo": "21:00:00",
        "block": false,
        "type": 2,
        "recurrenceRule":
        {
            "frequency": "WEEKLY",
            "interval": 1,
            "count": 0,
            "dateUntil": 0,
            "byDay":
            [
                1,
                2,
                4,
                6
            ]
        },
        "dateClosest": 0
    }
]
```