Создаёт запрос на создание записи по услуге для выбранного пользователя.
Перед созданием сервер проверяет:
- корректность тела запроса
- что пользователь
user_idсуществует и имеет рольUSER - что услуга
service_idсуществует - что текущий пользователь может создать request по этой услуге:
- индивидуальный мастер - если услуга принадлежит ему
- владелец салона - если услуга принадлежит его салону
- админ салона с правом
RECORD_CREATE- если услуга принадлежит его салону
Время записи в этом запросе не передаётся. Слот выбирается позднее, при подтверждении запроса через /api/record/create/approve/{id}.
master_user_id при создании request не передаётся. Для салонной услуги мастер выбирается клиентом только при approve. Цена price фиксируется в create_record_request и после approve сохраняется в service_records.service_price. Для услуги с is_fix_price = false price обязателен и передаётся отправителем. Для услуги с is_fix_price = true передавать price запрещено: сервер берёт цену из карточки услуги.
После создания в Messenger отправляется request-сообщение:
action = CREATE_RECORDsource_request_id = create_record_request.id- payload соответствует
CreateRecordRequestPayload
Требования:
- требуется JWT
- endpoint доступен мастеру-владельцу услуги, владельцу салона или админу салона с
RECORD_CREATE
Идентификатор услуги, по которой создаётся запрос на запись.
Идентификатор пользователя, который должен подтвердить создание записи.
- https://felmee.comhttps://felmee.com/api/record/create
- http://localhost:8080http://localhost:8080/api/record/create
curl -i -X POST \
https://felmee.com/api/record/create \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"service_id": 501,
"user_id": 42,
"price": 1200
}'Запрос на создание записи успешно создан
Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.
Код ошибки. Для успешных ответов всегда null.
{ "success": true, "message": "Create record request created successfully", "error_code": null, "data": null }