Для AI-агентов: markdown этой страницы — /docs-content/entities/bizproc-activities/update.md индекс документации — /llms.txt
Обновить действие
PATCH /v1/bizproc-activities/:code
Обновляет ранее зарегистрированное действие бизнес-процесса. Передавайте только изменяемые поля плоско в корне JSON — без обёртки fields. Вызывается только ключом авторизации вместе с заголовком Authorization: Bearer.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
code (path) |
string | да | Символьный код действия |
Поля запроса (body)
| Поле | Тип | Описание |
|---|---|---|
name |
string | object | Название действия. Строка или локализованный объект вида {"ru": "...", "en": "..."} |
handler |
string | URL обработчика действия. Домен совпадает с доменом приложения |
description |
string | object | Описание действия. Строка или локализованный объект |
authUserId |
number | ID пользователя, чей токен передаётся приложению при вызове действия. Список: GET /v1/users |
useSubscription |
string | Ждать ли ответа от приложения перед продолжением процесса: Y или N |
properties |
object | Входные параметры действия |
returnProperties |
object | Выходные параметры действия |
documentType |
array | Тип документа: [модуль, объект, тип] |
filter |
object | Правила INCLUDE / EXCLUDE по типу документа |
usePlacement |
string | Открывать настройки действия в выдвижной панели: Y или N |
placementHandler |
string | URL выдвижной панели настроек. Обязателен при usePlacement: "Y" |
Примеры
Токен сессии выдаёт OAuth-авторизация и живёт 24 часа без продления — Передача ключа.
curl — ключ авторизации
curl -X PATCH "https://vibecode.bitrix24.tech/v1/bizproc-activities/notify_manager" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": { "ru": "Уведомить руководителя отдела", "en": "Notify department manager" }
}'
JavaScript — ключ авторизации
const res = await fetch('https://vibecode.bitrix24.tech/v1/bizproc-activities/notify_manager', {
method: 'PATCH',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: { ru: 'Уведомить руководителя отдела', en: 'Notify department manager' },
}),
})
const { success, data } = await res.json()
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id |
string | Код обновлённого действия — совпадает с code из пути |
Пример ответа
{
"success": true,
"data": {
"id": "notify_manager"
}
}
Пример ответа при ошибке
422 — действие с указанным кодом не найдено:
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "Activity or Robot not found!"
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 401 | TOKEN_MISSING |
Передан ключ авторизации без заголовка Authorization: Bearer |
| 401 | WRONG_AUTH_SCHEME |
Ключ авторизации отправлен в заголовке Authorization: Bearer. Сам ключ передаётся в X-Api-Key, а Authorization: Bearer несёт токен сессии |
| 401 | INVALID_SESSION |
Токен сессии истёк или недействителен — пройдите авторизацию заново |
| 403 | OAUTH_REQUIRED |
Запрос отправлен API-ключом. Обновлять действия можно только ключом авторизации |
| 403 | SCOPE_DENIED |
Ключу не хватает скоупа bizproc |
| 400 | SERVER_APP_MISMATCH |
Новый handler ведёт на субдомен Black Hole, за которым нет сервера этого приложения — субдомена не существует либо сервер принадлежит другому приложению |
| 503 | BIZPROC_CALLBACK_RESOLVE_FAILED |
Платформе не удалось сопоставить обработчик с сервером. Действие не обновлено — повторите запрос |
| 422 | BITRIX_ERROR |
Битрикс24 не нашёл действие с указанным кодом или отклонил обновление — причина в error.message |
Полный список общих ошибок API — Ошибки.
Известные особенности
Смена обработчика на субдомен Black Hole переключает действие на надёжную доставку. Платформа ставит вызовы в очередь, будит спящий сервер и повторяет попытки, а в Битрикс24 хранит адрес своего приёмника вместо переданного вами. Обратная смена — на адрес своего домена — возвращает прямые вызовы без повторов.
Запрос без поля handler привязку не меняет. Обновление любых других полей оставляет доставку такой, какой она была после регистрации.
Такое обновление идёт одиночным запросом. Смена обработчика на субдомен Black Hole через пакетный вызов отклоняется. Ограничение действует на аккаунтах, где надёжная доставка включена. На остальных обновление проходит как прежде.