Типы данных и форматы параметров в REST API
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Страница описывает типы данных, которые используются в параметрах методов, структурах объектов и ответах REST API. Для каждого типа приведены формат значения и особенности использования. Это общий словарь типов: точный состав поля, допустимые значения и дополнительные ограничения нужно смотреть на странице конкретного метода или объекта.
Базовые типы данных
|
Тип |
Описание |
|
|
Целое число. Например |
|
|
Логическое значение. Чаще всего принимает значения |
|
|
Строковый тип фиксированной длины, обычно |
|
|
Число с плавающей точкой. Например, |
|
|
Дата в формате |
|
|
Дата и время в формате |
|
|
Дата и время в формате Unix Timestamp, обычно целое число с количеством секунд от 1 января 1970 года. Например, |
|
|
Однострочное строковое значение. Например, |
|
|
Многострочное строковое значение, применимое в некоторых специальных полях объектов |
|
|
Прикрепленный файл. Может принимать числовое значение с уникальным идентификатором файла в системе или значение в виде массива, описывающего параметры файла. Подробнее о работе с файлами читайте в статьях: |
|
|
Списочный тип. Поле принимает одно значение из фиксированного набора допустимых вариантов. Например, статус, тип объекта или статус удаления |
|
|
Набор элементов простого типа. Например, массив целых чисел |
|
|
Структура произвольного уровня вложенности, содержащая пары «ключ — значение». Ключ — параметр или поле. Пример:
|
|
|
Функция. Используется в JavaScript-примерах и js-интерфейсах Битрикс24 для описания обработчика |
|
|
Вызываемый обработчик, обычно функция обратного вызова. В JavaScript это может быть обычная функция или ее краткая запись через |
|
|
В качестве значения параметра могут выступать различные типы данных |
Особенности дат и времени
При работе с полями типов date и datetime обратите внимание, что у каждого пользователя в Битрикс24 может быть указан в настройках собственный часовой пояс. В пользовательском интерфейсе Битрикс24 показывает даты и время, адаптируя их под конкретного пользователя, однако на уровне API все даты и время хранятся с учетом параметров сервера.
Типы данных для ссылок на объекты и справочники
Поля объектов Битрикс24 могут содержать значения, ссылающиеся на другие объекты или на значения из справочников. Технически такие значения, чаще всего, хранятся и указываются в виде целочисленных идентификаторов конкретных объектов или элементов справочников. Но для удобства и подчеркивания таких связей, в документации мы будем использовать специальные типы вроде _crm_company_ или _crm_status_. Ниже приводятся примеры таких типов со ссылками на методы получения возможных значений.
|
Тип |
Описание |
|
|
Целочисленный идентификатор пользователя Битрикс24, например, Получить идентификаторы пользователей можно с помощью метода user.get |
Справочники данных различных инструментов Битрикс24:
Объект time
Объект time присутствует в ответах на все запросы к REST и содержит в себе информацию о времени выполнения запроса.
Состав полей объекта time может отличаться в зависимости от метода и окружения. В полном варианте ответ может содержать все поля из примера ниже.
Пример структуры:
{
"time": {
"start": 1757424671.509725,
"finish": 1757424672.203906,
"duration": 0.694180965423584,
"processing": 0.6726489067077637,
"date_start": "2025-09-09T16:31:11+03:00",
"date_finish": "2025-09-09T16:31:12+03:00",
"operating_reset_at": 1757425271,
"operating": 0.6726338863372803
}
}
|
Название |
Описание |
|
start |
Временная метка времени в формате Unix Timestamp для момента инициализации запроса. Возвращается как число с дробной частью, потому что время передается в секундах с точностью до долей секунды |
|
finish |
Временная метка времени в формате Unix Timestamp для момента завершения выполнения запроса. Возвращается как число с дробной частью, потому что время передается в секундах с точностью до долей секунды |
|
duration |
Длительность выполнения запроса в секундах, то есть разница между |
|
processing |
Время обработки запроса в секундах |
|
date_start |
Строковое представление даты и времени момента инициализации запроса |
|
date_finish |
Строковое представление даты и времени момента завершения запроса |
|
operating_reset_at |
Временная метка времени в формате Unix Timestamp для момента, когда будет высвобождена часть лимита на ресурсоемкость метода. Обычно возвращается как целое число Подробнее в статье лимит на операции |
|
operating |
Накопленное время выполнения запросов к конкретному методу в секундах. Используется для контроля ресурсоемкости REST API. Подробнее в статье лимит на операции |