Особенности списочных методов

В REST API существует ряд методов, которые возвращают списки элементов — списки сделок, пользователей, комментариев к задаче и т.д.

Поскольку количество возвращаемых элементов зависит от конкретных условий и параметров, то Битрикс24 возвращает их «пакетами» по несколько элементов (в настоящий момент не более, чем по 50).

Пример:


        https://your-domain.bitrix24.com/rest/crm.item.list?entityTypeId=183&auth=d161f25928c3184678924ec127edd29a
        
        //получить в формате json список всех элементов пользовательского типа CRM с идентификатором 183.
        
        

При вызове списочных методов REST возвращает дополнительные значения в ответе:

{
            "result": результат выполнения метода,
            "error": ошибка выполнения метода,
            "total": общее количество записей в ответе списочного метода,
            "next": значение, которое нужно послать для получение следующей страницы данных списочного метода
        }
        

Для получения следующего пакета элементов, необходимо выполнить тот же самый запрос, указав дополнительный параметр start со значением, пришедшем в параметре next ответа. При использовании SDK BX24.js, получение очередного пакета делается с помощью метода result.next().

Выполнение списочных методов может оказаться достаточно «тяжелым» с точки зрения производительности Битрикс24, поскольку объем обрабатываемых данных может оказаться очень большим. Чтобы ваши приложения не выходили за рамки лимитов REST API, рекомендуем ознакомиться со статьей.