Получить список цифровых рабочих мест
Scope: crm Права на выполнение: пользователи с административным доступом к разделу CRM
Описание и параметры
Метод вернет массив настроек цифровых рабочих мест. Каждый элемент массива — это структура, аналогичная ответу на запрос crm.automatedsolution.get.
Параметры метода
Параметр | Описание |
---|---|
orderobject |
Список для сортировки в формате {"field_1": "value_1", ... "field_N": "value_N"} , где ключ — поле, а значение — ASC или DESC . Доступные для сортировки поля:
|
filterobject |
Объект для фильтрации выбранных цифровых рабочих мест в формате {"field_1": "value_1", ... "field_N": "value_N"} . Доступные для фильтрации поля:
Фильтр может иметь неограниченную вложенность и количество условий. По умолчанию все условия соединяются друг с другом как Ключу может быть задан дополнительный префикс, уточняющий поведение фильтра. Возможные значения префикса:
|
startinteger |
Параметр используется для управления постраничной навигацией. Размер страницы результатов всегда статичный: 50 записей. Чтобы выбрать вторую страницу результатов необходимо передавать значение 50 . Чтобы выбрать третью страницу результатов значение — 100 и так далее.Формула расчета значения параметра start :start = (N-1) * 50 , где N — номер нужной страницы |
Примеры кода
1. Получить все цифровые рабочие места, отсортированные по убыванию id
- cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"id":"DESC"}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.automatedsolution.list
- cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"id":"DESC"},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.automatedsolution.list
- JS
BX24.callMethod( "crm.automatedsolution.list", { "order": { "id": "DESC" } }, function(result) { if (result.error()) { console.error(result.error()); } else { console.info(result.data()); } } );
- PHP
require_once('crest.php'); $result = CRest::call( 'crm.automatedsolution.list', [ 'order' => [ 'id' => 'DESC' ] ] ); echo '
'; print_r($result); echo '
';
2. Получить все цифровые рабочие места, название которых начинается с «HR»
- cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"filter":{"%=title":"HR%"}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.automatedsolution.list
- cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"filter":{"%=title":"HR%"},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.automatedsolution.list
- JS
BX24.callMethod( "crm.automatedsolution.list", { "filter": { "%=title": "HR%" } }, function(result) { if (result.error()) { console.error(result.error()); } else { console.info(result.data()); } } );
- PHP
require_once('crest.php'); $result = CRest::call( 'crm.automatedsolution.list', [ 'filter' => [ '%=title' => 'HR%' ] ] ); echo '
'; print_r($result); echo '
';
3. Получить все цифровые места, у которых название начинается с «HR» или «Customer» и id
больше 100
с сортировкой по названию
- cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"title":"ASC"},"filter":{">id":100,"0":{"logic":"OR","0":{"%=title":"HR%"},"1":{"%=title":"Customer%"}}}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.automatedsolution.list
- cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"order":{"title":"ASC"},"filter":{">id":100,"0":{"logic":"OR","0":{"%=title":"HR%"},"1":{"%=title":"Customer%"}}},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.automatedsolution.list
- JS
BX24.callMethod( "crm.automatedsolution.list", { "order": { "title": "ASC" }, "filter": { ">id": 100, "0": { "logic": "OR", "0": { "%=title": "HR%" }, "1": { "%=title": "Customer%" } } } }, function(result) { if (result.error()) { console.error(result.error()); } else { console.info(result.data()); } } );
- PHP
require_once('crest.php'); $result = CRest::call( 'crm.automatedsolution.list', [ 'order' => [ 'title' => 'ASC' ], 'filter' => [ '>id' => 100, '0' => [ 'logic' => 'OR', '0' => [ '%=title' => 'HR%' ], '1' => [ '%=title' => 'Customer%' ] ] ] ] ); echo '
'; print_r($result); echo '
';
Обработка ответа и ошибок
Обработка ответа
HTTP-статус: 200
{ "result": { "automatedSolutions": [ { "id": 238, "title": "HR", "typeIds": [ 129 ] }, { "id": 240, "title": "Customer Success", "typeIds": [] }, { "id": 267, "title": "R&D", "typeIds": [ 14, 158 ] } ] }, "total": 3, "time": { "start": 1715849396.642359, "finish": 1715849396.954623, "duration": 0.31226396560668945, "processing": 0.0068209171295166016, "date_start": "2024-05-16T11:49:56+03:00", "date_finish": "2024-05-16T11:49:56+03:00", "operating_reset_at": 1715849996, "operating": 0 } }
Возвращаемые данные
Название | Описание |
---|---|
resultobject |
Корневой элемент ответа |
automatedSolutionsobject |
Массив объектов с информацией о выбранных оплатах |
totalinteger |
Общее количество найденных записей |
timetime |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{ "error":"ACCESS_DENIED", "error_description":"Недостаточно прав" }
Название | Описание |
---|---|
errorstring |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
error_descriptionerror_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
Код | Описание |
---|---|
ACCESS_DENIED | Недостаточно прав |
INVALID_ARG_VALUE | Неверное значение входных аргументов. Подробности можно узнать в тексте ошибки |