workplaces.reservation.update

Scope: workplaces

Кто может вызывать: Владелец; за другого — секретарь/админ

При подтверждённой брони dateFrom не меняется.

HTTP: POST

Побочные эффекты: none

Параметры метода

Параметр Тип Обяз. Описание
id int да
workplaceId int нет
userId int нет
dateFrom string нет
dateTo string нет
reservationType string нет
active bool нет

Возвращаемые данные

result.result: { "id": 10 }

Обработка ошибок

Ответ в едином конверте модуля: result, total, next, error (внутри обёртки Bitrix REST — поле result). Справочник всех кодов: error-codes.md.

Код Описание
UNAUTHORIZED Пользователь не авторизован
INTERNAL_ERROR Внутренняя ошибка
VALIDATION_ERROR Параметр id не передан или ≤ 0
RESERVATION_NOT_FOUND Бронирование не найдено
ACCESS_DENIED Нет прав на операцию или объект
WORKPLACE_NOT_FOUND Рабочее место не найдено
USER_NOT_FOUND Пользователь (linkedUserId) не найден
RESERVATION_CONFLICT Пересечение по времени с другой бронью
LIMIT_EXCEEDED Превышен лимит бронирований
INVALID_DATE_RANGE Некорректный dateFrom / dateTo

Примеры кода

Пример запроса (POST)

curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/workplaces.reservation.update.json" \
          -H "Content-Type: application/json" \
          -H "Accept: application/json" \
          -d '{"id": 10, "dateTo": "2026-06-10 19:00:00"}'
        

Пример ответа

{
          "result": {
            "result": true,
            "next": null,
            "error": null
          },
          "total": 0
        }
        
Предыдущая