Создает профиль мастера внутри салона.
Правила валидации:
first_nameобязателен, не должен быть пустым и не должен быть длиннее 100 символовlast_nameобязателен, не должен быть пустым и не должен быть длиннее 100 символовavatar, если передан, должен быть положительным ID файлаavatarдолжен принадлежать текущему пользователю и быть допустимым для установки как аватарcategory_ids, если передан, должен быть массивом уникальных положительных ID существующих категорийexample_work_images, если передан, должен содержать уникальные положительные ID файлов и не больше 10 элементов- все файлы из
example_work_imagesдолжны принадлежать текущему пользователю и иметь purposeCARD experience_years, если передан, должен быть в диапазоне от 0 до 60description, если передан, не должен быть пустым и не должен быть длиннее 1000 символовinterior_description, если передан, не должен быть пустым и не должен быть длиннее 1000 символовinterior_images, если передан, должен содержать уникальные положительные ID файлов и не больше 10 элементов- все файлы из
interior_imagesдолжны принадлежать текущему пользователю и иметь purposeCARD advantages, если передан, должен содержать уникальные непустые строки, не больше 5 элементов, каждый элемент не длиннее 50 символовmin_booking_lead_time_minutes, если передан, должен быть больше или равен 0break_after_service_min, если передан, должен быть больше или равен 0
Требования:
- требуется JWT
- текущий пользователь должен быть владельцем или администратором салона
Security
bearerAuth or jwtCookie
ID файла, который принадлежит пользователю и может быть установлен как аватар.
Category IDs of services provided by the salon master. All IDs must be positive and must exist.
ID карточек мастера. Все файлы должны принадлежать пользователю и иметь purpose CARD.
ID фотографий интерьера. Все файлы должны принадлежать пользователю и иметь purpose CARD.
Преимущества мастера. Каждый элемент должен быть непустой строкой длиной до 50 символов.
- https://felmee.comhttps://felmee.com/api/salon/master
- http://localhost:8080http://localhost:8080/api/salon/master
curl -i -X POST \
https://felmee.com/api/salon/master \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"first_name": "Anna",
"last_name": "Ivanova",
"avatar": 42,
"category_ids": [
1,
2
],
"example_work_images": [
101,
102
],
"experience_years": 50,
"description": "Hair master with salon and client appointments.",
"interior_description": "Bright private studio with sterilized tools.",
"interior_images": [
201,
202
],
"advantages": [
"Parking",
"Wi-Fi"
],
"min_booking_lead_time_minutes": 60,
"break_after_service_min": 15
}'Мастер салона успешно создан
Устаревший 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": "Salon master created successfully", "error_code": null, "data": { "salon_master": { … } } }