Получить список CRM сущностей rest api (лиды, сделки, компании, смарт-процессы)

Было несколько методов (они и сейчас поддерживаются)
но есть более удобный, который еще и поддерживает сложную логику в фильтре

entityTypeId
  • 1 - лид
  • 2 - сделка
  • 3 - контакт
  • 4 - компания
  • 5 - счета старые Invoice
  • 7 - предложения
  • 12 - заказы
  • 31 - счета новые SmartInvoice
  • 128-191 -  смарт-процессы (поставить свой)
полный список констант

let selectedLeads = [];
let response = await BX24Client.call('crm.item.list', {                                                    
    entityTypeId: 1, //лиды
    filter: myFilter,
    select: ['id', 'createdTime'],                  
});

selectedLeads.push(...response.data().items);
while (response.more()) {
    response = await BX24Client.next(response);    
    selectedLeads.push(...response.data().items);   
}
//выберет 50 штук по фильтру
let response = await BX24Client.call('crm.item.list', {                                                    
   entityTypeId: 1,
    filter: {   
       "0": {
           logic: "OR",        
           "0": {
               logic: "AND",
               "0": {
                   '@ufCrm_1540484118870': [/* массив */]
               },
               "1": {
                   '@assignedById': [/* массив */]
               }
           },
           "1": {
               'assignedById': userId
           }
       },
       '<=createdTime': "2026-01-28T23:59:59+03:00",
       '>=createdTime': "2025-12-28T00:00:00+03:00",
       'stageId': "CONVERTED",
       '@ufCrm_1540199230710': [/* массив */],    
       'ufCrm_1543416257': myValue
   },
    select: ['id', 'createdTime'],                  
});
selectedLeads.push(...response.data().items);

//если надо выбрать ВСЕ элементы по предыдущим параметрам
while (response.more()) {
    response = await BX24Client.next(response);    
    selectedLeads.push(...response.data().items);   
}