Создаёт запрос на перенос существующей записи.
Перед созданием сервер проверяет:
- корректность тела запроса
- что запись с таким
record_idсуществует - что текущий пользователь является исполнителем записи: индивидуальным мастером, владельцем салона или админом салона с правом
RECORD_RESCHEDULE - что запись находится в статусе
BOOKED - что до начала записи осталось не менее 1 часа
- что для пары
record_id + sender_idеще не существует запроса на перенос; для салонаsender_id = salon_id
После создания в Messenger отправляется request-сообщение:
action = RESCHEDULEsource_request_id = reschedule_record_request.id- payload соответствует
RescheduleRequestPayload
Требования:
- требуется JWT
Security
bearerAuth or jwtCookie
Идентификатор записи, для которой создается запрос на перенос.
Example:101
- https://felmee.comhttps://felmee.com/api/record/reschedule
- http://localhost:8080http://localhost:8080/api/record/reschedule
curl -i -X POST \
https://felmee.com/api/record/reschedule \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"record_id": 101,
"percent_compensation": 15,
"released_slot_action": "ACTION",
"released_slot_action_percent": 20
}'Запрос на перенос успешно создан
Устаревший 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"
Example:null
Response
{ "success": true, "message": "Reschedule request created successfully", "error_code": null, "data": null }