UpdateBookingDto
Статус запису
Possible values: [pending, confirmed, in_progress, completed, cancelled, no_show]
confirmedВнутрішні нотатки
Клієнт попросив перенестиНова дата запису (YYYY-MM-DD)
2026-02-20Новий час запису (HH:MM)
14:30ID нового майстра
5Sprint E2: оновити ціну, яку реально сплачує клієнт (customBookingPricing). null → повернутися до service.price.
750ID знижки з каталогу для застосування на запис. null → зняти знижку. Суму рахує бекенд (клієнт надсилає лише ID).
3Sprint E2: оновити фіксовану виплату виконавцю.
300Sprint E2: оновити відсоток виплати виконавцю (0..100).
50Phase 1: повний перелік ресурсів (наприклад коней), привʼязаних до брони. Передавай повний список — існуючі звʼязки буде замінено. Порожній масив відвʼязує всі ресурси.
[3]CRM-онлі: дозволити кілька записів на того самого тренера в один час (різні коні) при редагуванні. Конфлікт ресурсу (коня) лишається. Публічний шлях ігнорує.
false{
"status": "confirmed",
"internalNotes": "Клієнт попросив перенести",
"date": "2026-02-20",
"time": "14:30",
"staffId": 5,
"customPrice": 750,
"appliedDiscountId": 3,
"trainerPayoutAmount": 300,
"trainerPayoutPercent": 50,
"resourceIds": [
3
],
"allowParallelStaffBooking": false
}