Для 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 — личный ключ

Terminal
curl -X GET "https://vibecode.bitrix24.tech/v1/deals/fields/required?fieldId=comments&categoryId=0" \
  -H "X-Api-Key: YOUR_API_KEY"

curl — OAuth-приложение

Terminal
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 — личный ключ

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-приложение

javascript
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 ОписаниеПоле глобально обязательно по правилам платформы.

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

JSON
{
  "success": true,
  "data": {
    "fieldId": "comments",
    "categoryId": 0,
    "mode": "none",
    "requiredStageIds": [],
    "globallyRequired": false
  }
}

Пример ответа при ошибке

400 — не указан идентификатор поля:

JSON
{
  "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 с исходным кодом и текстом ошибки.

Смотрите также