Обновить элемент crm.item.update
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Scope:
crmКто может выполнять метод: любой пользователь с правом «изменения» элементов объекта CRM
Метод обновляет элемент определенного типа объекта CRM, задав ему новые значения из параметра fields.
При обновлении элемента производится стандартный ряд проверок, модификаций и автоматических действий:
- проверяются права доступа
- проверяется заполненность обязательных полей, если изменена стадия элемента в рамках того же направления
- проверяется заполненность зависимых от стадий обязательных полей, если изменена стадия элемента в рамках того же направления
- проверяется корректность заполнения полей
- полям присваиваются значения по умолчанию
- если перед сохранением оказывается, что никакие значения полей не были изменены, то сохранение не производится
- после сохранения запускаются роботы
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
entityTypeId* |
Идентификатор системного или пользовательского типа, чей элемент мы хотим изменить. Числовые значения для системных типов (Лид — 1, Сделка — 2, Контакт — 3, Компания — 4, Счёт — 31 и др.) приведены в справочнике типов объектов CRM. Идентификатор смарт-процесса можно узнать методом crm.type.list |
|
id* |
Идентификатор элемента, который мы хотим изменить. Можно получить методом |
|
fields* |
Объект формата
где
У каждого типа сущности CRM свой набор полей. Это значит, что набор полей для изменения Лида не обязан подходить набору полей для изменения Контакта или Смарт-процесса. Список доступных полей относительно каждого типа сущности описан ниже. Некорректное поле в Примечание В |
|
useOriginalUfNames |
Параметр для управления форматом имен пользовательских полей в запросе и ответе.
По умолчанию — |
Параметр fields
Обязательные параметры отмечены *
Идентификатор объекта CRM entityTypeId: 1
|
Название |
Описание |
|
title |
Название элемента |
|
honorific |
Строковый идентификатор обращения лида (например Список доступных обращений можно узнать с помощью |
|
name |
Имя |
|
secondName |
Отчество |
|
lastName |
Фамилия |
|
birthdate |
Дата рождения |
|
companyTitle |
Название компании |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно узнать с помощью |
|
sourceDescription |
Дополнительно об источнике |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью |
|
statusDescription |
Дополнительно о стадии |
|
post |
Должность |
|
currencyId |
Идентификатор валюты элемента |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
|
|
opportunity |
Сумма |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
comments |
Комментарий |
|
assignedById |
Идентификатор ответственного за элемент |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода |
|
originatorId |
Внешний источник |
|
originId |
Идентификатор элемента во внешнем источнике |
|
webformId |
Идентификатор CRM Формы |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе |
|
utmSource |
Рекламная система. Например: Yandex-Direct, Google-Adwords и другие |
|
utmMedium |
Тип трафика. Возможные значения:
|
|
utmCampaign |
Обозначение рекламной кампании |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы |
|
ufCrm... |
Пользовательское поле. О пользовательских полях читайте раздел Пользовательские поля в CRM: обзор методов Значения множественных полей передаются в виде массива. Чтобы загрузить файл, в качестве значения пользовательского поля необходимо передать массив, где первый элемент — это имя файла, а второй — это закодированный в base64 контент файла. |
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
|
fm |
Массив мультиполей. Подробнее о мультиполях можно почитать в разделе crm_multifield Структура мультиполя:
Пример:
По умолчанию — |
Идентификатор объекта CRM entityTypeId: 2
|
Название |
Описание |
|
title |
Название элемента |
|
typeId |
Строковый идентификатор типа сущности. Например для сделки: Список доступных типов сущности можно узнать с помощью |
|
categoryId |
Идентификатор направления (воронки) сделки |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью
|
|
isRecurring |
Является ли сделка регулярной. Возможные значения:
|
|
probability |
Вероятность % |
|
currencyId |
Идентификатор валюты элемента |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
|
|
opportunity |
Сумма |
|
taxValue |
Сумма налога |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода |
|
quoteId |
Идентификатор предложения, который будет привязан к сделке |
|
begindate |
Дата начала элемента |
|
closedate |
Дата окончания элемента |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
comments |
Комментарий |
|
assignedById |
Идентификатор ответственного за элемент |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно узнать с помощью |
|
sourceDescription |
Дополнительно об источнике |
|
leadId |
Идентификатор лида, на основании, которого создается элемент |
|
additionalInfo |
Дополнительная информация |
|
originatorId |
Внешний источник |
|
originId |
Идентификатор элемента во внешнем источнике |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе |
|
locationId |
Идентификатор местоположения. Служебное поле |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие |
|
utmMedium |
Тип трафика. Возможные значения:
|
|
utmCampaign |
Обозначение рекламной кампании |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор объекта CRM entityTypeId: 3
|
Название |
Описание |
|
honorific |
Строковый идентификатор обращения контакта. Например Список доступных обращений можно узнать с помощью |
|
name |
Имя |
|
secondName |
Отчество |
|
lastName |
Фамилия |
|
photo |
Фотография |
|
birthdate |
Дата рождения |
|
typeId |
Строковый идентификатор типа сущности. Например для сделки: Список доступных типов сущности можно узнать с помощью |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно узнать с помощью |
|
sourceDescription |
Дополнительно об источнике |
|
post |
Должность |
|
comments |
Комментарий |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
export |
Участвует ли контакт в экспорте |
|
assignedById |
Идентификатор ответственного за элемент |
|
companyId |
Идентификатор компании привязанный к элементу. Список компаний можно получить с помощью метода |
|
companyIds |
Массив идентификаторов компаний, которые будут привязаны к элементу |
|
leadId |
Идентификатор лида, на основании, которого создается элемент |
|
originatorId |
Внешний источник |
|
originId |
Идентификатор элемента во внешнем источнике |
|
originVersion |
Версия оригинала |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие |
|
utmMedium |
Тип трафика. Возможные значения:
|
|
utmCampaign |
Обозначение рекламной кампании |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
|
fm |
Массив мультиполей. Подробнее о мультиполях можно почитать в разделе crm_multifield Структура мультиполя:
Пример:
По умолчанию — |
Идентификатор объекта CRM entityTypeId: 4
|
Название |
Описание |
|
title |
Название элемента |
|
typeId |
Строковый идентификатор типа сущности. Например для сделки: Список доступных типов сущности можно узнать с помощью |
|
logo |
Логотип |
|
bankingDetails |
Банковские реквизиты |
|
industry |
Строковый идентификатор типа индустрии. Например Список доступных типов индустрий можно узнать с помощью метода |
|
employees |
Строковый идентификатор типа количества сотрудников. Значение берется из списка доступных, например Список доступных типов количеств сотрудников можно узнать с помощью метода |
|
currencyId |
Идентификатор валюты элемента |
|
revenue |
Годовой оборот |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
comments |
Комментарий |
|
isMyCompany |
Является ли компания моей компанией |
|
assignedById |
Идентификатор ответственного за элемент |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода |
|
leadId |
Идентификатор лида, на основании, которого создается элемент. |
|
originatorId |
Внешний источник |
|
originId |
Идентификатор элемента во внешнем источнике |
|
originVersion |
Версия оригинала |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие |
|
utmMedium |
Тип трафика Возможные значения:
|
|
utmCampaign |
Обозначение рекламной кампании |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
|
fm |
Массив мультиполей. Подробнее о мультиполях можно почитать в разделе crm_multifield Структура мультиполя:
Пример:
По умолчанию — |
Идентификатор объекта CRM entityTypeId: 7
|
Название |
Описание |
|
title |
Название элемента |
|
assignedById |
Идентификатор ответственного за элемент |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
content |
Содержание |
|
terms |
Условия |
|
comments |
Комментарий |
|
dealId |
Идентификатор привязанной сделки |
|
leadId |
Идентификатор лида, на основании, которого создается элемент |
|
storageTypeId |
Идентификатор типа хранения Возможные значения:
|
|
storageElementIds |
Массив файлов |
|
webformId |
Идентификатор CRM Формы |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода |
|
locationId |
Идентификатор местоположения. Служебное поле |
|
currencyId |
Идентификатор валюты элемента |
|
isManualOpportunity |
Режим расчета суммы.
|
|
opportunity |
Сумма |
|
taxValue |
Сумма налога |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью |
|
begindate |
Дата начала элемента |
|
closedate |
Дата окончания элемента |
|
actualDate |
Актуально до |
|
mycompanyId |
Идентификатор моей компании |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие |
|
utmMedium |
Тип трафика.
|
|
utmCampaign |
Обозначение рекламной кампании |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор объекта CRM entityTypeId: 31
|
Название |
Описание |
|
title |
Название элемента |
|
xmlId |
Внешний код |
|
assignedById |
Идентификатор ответственного за элемент |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
|
|
webformId |
Идентификатор CRM Формы |
|
begindate |
Дата начала элемента |
|
closedate |
Дата окончания элемента |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно узнать с помощью |
|
sourceDescription |
Дополнительно об источнике |
|
currencyId |
Идентификатор валюты элемента |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
|
|
opportunity |
Сумма |
|
taxValue |
Сумма налога |
|
mycompanyId |
Идентификатор моей компании |
|
comments |
Комментарий |
|
locationId |
Идентификатор местоположения. Служебное поле |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор объекта CRM entityTypeId: можно получить методом crm.type.list или создать новый методом crm.type.add
|
Название |
Описание |
|
title |
Название элемента |
|
xmlId |
Внешний код |
|
assignedById |
Идентификатор ответственного за элемент |
|
opened |
Является ли элемент доступным для всех.
|
|
webformId |
Идентификатор CRM Формы |
|
begindate |
Дата начала элемента. Доступно лишь при включенной настройке |
|
closedate |
Дата окончания элемента. Доступно лишь при включенной настройке |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода Доступно лишь при включенной настройке |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода Доступно лишь при включенной настройке |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода Доступно лишь при включенной настройке |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе. Доступно лишь при включенной настройке |
|
categoryId |
Идентификатор воронки элемента смарт-процесса. Если идентификатор не указан, то смарт-процесс будет перемещен в основную воронку. Список доступных воронок можно узнать с помощью |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью
Подробнее о воронках (направлениях). Доступно лишь при включенной настройке |
|
sourceId |
Строковый идентификатор источника. (например Список доступных источников можно узнать с помощью Доступно лишь при включенной настройке |
|
sourceDescription |
Дополнительно об источнике. Доступно лишь при включенной настройке |
|
currencyId |
Идентификатор валюты элемента. Доступно лишь при включенной настройке |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
Доступно лишь при включенной настройке |
|
opportunity |
Сумма. Доступно лишь при включенной настройке |
|
taxValue |
Сумма налога. Доступно лишь при включенной настройке |
|
mycompanyId |
Идентификатор моей компании. Доступно лишь при включенной настройке |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Настройки смарт-процесса
Подробнее об управлении настройками смарт-процессов Вы можете прочитать в Смарт-процессы: обзор методов
Как обновить пользовательское поле типа file
-
Загрузить новый файл вместо старого (не множественное поле)
Чтобы заменить файл в не множественном поле, просто загрузите новый файл. Старый будет удален автоматически.
{ "fields": { "ufCrm1617027453943": [ "myfile.pdf", "...base64_encoded_file_content..." ] } } -
Удалить значение пользовательского поля типа файл
Для этого достаточно передать пустую строку (
'') вместо значения. -
Оставить значение не множественного поля типа файл без изменений
Самый простой вариант — не добавлять в
fieldsключ с этим полем.Но если надо и передать, и не изменить, то в качестве значения надо передать список, где по ключу
idбудет идентификатор файла.{ "fields": { "ufCrm1617027453943": { "id": 433 } } }Важно
Если в
idпередать отличное от текущего значение, то значение поля обнулится и файл будет стерт. -
Работа с множественным полем типа файл
Значение множественного поля — это массив. Каждый элемент массива подчиняется тем же правилам, что и для не множественных значений.
Как частично перезаписать значения множественного поля типа файл
Например, сейчас в множественном поле типа файл находятся значения
[12, 255, 44].Необходимо оставить файлы
12и44, а вместо255загрузить новый.Запрос должен выглядеть следующим образом:
{ "fields": { "ufCrm1617027453943": [ { "id": 12 }, { "id": 44 }, [ "myNewFile.pdf", "...base64_encoded_file_content..." ] ] } }
Примеры кода
Обновить сделку с id = 351
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"id":351,"fields":{"title":"REST Сделка #1","stageId":"C9:UC_NYL06U","assignedById":6,"observers":[1,2,3],"opened":"N","typeId":"SERVICE","opportunity":10000,"currencyId":"USD","additionalInfo":"Изменение сделки через REST","isManualOpportunity":"N","utmSource":"google","ufCrm_1721244707107":200.05,"parentId1220":2}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.update
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"id":351,"fields":{"title":"REST Сделка #1","stageId":"C9:UC_NYL06U","assignedById":6,"observers":[1,2,3],"opened":"N","typeId":"SERVICE","opportunity":10000,"currencyId":"USD","additionalInfo":"Изменение сделки через REST","isManualOpportunity":"N","utmSource":"google","ufCrm_1721244707107":200.05,"parentId1220":2},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.item.update
BX24.callMethod(
'crm.item.update',
{
entityTypeId: 2,
id: 351,
fields: {
title: "REST Сделка #1",
stageId: "C9:UC_NYL06U",
assignedById: 6,
observers: [1, 2, 3],
opened: "N",
typeId: "SERVICE",
opportunity: 10000,
currencyId: "USD",
additionalInfo: "Изменение сделки через REST",
isManualOpportunity: "N",
utmSource: "google",
ufCrm_1721244707107: 200.05,
parentId1220: 2,
},
},
(result) => {
if (result.error())
{
console.error(result.error());
return;
}
console.info(result.data());
},
);
require_once('crest.php');
$result = CRest::call(
'crm.item.update',
[
'entityTypeId' => 2,
'id' => 351,
'fields' => [
'title' => "REST Сделка #1",
'stageId' => "C9:UC_NYL06U",
'assignedById' => 6,
'observers' => [1, 2, 3],
'opened' => "N",
'typeId' => "SERVICE",
'opportunity' => 10000,
'currencyId' => "USD",
'additionalInfo' => "Изменение сделки через REST",
'isManualOpportunity' => "N",
'utmSource' => "google",
'ufCrm_1721244707107' => 200.05,
'parentId1220' => 2,
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
try {
$entityTypeId = 1; // Set your entity type ID
$id = 123; // Set the ID of the item to update
$fields = [
'TITLE' => 'Updated Title',
'DATE_MODIFIED' => (new DateTime())->format(DateTime::ATOM), // Example DateTime field
// Add other fields as necessary
];
$itemService = $serviceBuilder->getCRMScope()->item();
$updateResult = $itemService->update($entityTypeId, $id, $fields);
if ($updateResult->isSuccess()) {
print("Item updated successfully: " . json_encode($updateResult));
} else {
print("Failed to update item.");
}
} catch (Throwable $e) {
print("An error occurred: " . $e->getMessage());
}
Обработка ответа
HTTP-статус: 200
{
"result": {
"item": {
"id": 351,
"createdTime": "2024-07-23T19:10:26+02:00",
"dateCreateShort": null,
"updatedTime": "2024-07-23T18:19:21+02:00",
"dateModifyShort": null,
"createdBy": 1,
"updatedBy": 1,
"assignedById": 6,
"opened": "N",
"leadId": null,
"companyId": 0,
"contactId": 0,
"quoteId": null,
"title": "REST Сделка #1",
"productId": null,
"categoryId": 9,
"stageId": "C9:UC_NYL06U",
"stageSemanticId": "P",
"isNew": "N",
"isRecurring": "N",
"isReturnCustomer": "N",
"isRepeatedApproach": "N",
"closed": "N",
"typeId": "SERVICE",
"opportunity": 10000,
"isManualOpportunity": "N",
"taxValue": 0,
"currencyId": "USD",
"probability": null,
"comments": "",
"begindate": "2024-07-23T02:00:00+02:00",
"begindateShort": null,
"closedate": "2024-07-31T02:00:00+02:00",
"closedateShort": null,
"eventDate": null,
"eventDateShort": null,
"eventId": null,
"eventDescription": null,
"locationId": null,
"webformId": 0,
"sourceId": "",
"sourceDescription": "",
"originatorId": null,
"originId": null,
"additionalInfo": "Изменение сделки через REST",
"searchContent": "351 Сделка #351 10200.00 Российский рубль Не Придумал Придумал Продажа Название2134234233 23.07.2024 31.07.2024",
"orderStage": null,
"movedBy": 1,
"movedTime": "2024-07-23T18:19:21+02:00",
"lastActivityBy": 1,
"lastActivityTime": "2024-07-23T18:10:26+02:00",
"isWork": null,
"isWon": null,
"isLose": null,
"receivedAmount": null,
"lostAmount": null,
"hasProducts": null,
"ufCrm_1721244707107": 200.05,
"parentId1220": 2,
"utmSource": "google",
"utmMedium": null,
"utmCampaign": null,
"utmContent": null,
"utmTerm": null,
"observers": [
1,
2,
3
],
"contactIds": [],
"entityTypeId": 2
}
},
"time": {
"start": 1721751560.824475,
"finish": 1721751564.481578,
"duration": 3.6571030616760254,
"processing": 3.1893951892852783,
"date_start": "2024-07-23T18:19:20+02:00",
"date_finish": "2024-07-23T18:19:24+02:00",
"operating": 3.1893470287323
}
}
Возвращаемые значения
|
Название |
Описание |
|
result |
Корневой элемент ответа, содержит единственный ключ |
|
item |
Информация об обновленном элементе, описание полей |
|
time |
Информация о времени выполнения запроса |
По умолчанию имена пользовательских полей передаются и возвращаются в camelCase, например ufCrm2_1639669411830.
При передаче параметра useOriginalUfNames со значением Y пользовательские поля будут возвращаться с оригинальными именами, например UF_CRM_2_1639669411830.
Обработка ошибок
HTTP-статус: 400, 403
{
"error": "NOT_FOUND",
"error_description": "Смарт-процесс не найден"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Статус |
Код |
Описание |
Значение |
|
|
|
Действие разрешено только интранет-пользователям |
Пользователь не является интранет-пользователем |
|
|
|
Смарт-процесс не найден |
Возникает, при передаче невалидного |
|
|
|
Доступ запрещен |
У пользователя нет прав на изменение элементов типа |
|
|
|
Неверное значение поля " |
Передано неправильное значения поля |
|
|
|
Expected iterable value for multiple field, but got |
В одно из множественных полей было передано значения типа |
|
|
|
Недостаточно прав на смену стадии |
Если пользователь пытается изменить стадию элемента, при том, что у него недостаточно прав |
|
|
|
Вы не можете изменить элемент из-за ограничений вашего тарифа |
Ограничения тарифа не позволяют изменять элементы смарт-процессов |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически через 10 минут |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Создать новый элемент CRM crm.item.add
- Получить элемент по Id crm.item.get
- Получить список элементов crm.item.list
- Удалить элемент crm.item.delete
- Получить поля элемента crm.item.fields
- Поля объектов CRM