Перейти до основного вмісту

UpdateBookingSessionDto

serviceIdnumber

ID послуги

Example: 12
staffIdnumber

ID інструктора (опційно — null для self-service сесій)

Example: 3
startTimestring<date-time>
Example: 2026-06-01T18:00:00Z
endTimestring<date-time>
Example: 2026-06-01T19:00:00Z
capacitynumber

Макс. учасників. >=1

Example: 12
capacityEnabledboolean

Чи накладати обмеження на кількість учасників. false → запис не обмежено (підходить для подій з вікнами часу).

Example: true
titlestring

Possible values: <= 200 characters

Example: Йога ранкова
notesstring
industryDataobject

Галузеспецифічні дані: { difficulty: "beginner" } і т.п.

minSlotMinutesnumber

Sprint E3: мін. тривалість підслота (хв), який клієнт може взяти в сесії. NULL → сесія працює як Sprint 4 (один спільний слот для всіх).

Example: 30
maxSlotMinutesnumber

Sprint E3: макс. тривалість підслота. NULL → до кінця вікна.

Example: 120
stepMinutesnumber

Sprint E3: крок (хв) для генерації можливих точок початку.

Example: 15
basePricenumber

Sprint E3: базова ціна (за слот або за хв — залежить від домену).

Example: 400
statusstring

Possible values: [scheduled, in_progress, completed, cancelled]

UpdateBookingSessionDto
{
"serviceId": 12,
"staffId": 3,
"startTime": "2026-06-01T18:00:00Z",
"endTime": "2026-06-01T19:00:00Z",
"capacity": 12,
"capacityEnabled": true,
"title": "Йога ранкова",
"notes": "string",
"industryData": {},
"minSlotMinutes": 30,
"maxSlotMinutes": 120,
"stepMinutes": 15,
"basePrice": 400,
"status": "scheduled"
}