Типы данных и структура объектов в REST API CRM
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Базовые типы данных перечислены в отдельной статье.
В этой статье рассмотрим типы данных и структуру объектов, характерные именно для crm.
Типы данных
|
Тип |
Описания и значения |
|
|
Строковый идентификатор элемента справочника CRM (например, |
|
|
Целочисленный идентификатор лида CRM. Получить информацию о лиде можно с помощью метода crm.lead.get. |
|
|
Целочисленный идентификатор сделки CRM. Получить информацию о сделке можно с помощью метода crm.deal.get. |
|
|
Целочисленный идентификатор контакта CRM. Получить информацию о контакте можно с помощью метода crm.contact.get. |
|
|
Целочисленный идентификатор компании CRM. Получить информацию о компании можно с помощью метода crm.company.get. |
|
|
Целочисленный идентификатор коммерческого предложения CRM. Получить информацию о коммерческом предложении можно с помощью метода crm.quote.get. |
|
|
Целочисленный идентификатор воронки (направления) CRM. Получить информацию о воронке (направлении) можно с помощью метода crm.category.get |
|
|
Целочисленный идентификатор элемента некоторого объекта CRM. Поля с таким типом явно содержат в себе информацию к какому объекту CRM они принадлежат. Например, поля вида |
|
|
Объект формата:
где |
|
Целочисленный идентификатор товарной позиции объекта CRM. Получить идентификаторы товарных позиций можно с помощью метода crm.item.productrow.list |
|
|
Объект, описывающий «множественное поле». Множественные поля применяются для хранения телефонов, email-адресов и другой контактной информации. В лидах, контактах и компаниях полями этого типа являются |
|
|
Объект, описывающий валюту |
|
|
Объект, описывающий локализацию валюты |
|
|
Объект, описывающий связь CRM с заказами интернет-магазина |
|
|
Объект, описывающий пользовательский тип объекта CRM (смарт-процесс) |
|
|
Объект, содержащий в себе связи к другим сущностям CRM |
|
|
Объект, описывающий привязанный элемент CRM |
|
|
Объект, описывающий набор полей, в которых должен отображаться смарт-процесс |
Структура объектов
crm_multifield
|
Значение |
Описание |
|
ID |
Идентификатор значения множественного поля |
|
TYPE_ID |
Тип множественного поля. Может принимать значения |
|
VALUE |
Строковое значение множественного поля |
|
VALUE_TYPE |
Тип значения множественного поля. |
crm_item_product_row
|
Значение |
Описание |
|
id |
Идентификатор товарной позиции |
|
ownerId |
Идентификатор объекта CRM |
|
ownerType |
Идентификатор |
|
productId |
Идентификатор товара из каталога |
|
productName |
Название товара в товарной позиции |
|
price |
Цена за единицу товарной позиции с учетом скидок и налогов |
|
priceAccount |
Стоимость за единицу товарной позиции с учетом скидок и налогов, сконвертированная в валюту отчетов |
|
priceExclusive |
Стоимость за единицу товарной позиции с учетом скидок, но без учета налогов |
|
priceNetto |
Стоимость за единицу товарной позиции без учета скидок и без учета налогов |
|
priceBrutto |
Стоимость за единицу товарной позиции с учетом налогов, но без учета скидок |
|
quantity |
Количество товара |
|
discountTypeId |
Тип скидки
|
|
discountRate |
Значение скидки в процентах |
|
discountSum |
Абсолютное значение скидки |
|
taxRate |
Ставка налога в процентах |
|
taxIncluded |
Индикатор того, включен ли налог в стоимость
|
|
customized |
Устаревшее |
|
measureCode |
Код единицы измерения |
|
measureName |
Текстовое представление единицы измерения (например - шт, кг, м, л и т.д.) |
|
sort |
Сортировка |
|
xmlId |
Внешний идентификатор товарной позиции |
|
type |
Тип товара
|
|
storeId |
Идентификатор склада |
crm_currency
|
Значение |
Описание |
|
AMOUNT |
Курс обмена по отношению к базовой валюте |
|
AMOUNT_CNT |
Номинал. |
|
BASE |
Признак, является ли валюта базовой ( |
|
CURRENCY |
Идентификатор валюты. Соответствует стандарту ISO 4217 |
|
DATE_UPDATE |
Дата последнего изменения |
|
SORT |
Сортировка |
|
LID |
Код языка, для которого возвращаются параметры локализации |
|
DECIMALS |
Число десятичных знаков дробной части (параметр локализации) |
|
DEC_POINT |
Десятичная точка при выводе (параметр локализации) |
|
FORMAT_STRING |
Шаблон формата (параметр локализации) |
|
FULL_NAME |
Название валюты (параметр локализации) |
|
THOUSANDS_SEP |
Разделитель триад (параметр локализации) |
|
LANG |
Локализации валюты. |
crm_currency_localization
|
Значение |
Описание |
|
DECIMALS |
Число десятичных знаков дробной части. Значение по умолчанию — |
|
DEC_POINT |
Десятичная точка при выводе. Значение по умолчанию — |
|
FORMAT_STRING |
Шаблон формата. Должен содержать символ # — вместо него будет подставлено значение цены. Значение по умолчанию — Примеры шаблонов для суммы 1000:
|
|
FULL_NAME |
Название валюты. Значение по умолчанию — |
|
HIDE_ZERO |
Признак, скрывать незначащие нули или нет ( Значение по умолчанию — |
|
THOUSANDS_SEP |
Разделитель триад. Значение по умолчанию — |
|
THOUSANDS_VARIANT |
Код разделителя триад. Значение по умолчанию — При создании или изменении локализации, если указано значение для поля
Если разделитель триад не нужен, необходимо явно передавать поле |
crm_orderentity
|
Значение |
Описание |
|
OWNER_ID |
Идентификатор объекта CRM |
|
OWNER_TYPE_ID |
Идентификатор типа объекта CRM |
|
ORDER_ID |
Идентификатор заказа |
type
|
Значение |
Описание |
|
id |
Идентификатор смарт-процесса |
|
title |
Название смарт-процесса |
|
code |
Символьный код |
|
createdBy |
Идентификатор пользователя, который создал данный смарт-процесс |
|
entityTypeId |
Идентификатор типа сущности |
|
isCategoriesEnabled |
Включены ли свои воронки и туннели продаж |
|
isStagesEnabled |
Включено ли использование своих стадий и канбана |
|
isBeginCloseDatesEnabled |
Включены ли поля Дата начала и Дата завершения |
|
isClientEnabled |
Включено ли поле Клиент |
|
isUseInUserfieldEnabled |
Включено ли использование смарт-процесса в пользовательском поле |
|
isLinkWithProductsEnabled |
Включена ли привязка товаров каталога |
|
isMycompanyEnabled |
Включено ли поле Реквизиты вашей компании |
|
isDocumentsEnabled |
Включена ли печать документов |
|
isSourceEnabled |
Включены ли поля Источник и Дополнительно об источнике |
|
isObserversEnabled |
Включено ли поле Наблюдатели |
|
isRecyclebinEnabled |
Включено ли использование корзины |
|
isAutomationEnabled |
Включены ли роботы и триггеры |
|
isBizProcEnabled |
Включено ли использование дизайнера бизнес процессов |
|
isSetOpenPermissions |
Делать ли новые воронки доступными для всех |
|
isPaymentsEnabled |
Системное поле, которое показывает, включена ли возможность оплаты |
|
isCountersEnabled |
Системное поле, которое показывает, включена ли счётчики |
|
createdTime |
Системное поле, указывающее время создания смарт-процесса |
|
updatedTime |
Системное поле, указывающее на время изменения данного смарт-процесса |
|
updatedBy |
Идентификатор пользователя, изменившего данный смарт-процесс |
|
relations |
Объект, содержащий в себе связи к другим сущностям CRM |
|
linkedUserFields |
Набор полей в которых должен отображаться данный смарт-процесс |
|
customSections |
Список всех цифровых рабочих мест Параметр устарел. Для работы с цифровыми рабочими местами используйте методы |
|
customSectionId |
Идентификатор цифрового рабочего места Параметр устарел. Для работы с цифровыми рабочими местами используйте методы |
type.relations
|
Значение |
Описание |
|
parent |
Элементы CRM, которые будут привязаны к данному смарт-процессу |
|
child |
Элементы CRM, к котором будет привязан данный смарт-процесс |
relation
|
Значение |
Описание |
|
entityTypeId |
Идентификатор системного или пользовательского типа сущности CRM |
|
isChildrenListEnabled |
Добавлять ли связанный элемент в карточку |
|
isPredefined |
Является ли данная связь предустановленной (системной) |
type.linkedUserFields
|
Значение |
Описание |
|
CALENDAR_EVENT|UF_CRM_CAL_EVENT |
Событие в календаре |
|
TASKS_TASK|UF_CRM_TASK |
Задачи |
|
TASKS_TASK_TEMPLATE|UF_CRM_TASK |
Шаблоны задач |
Идентификаторы языков для Битрикс24
|
Идентификатор языка |
Язык |
|
|
Арабский |
|
|
Португальский (Бразилия) |
|
|
Немецкий |
|
|
Английский |
|
|
Французский |
|
|
Хинди |
|
|
Индонезийский |
|
|
Итальянский |
|
|
Японский |
|
|
Испанский |
|
|
Малайский |
|
|
Польский |
|
|
Русский |
|
|
Китайский |
|
|
Китайский (Тайвань) |
|
|
Тайский |
|
|
Турецкий |
|
|
Украинский |
|
|
Вьетнамский |
Объекты, используемые в ответах
Описание отдельно взятого поля crm_rest_field_description
|
Название |
Описание |
|
|
type |
Тип поля |
|
|
isRequired |
Является ли поле обязательным |
|
|
isReadOnly |
Является ли поле неизменяемым |
|
|
isImmutable |
Признак возможности однократного заполнения значения поля только при создании нового элемента |
|
|
isMultiple |
Признак множественности поля. При true значения в поле передаются в виде массива |
|
|
isDynamic |
Является ли поле пользовательским |
|
|
title |
Название поля |
|
|
upperName |
Название поля в верхнем регистре |
Описание пользовательского поля типа адресс
Пользовательское поле типа «Адрес» хранит данные одной строкой. В таблице приведено описание составных частей этой строки.
Подробное описание составляющих частей адреса можно найти в статье Об адресах.
|
Название |
Описание |
Пример |
|
ADDRESS_1 |
Улица, номер дома |
Малый Знаменский переулок 7/10 с2 |
|
ADDRESS_2 |
Квартира, офис, комната, этаж |
5 |
|
POSTAL_CODE |
Почтовый индекс |
119019 |
|
CITY |
Населенный пункт |
Москва |
|
REGION |
Район |
район Арбат |
|
PROVINCE |
Регион |
Москва |
|
COUNTRY |
Страна |
Россия |
|
LATITUDE |
Координаты широты |
55.748289 |
|
LONGITUDE |
Координаты долготы |
37.60504 |
|
LOC_ADDR_ID |
Идентификатор адреса местоположения |
10 |
Тип объекта CRM
|
Тип объекта |
Числовой идентификатор типа |
Символьный код типа |
Краткий символьный код типа |
Тип объекта пользовательского поля |
|
Лид |
1 |
LEAD |
L |
CRM_LEAD |
|
Сделка |
2 |
DEAL |
D |
CRM_DEAL |
|
Контакт |
3 |
CONTACT |
C |
CRM_CONTACT |
|
Компания |
4 |
COMPANY |
CO |
CRM_COMPANY |
|
Счет (старый) |
5 |
INVOICE |
I |
CRM_INVOICE |
|
Счет (новый) |
31 |
SMART_INVOICE |
SI |
CRM_SMART_INVOICE |
|
Предложение |
7 |
QUOTE |
Q |
CRM_QUOTE |
|
Реквизит |
8 |
REQUISITE |
RQ |
CRM_REQUISITE |
|
Заказ |
14 |
ORDER |
O |
ORDER |
|
Смарт-процесс |
128 |
DYNAMIC_128 |
T80 |
CRM_1 |
Для новых интеграций используйте «Счет (новый)» с entityTypeId = 31 (SMART_INVOICE). Тип INVOICE с entityTypeId = 5 оставлен для совместимости со старым функционалом счетов и в новых проектах не рекомендуется.
В таблице приведено описание смарт-процесса с идентификатором типа 128 и идентификатором 1.
Идентификаторы типа смарт-процессов находятся в промежутке от 128 до 191 (включительно), либо имеют значение больше чем 1030 (включительно) и являются четными.
Идентификаторы типа смарт-процессов, удаленных в корзину, находятся в промежутке от 192 до 255 (включительно), либо имеют значение больше чем 1030 и являются нечетными.
Чтобы определить префикс смарт-процесса, необходимо:
- сконвертировать идентификатор из десятичной системы в шестнадцатеричную. В случае с идентификатором равным 128, получаем значение 80.
- взять полученное значение в нижнем регистре и к полученному значению дописать латинскую букву T в начале. Таким образом, получаем префикс — T80.