Заметки
Как перенести CRM-дело в другую сделку
crm.activity.update вернул успех, но дело осталось в прежней карточке. Изменение OWNER_ID не заменяет операцию над привязками. Для переноса между двумя сделками есть crm.activity.binding.move.
Ниже JSON запроса: дело 900 переносится со сделки 123 на сделку 456.
{
"activityId": 900,
"sourceEntityTypeId": 2,
"sourceEntityId": 123,
"targetEntityTypeId": 2,
"targetEntityId": 456
} Оба entityTypeId равны 2: тип объекта остаётся прежним. ID дела не меняется. Текущие связи можно получить через crm.activity.binding.list.
Для переноса между разными типами, например из лида в компанию, этот метод не подходит. В таком случае сначала добавьте новую связь через crm.activity.binding.add, затем удалите старую через crm.activity.binding.delete. Удалять единственную связь первой нельзя: API вернёт LAST_BINDING_CANNOT_BE_DELETED.
Если дело должно быть видно сразу в нескольких карточках, достаточно добавить связь. Это другой результат, чем перенос.
Документация: crm.activity.binding.move; Перенос дела между типами CRM.