Оновлення даних графіка замовлень (Request)
JSON:
{
"id": 17,
"name": "Test6",
"dateCreated": 0,
"dateChanged": 0,
"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
],
"dateClosest": 0
}
Таблиця 1 - Опис параметрів об’єкта Schedule
Параметр |
Тип 1 |
Формат |
Опис |
---|---|---|---|
Об’єкт Schedule |
|||
id |
-/M |
long |
ідентифікатор графіка замовлень; параметр обов’язковий при оновленні графіка |
producerId |
long |
ідентифікатор Продавця (Виробника) |
|
name |
M |
String |
назва графіка замовлень |
dateCreated |
long |
дата створення (Unix timestamp) |
|
dateChanged |
long |
дата останньої зміни (Unix timestamp) |
|
dateStart |
M |
long |
дата початку графіка замовлень (Unix timestamp) |
dateEnd |
long |
дата останньої події (Unix timestamp); примітка:
|
|
timeFrom |
M |
String |
час З якого можливо відправляти замовлення (ГГ:ХХ:СС) |
timeTo |
M |
String |
час ДО якого можливо відправляти замовлення (ГГ:ХХ:СС) |
timeRemind |
O |
String |
час нагадування (о котрій годині нагадати) - працює лише тоді коли Продавець (Виробник) передав значення |
block |
O |
boolean |
блокуємо (true) / не блокуємо (false) замовленя, які не задовільняють налаштуванням графіка; за замовчуванням false |
type |
O |
int |
тип графіка замовлень:
Якщо не передається, то встановлюється автоматично за значенням distributors параметра |
recurrenceRule |
O |
RecurrenceRule |
об’єкт; правила повторів (передається, якщо Продавець (Виробник) налаштував повтори) |
distributors |
O/M |
List<Long> |
масив; список GLN-ів Покупців (Дистрибʼюторів), обов’язковий при type=1 |
dateClosest |
long |
дата найближчої можливості відравки замовлень на сьогоднішній день - це поле динамічне (кожен день може змінюватись); якщо у продавця немає графіку або графік є, але він вже закінчився - даного параметра у відповіді не буде |
Таблиця 2 - Опис параметрів об’єкта RecurrenceRule
Параметр |
Тип 1 |
Формат |
Опис |
---|---|---|---|
Об’єкт RecurrenceRule |
|||
frequency |
M |
enum |
об’єкт; частота, допустимі значення:
|
interval |
M |
int |
інтервал |
count |
O |
int |
кількість повторів події (значення розраховується: кількість з дати старту графіка) |
dateUntil |
O |
long |
дата до якої діють повтори - НЕ ЗАВЖДИ дата закінчення графіку (Unix timestamp) |
byDay |
-/M |
List<Integer> |
масив; список номерів днів тижня по яким можливо відправляти замовлення. Парамет обов’язковий для frequency=WEEKLY (тобто потібно обрати, як мінімум 1 день тижня) |
- 1
Під визначенням колонки Тип поля мається на увазі скорочене позначення:
M (mandatory) — обов’язкові до заповнення поля;
O (optional) — необов’язкові (опціональні) до заповнення поля.