Сохраняет список пользовательских перерывов на указанную дату.
Перед сохранением интервалы сортируются по start_time, а затем полностью перезаписывают уже сохранённые перерывы на эту дату. Если передан пустой список intervals, перерывы на дату очищаются. Если хотя бы одна существующая запись со статусом BOOKED пересекается с любым интервалом из нового списка, возвращается конфликт 409.
Правила валидации:
dateобязателен и не должен быть раньше текущего дняintervalsобязателен, но может быть пустым- каждый элемент
intervalsдолжен быть неnull - внутри каждого интервала
start_timeиend_timeобязательны end_timeдолжен быть позжеstart_timeв рамках одного дня- минимальная длительность одного перерыва: 15 минут
- интервалы перерывов не должны пересекаться между собой
Доступ:
- только роли
MASTERилиSALON - требуется JWT
Security
bearerAuth or jwtCookie
- https://felmee.comhttps://felmee.com/api/calendar/break
- http://localhost:8080http://localhost:8080/api/calendar/break
curl -i -X POST \
https://felmee.com/api/calendar/break \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"date": "2026-04-01",
"intervals": [
{
"start_time": "14:00",
"end_time": "15:00"
},
{
"start_time": "10:00",
"end_time": "11:00"
}
]
}'Перерывы на дату успешно сохранены
Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.
Код ошибки. Для успешных ответов всегда null.
Enum:"invalid_body""unauthorized""not_found""conflict""object_modified_by_another_thread""action_too_late""too_many_request""code_is_gone""forbidden""user_blocked"
Response
{ "success": true, "message": "Breaks updated successfully", "codeError": null, "error_code": null, "data": { "breaks": { … } } }