Получить список реквизитов по фильтру crm.requisite.list
Scope:
crmКто может выполнять метод: любой пользователь
Метод получает список реквизитов по фильтру.
Параметры метода
|
Название |
Описание |
|
select |
Массив содержит список полей, которые необходимо выбрать (смотрите поля реквизита). Если не передан или передан пустой массив, то будут выбраны все доступные поля реквизитов |
|
filter |
Объект для фильтрации выбранных реквизитов в формате Возможные значения для Ключу может быть задан дополнительный префикс, уточняющий поведение фильтра. Возможные значения префикса:
|
|
order |
Объект для сортировки выбранных реквизитов в формате Возможные значения для Возможные значения для
|
|
start |
Параметр используется для управления постраничной навигацией. Размер страницы результатов всегда статичный: 50 записей. Чтобы выбрать вторую страницу результатов, необходимо передавать значение Формула расчета значения параметра
|
Пример кода
Как использовать примеры в документации
-
Получение реквизитов по идентификатору шаблона
cURL (Webhook)cURL (OAuth)JSPHPcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"DATE_CREATE":"ASC"},"filter":{"PRESET_ID":"1"},"select":["ENTITY_TYPE_ID","ENTITY_ID","ID","NAME"]}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.requisite.listcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"DATE_CREATE":"ASC"},"filter":{"PRESET_ID":"1"},"select":["ENTITY_TYPE_ID","ENTITY_ID","ID","NAME"],"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.requisite.listBX24.callMethod( "crm.requisite.list", { order: { "DATE_CREATE": "ASC" }, filter: { "PRESET_ID": "1"}, select: [ "ENTITY_TYPE_ID", "ENTITY_ID", "ID", "NAME" ] }, function(result) { if(result.error()) console.error(result.error()); else { console.dir(result.data()); if(result.more()) result.next(); } } );require_once('crest.php'); $result = CRest::call( 'crm.requisite.list', [ 'order' => ["DATE_CREATE" => "ASC"], 'filter' => ["PRESET_ID" => "1"], 'select' => ["ENTITY_TYPE_ID", "ENTITY_ID", "ID", "NAME"] ] ); echo '<PRE>'; print_r($result); echo '</PRE>'; -
Получение значения пользовательского поля в реквизитах
cURL (Webhook)cURL (OAuth)JSPHPcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{},"filter":{"ID":"51"},"select":["UF_CRM_1707997209"]}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.requisite.listcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{},"filter":{"ID":"51"},"select":["UF_CRM_1707997209"],"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.requisite.listBX24.callMethod( "crm.requisite.list", { order: {}, filter: { "ID": "51"}, // Идентификатор реквизита select: [ "UF_CRM_1707997209"] // Идентификатор пользовательского поля }, function(result) { if(result.error()) console.error(result.error()); else { console.dir(result.data()); if(result.more()) result.next(); } } );require_once('crest.php'); $result = CRest::call( 'crm.requisite.list', [ 'order' => [], 'filter' => ['ID' => '51'], 'select' => ['UF_CRM_1707997209'] ] ); echo '<PRE>'; print_r($result); echo '</PRE>';
Ответ в случае успеха
HTTP-статус: 200
-
Ответ из примера 1:
{ "result": [ { "ENTITY_TYPE_ID": "4", "ENTITY_ID": "3027", "ID": "40", "NAME": "Организация" }, { "ENTITY_TYPE_ID": "4", "ENTITY_ID": "3028", "ID": "41", "NAME": "Реквизиты головного офиса" }, { "ENTITY_TYPE_ID": "4", "ENTITY_ID": "3028", "ID": "42", "NAME": "Филиал в г. Черняховск" } ], "total": 3, "time": { "start": 1717150154.197056, "finish": 1717150154.505106, "duration": 0.30804991722106934, "processing": 0.030454158782958984, "date_start": "2024-05-31T12:09:14+02:00", "date_finish": "2024-05-31T12:09:14+02:00", "operating": 0 } } -
Ответ из примера 2:
{ "result": [ { "UF_CRM_1707997209": "45" } ], "total": 1, "time": { "start": 1717151052.551011, "finish": 1717151052.94743, "duration": 0.39641880989074707, "processing": 0.028468847274780273, "date_start": "2024-05-31T12:24:12+02:00", "date_finish": "2024-05-31T12:24:12+02:00", "operating": 0 } }
Возвращаемые данные
|
Название |
Описание |
|
result |
Массив объектов с информацией из выбранных реквизитов. Каждый элемент содержит выбранные поля реквизита |
|
total |
Общее количество найденных записей |
|
time |
Информация о времени выполнения запроса |
Ответ в случае ошибки
HTTP-статус: 400
{
"error": 0,
"error_description": "Access denied."
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные ошибки
|
Код |
Текст ошибки |
Описание |
|
|
Access denied. |
Недостаточно прав доступа для получения списка реквизитов |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Об универсальных реквизитах
- Добавить реквизит crm.requisite.add
- Обновить реквизит crm.requisite.update
- Получить реквизит по id crm.requisite.get
- Удалить реквизит и связанные объекты crm.requisite.delete
- Получить поля реквизита crm.requisite.fields