Для AI-агентов: markdown этой страницы — /docs-content/entities/crm-required-fields.md индекс документации — /llms.txt
Обязательные поля CRM
Чтение, установка и снятие обязательности одного поля CRM. Запись меняет карточки и сохранение записей для всех пользователей портала.
Битрикс24 API: crm.<entity>.field.required.{get,set,clear}
Скоуп: crm
Метод в процессе раскатки — выходит в обновлении
crm 26.2000.0. Доступен не на всех порталах. Если возможность выключена или у портала нет метода, API вернёт422 METHOD_NOT_YET_AVAILABLEсerror.release. Сам номер выпуска не гарантирует доступность.
Прочитать обязательность поля CRM
GET /v1/deals/fields/required
Читает настройку обязательности одного поля CRM в выбранной воронке.
Метод в процессе раскатки — выходит в обновлении
crm 26.2000.0. Доступен не на всех порталах. Если возможность выключена или у портала нет метода, API вернёт422 METHOD_NOT_YET_AVAILABLEсerror.release. Сам номер выпуска не гарантирует доступность.
Скоуп crm. Подходит ключ READONLY.
Параметры
Варианты пути:
GET /v1/deals/fields/required
GET /v1/leads/fields/required
GET /v1/contacts/fields/required
GET /v1/companies/fields/required
GET /v1/quotes/fields/required
GET /v1/invoices/fields/required
GET /v1/items/:entityTypeId/fields/required
entityTypeId смарт-процесса — безопасное целое число от 128, из списка смарт-процессов. Для встроенных типов используйте именованные ресурсы.
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
ПолеfieldId |
Типstring | Обяз.да | ОписаниеНепустой исходный идентификатор поля CRM, например comments или opportunity. Правила имён приведены ниже. |
ПолеcategoryId |
Типinteger | Обяз.да, кроме лидов и предложений | ОписаниеНеотрицательный ID из воронок сделок или воронок. Применимость проверяет Битрикс24. |
Параметры передаются в строке запроса. Тело и заголовок Content-Type не отправляются.
Для лидов и предложений categoryId не передаётся. Остальные типы требуют его. 0 задаёт основную воронку сделок, контактов и компаний. Для счетов и смарт-процессов нужен положительный ID существующей воронки. Эти правила проверяет Битрикс24.
Стандартные поля используют исходные имена CRM. Поле суммы называется opportunity, хотя API сущностей Вайбкод называет его amount. Псевдонимы V1 не преобразуются.
Для пользовательского поля берите исходное значение UF_* из fieldName в пользовательских полях CRM или полях смарт-процесса. Для счетов используется /v1/userfields/invoices. Псевдоним ufCrm... из словаря сущности здесь не используется. Идентификаторы не преобразуются.
Примеры
curl — личный ключ
curl -X GET "https://vibecode.bitrix24.tech/v1/deals/fields/required?fieldId=comments&categoryId=0" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl -X GET "https://vibecode.bitrix24.tech/v1/deals/fields/required?fieldId=comments&categoryId=0" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const response = await fetch('https://vibecode.bitrix24.tech/v1/deals/fields/required?fieldId=comments&categoryId=0', {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_API_KEY"
}
})
const result = await response.json()
console.log(result)
JavaScript — OAuth-приложение
const response = await fetch('https://vibecode.bitrix24.tech/v1/deals/fields/required?fieldId=comments&categoryId=0', {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_APP_KEY",
"Authorization": "Bearer USER_SESSION_TOKEN"
}
})
const result = await response.json()
console.log(result)
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
Полеsuccess |
Типboolean | Описаниеtrue |
Полеdata.fieldId |
Типstring | ОписаниеИдентификатор поля. |
Полеdata.categoryId |
Типinteger или null | ОписаниеВоронка или null для глобальной настройки. |
Полеdata.mode |
Типstring | Описаниеnone — нет настройки, all — целиком, stages — на выбранных стадиях. |
Полеdata.requiredStageIds |
Типstring[] | ОписаниеСтадии обязательности. |
Полеdata.globallyRequired |
Типboolean | ОписаниеПоле глобально обязательно по правилам платформы. |
Пример ответа
{
"success": true,
"data": {
"fieldId": "comments",
"categoryId": 0,
"mode": "none",
"requiredStageIds": [],
"globallyRequired": false
}
}
Пример ответа при ошибке
400 — не указан идентификатор поля:
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "fieldId must be a non-empty string"
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP400 | КодINVALID_PARAMS |
ОписаниеНекорректная форма параметров или тела. |
| HTTP400 | КодUNKNOWN_FILTER_FIELD |
ОписаниеНеизвестный или неверно расположенный параметр запроса. |
| HTTP400 | КодINVALID_ENTITY_TYPE |
ОписаниеНекорректный тип смарт-процесса. |
| HTTP401 | КодTOKEN_MISSING |
ОписаниеНет портальных учётных данных. |
| HTTP403 | КодSCOPE_DENIED |
ОписаниеНет скоупа crm. |
| HTTP404 | КодКод Битрикс24 | ОписаниеПоле или контекст не найдены. |
| HTTP409 | КодКод Битрикс24 | ОписаниеКонфликт конфигурации. |
| HTTP422 | КодMETHOD_NOT_YET_AVAILABLE |
ОписаниеВозможность выключена или метод недоступен. В error.release указана линия выпуска. |
| HTTP502 | КодBITRIX_UNAVAILABLE |
ОписаниеНекорректная форма ответа Битрикс24. |
Известные особенности
Снятие настройки не отменяет глобальную обязательность системного поля, установленную Битрикс24. Неизвестные поля и недопустимые сочетания стадий и воронок отклоняет Битрикс24 с исходным кодом и текстом ошибки.