← К заметкам

Заметки

Как получить наблюдателей сделки через REST

Если crm.deal.list не вернул наблюдателей, добавление OBSERVER в select не решает задачу. В универсальном API список наблюдателей называется observers.

В приложении с уже инициализированным BX24.js одну сделку можно прочитать так:

BX24.callMethod('crm.item.get', {
    entityTypeId: 2,
    id: 123
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }

    console.log(result.data().item.observers);
});

В прямом HTTP-ответе тот же массив находится по пути result.item.observers. Это ID сотрудников, а не готовые объекты с ФИО. Для массового чтения используйте crm.item.list с типом сделки 2 и учитывайте его пагинацию.

Наблюдатели не совпадают с ответственным assignedById и контактами contactIds. При переносе между порталами каждому ID наблюдателя нужен соответствующий пользователь на принимающей стороне: одинаковые числа на двух порталах не устанавливают такую связь.

Названия и доступность полей выбранного типа CRM можно получить через crm.item.fields.

Документация: crm.item.get; crm.item.fields.