Для AI-агентов: markdown этой страницы — /docs-content/entities/crm-forms/delete.md индекс документации — /llms.txt
Удалить форму
DELETE /v1/crm-forms/:id
Удаляет CRM-форму по идентификатору вместе с её настройками. Восстановить удалённую форму через API нельзя — создавайте новую при необходимости.
Параметры
| Параметр | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
Параметрid (path) |
Типinteger | Обяз.да | По умолч.— | ОписаниеИдентификатор формы. Список: GET /v1/crm-forms |
Параметрconfirm (query) |
Типboolean | Обяз.нет | По умолч.false |
Описаниеtrue подтверждает удаление активной формы. Без подтверждения активная форма не удаляется — ответ 409 CRM_FORM_DELETE_CONFIRMATION_REQUIRED. Выключенная форма удаляется и без confirm. Принимает только true или false |
Параметрconfirmed (query) |
Типboolean | Обяз.нет | По умолч.— | ОписаниеСиноним confirm. Если переданы оба параметра, значения должны совпадать, иначе 400 INVALID_PARAMS |
ПараметрupdatedTime (query) |
Типstring | Обяз.нет | По умолч.— | ОписаниеВремя последнего изменения формы из GET /v1/crm-forms/:id. Если форму изменили позже этого времени, удаление отклоняется с 409 CRM_FORM_VERSION_MISMATCH. Без параметра проверка версии не выполняется |
Другие параметры строки запроса и любое поле тела возвращают 400 INVALID_PARAMS. Тело запроса не передаётся.
Тип и значение updatedTime проверяет Битрикс24. Используйте версию из ответа чтения формы; локальный отказ на неверный тип не гарантируется.
Примеры
curl — личный ключ
curl -X DELETE "https://vibecode.bitrix24.tech/v1/crm-forms/75?confirm=true" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl -X DELETE "https://vibecode.bitrix24.tech/v1/crm-forms/75?confirm=true" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/crm-forms/75?confirm=true', {
method: 'DELETE',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const body = await res.json()
if (body.success && body.data.deleted) {
console.log('Форма удалена')
}
JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/crm-forms/75?confirm=true', {
method: 'DELETE',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const body = await res.json()
if (body.success && body.data.deleted) {
console.log('Форма удалена')
}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
Полеsuccess |
Типboolean | Описаниеtrue при успешном удалении |
Полеdata.deleted |
Типboolean | ОписаниеВсегда true: форма удалена |
Пример ответа
HTTP-статус 200 OK:
{
"success": true,
"data": {
"deleted": true
}
}
Пример ответа при ошибке
409 — форма активна, а удаление не подтверждено:
{
"success": false,
"error": {
"code": "CRM_FORM_DELETE_CONFIRMATION_REQUIRED",
"message": "CRM-форма активна: подтвердите удаление и повторите запрос",
"b24Code": "CRM_FORM_DELETE_CONFIRMATION_REQUIRED"
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP400 | КодINVALID_PARAMS |
Описаниеid не положительное целое число, передан параметр строки запроса, кроме confirm, confirmed и updatedTime, confirm, confirmed или updatedTime передан дважды, значения подтверждений различаются, confirm не true и не false или передано поле тела |
| HTTP400 | КодFST_ERR_CTP_EMPTY_JSON_BODY |
ОписаниеПередан заголовок Content-Type: application/json, а тело пустое. Уберите заголовок |
| HTTP402 | КодCRM_FORM_WRITE_RESTRICTED |
ОписаниеТариф Битрикс24 не разрешает запись CRM-форм. На бесплатном и демо-тарифе запись не выполняется |
| HTTP403 | КодCRM_FORM_SYSTEM_IMMUTABLE |
ОписаниеФорма системная — system: true в списке форм. Системную форму удалить нельзя |
| HTTP404 | КодENTITY_NOT_FOUND |
ОписаниеФормы с таким id нет, в том числе при повторном удалении той же формы |
| HTTP409 | КодCRM_FORM_DELETE_CONFIRMATION_REQUIRED |
ОписаниеФорма активна, а удаление не подтверждено |
| HTTP409 | КодCRM_FORM_VERSION_MISMATCH |
ОписаниеФорму изменили после переданного updatedTime. Текущее время изменения — в error.currentUpdatedTime |
| HTTP403 | КодBITRIX_INSUFFICIENT_SCOPE |
ОписаниеУ токена Битрикс24 нет необходимого скоупа |
| HTTP409 | КодCRM_FORM_REST_NOT_ENABLED |
ОписаниеНа портале выключены методы CRM-форм |
| HTTP403 | КодBITRIX_ACCESS_DENIED |
ОписаниеБитрикс24 отказал пользователю ключа в доступе к форме |
| HTTP422 | КодBITRIX_ERROR |
ОписаниеДругой отказ Битрикс24. Текст отказа — в error.message |
| HTTP500 | КодCRM_FORM_SIDE_EFFECT_FAILED |
ОписаниеУдаление уже выполнено, но завершилось с ошибкой. Проверьте форму через GET /v1/crm-forms/:id до повтора |
| HTTP502 | КодBITRIX_UNAVAILABLE |
ОписаниеБитрикс24 недоступен или вернул ответ неожиданной формы. Проверьте форму до повтора |
| HTTP403 | КодWRITE_BLOCKED_READONLY_KEY |
ОписаниеКлюч только для чтения |
| HTTP403 | КодSCOPE_DENIED |
ОписаниеКлючу не хватает скоупа crm |
| HTTP401 | КодMISSING_API_KEY |
ОписаниеНе передан X-Api-Key |
| HTTP401 | КодTOKEN_MISSING |
ОписаниеУ ключа нет действующей авторизации в Битрикс24 |
Ошибки портала содержат исходный код в error.b24Code и ошибки полей в error.validation, если они переданы. Коды CRM_FORM_* сохраняют HTTP-статус, код и сообщение. Ответы 429 и 503 описаны в разделе Лимиты и оптимизация. Полный список общих ошибок API — Ошибки.
Известные особенности
- Выключение вместо удаления. Чтобы форма перестала работать, а её настройки сохранились, выключите её — выключенную форму можно включить снова.