Skip to content

Установить акции текущего пользователя на указанную дату

Request

Сохраняет список акционных интервалов на указанную дату.

Перед сохранением список полностью перезаписывает уже сохранённые акции на дату.

Правила валидации:

  • date обязателен и не должен быть раньше текущего дня
  • actions обязателен
  • каждый элемент actions должен быть не null
  • у каждого action поле percent_action обязательно и должно быть в диапазоне от 1 до 99
  • у каждого action поле interval обязательно
  • внутри каждого интервала start_time и end_time обязательны
  • end_time должен быть позже start_time в рамках одного дня
  • минимальная длительность одного акционного интервала: 15 минут
  • акционные интервалы не должны пересекаться между собой
  • услугу с непустым price_intervals нельзя добавить в акционный интервал

Требования:

  • требуется JWT
Security
bearerAuth or jwtCookie
Bodyapplication/jsonrequired
datestring, (date)required

Дата, на которую создается акция.

Example:"2026-04-09"
intervalobject(CalendarActionTimeInterval)required
percent_actioninteger, (int32), [ 1 .. 99 ]required

Размер скидки в процентах.

Example:25
service_idsArray of integers, (int64), non-emptyrequired

ID услуг, на которые действует акция.

Example:
[ 55, 56 ]
curl -i -X POST \
  https://felmee.com/api/calendar/action \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "date": "2026-04-09",
    "interval": {
      "start_time": "10:00",
      "end_time": "10:30"
    },
    "percent_action": 10,
    "service_ids": [
      55,
      56
    ]
  }'

Responses

Акции на дату успешно сохранены

Bodyapplication/json
codeErrorstring or nullrequired

Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.

successbooleanrequired

Флаг успешного выполнения запроса

messagestringrequired

Человекочитаемое описание результата

error_codestring or null(ERROR_CODE)required

Код ошибки. Для успешных ответов всегда 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"
dataobject or null(CreateCalendarActionData)required

Полезная нагрузка. Может быть объектом, массивом или null.

Response
{ "success": true, "message": "Calendar action created successfully", "codeError": null, "error_code": null, "data": { "action": {} } }