Перед использованием этой конечной точки выполните руководство Начало работы для получения API-ключа и идентификатора компании.
Предварительные требования
- ✅ Действительный Bearer-токен для утверждённого участника рабочего пространства
- ✅ Идентификатор компании, полученный из
GET {{URL}}/accounts/companies - ✅ Идентификатор заказа (идентификатор проекта,
pid) заказа, который вы хотите обновить
Конечная точка
multipart/form-data — используйте это даже при отсутствии прикреплённых файлов, чтобы удовлетворить требования парсера multipart на сервере.
Заголовки
| Заголовок | Обязателен | Описание |
|---|---|---|
Authorization | Да | Bearer <ACCESS_TOKEN> — токен доступа вошедшего участника. |
companyid | Да | Mongo ObjectId компании, которой принадлежит заказ. |
clientid | Необязательно | Идентификатор клиентского сокета в реальном времени. При указании уведомления включают его. |
Параметры запроса
Идентификатор заказа / проекта для обновления. Передаётся как параметр строки запроса.
Поля тела запроса
Обновляет название заказа. Минимум 2 символа.
Новый статус заказа. Должен быть одним из:
Pending, Ongoing, Review, Completed, Cancelled.Допустимые переходы:Reviewможет следовать только заOngoingили другимReview. Переход изPendingнапрямую вReviewвозвращает ошибку400 ValidationError.- Заказы со статусом
CompletedилиCancelledне могут быть обновлены. - Клиенты не могут отменить заказ, вышедший из статуса
Pending.
Общая сумма бюджета. Должна быть
≥ 0. Использует существующую валюту заказа, если только currency не указан дополнительно.Код валюты для бюджета. Примеры:
USD, CAD, EUR.Количество единиц, приобретённых для пакета. Должно быть
≥ 1.Строка даты в формате ISO 8601 для срока выполнения заказа. Пример:
"2025-12-31T00:00:00.000Z".Строка даты в формате ISO 8601 для даты начала проекта.
Внутренние заметки, видимые вашей команде.
Бриф клиента или краткое описание проекта.
Полный список идентификаторов участников-менеджеров проекта для назначения на этот заказ. Новые идентификаторы добавляются в команду; удалённые идентификаторы исключаются. Каждый идентификатор должен принадлежать участнику с ролью
projectManager в той же компании.Обязателен, когда
status равен Completed или Cancelled. При true все задачи в заказе помечаются как выполненные после изменения статуса. При false задачи остаются в текущем состоянии.Допускается только при
status равном Completed или Cancelled. При true все ожидающие задачи, запрошенные клиентом, отклоняются после обновления статуса.Требуется только для заказов по подписке при изменении частоты повторения. Используйте вместе с
repeatDuration.Требуется вместе с
repeatCount для заказов по подписке. Одно из: day, week, month, year.Необязательное ограничение на количество циклов выставления счетов. По умолчанию
0 (без ограничений).Порядок обработки каждого цикла выставления счетов. Одно из:
createOrderWithTask, noChange.Ноль или более вложений файлов. Файлы добавляются в системную папку заказа; существующие файлы никогда не перезаписываются. Используйте кодировку
multipart/form-data и прикрепляйте каждый файл в поле files.Пример запроса
Ответы
| HTTP-статус | Описание |
|---|---|
200 OK | Обновление выполнено успешно. |
400 ValidationError | Неверный идентификатор заказа, недопустимый переход статуса или некорректные данные запроса. Ответ содержит fieldName при наличии. |
403 PermissionError | Вызывающий объект не является утверждённым участником, не имеет роли в компании, подписка рабочего пространства истекла, или клиент попытался выполнить запрещённую отмену. |
500 Internal Server Error | Необработанное исключение — проверьте журналы сервера. |
Успешный ответ
Бизнес-правила и побочные эффекты
- Переходы статусов ограничены.
Reviewможет следовать только заOngoingили другимReview. Попытка переходаPending → Reviewвозвращает ошибку400 ValidationError. - Переход статуса из
PendingвOngoing,ReviewилиCompletedактивирует папку файлов заказа, делая загруженные файлы доступными для команды проекта. - Установка
statusвCompletedилиCancelledтребует явного указанияmarkTasksAsDoneсо значениемtrueилиfalse. - Изменения статуса на
Review,CompletedилиCancelledавтоматически инициируют уведомления для клиента:- Review — уведомляет клиента о необходимости проверки.
- Completed — отправляет уведомление
orderCompletionклиенту. - Cancelled — отправляет уведомление
orderCancellationклиенту.
- Каждое успешное обновление инициирует событие вебхука
ORDER.UPDATEDс обновлённым документом заказа и метаданными вложений, если у вас настроен активный вебхук, подписанный на это событие.

