Перейти к основному содержимому

Рабочие часы

Расписание рабочих часов салона (и/или мастеров). Поддерживается несколько строк на день (для перерывов).
Все эндпоинты требуют аутентификации и прав владельца салона.

day_of_week: 0 = воскресенье, 1 = понедельник, ..., 6 = суббота.


Список рабочих часов

GET /api/v1/salons/:id/working_hours

Ответ 200

{
"success": true,
"status": "200",
"message": "Working hours retrieved successfully",
"errors": null,
"data": [
{
"id": "uuid",
"day_of_week": 1,
"start_time": "09:00",
"end_time": "18:00",
"master_id": null
}
]
}

Добавить рабочие часы

POST /api/v1/salons/:id/working_hours

Запрос

{
"working_hours": {
"day_of_week": 1,
"start_time": "09:00",
"end_time": "18:00",
"master_id": null
}
}

master_id — опционально. Если null, запись относится ко всему салону.

Ответ 201

{
"success": true,
"status": "201",
"message": "Working hours created successfully",
"errors": null,
"data": {
"id": "uuid",
"day_of_week": 1,
"start_time": "09:00",
"end_time": "18:00",
"master_id": null
}
}

Обновить рабочие часы

PATCH /api/v1/salons/:id/working_hours/:wid

Запрос

{
"working_hours": {
"start_time": "10:00",
"end_time": "20:00"
}
}

Ответ 200

Тело аналогично POST response.


Удалить рабочие часы

DELETE /api/v1/salons/:id/working_hours/:wid

Ответ 200

{
"success": true,
"status": "200",
"message": "Working hours deleted successfully",
"errors": null,
"data": null
}