CRM deals

Массово изменить сделки

Одно действие над выбранными сделками списка: assign — сменить ответственного (owner_id), move — перенести на этап (stage_id; в другую воронку — с pipeline_id, на этап проигрыша — с loss_reason_id), archive — убрать в архив, restore — вернуть из архива, delete — удалить безвозвратно (как DELETE /crm/deals/{id}; нужно право удаления сделок, иначе 403 crm.deal_delete_forbidden всему запросу). Каждая сделка меняется отдельно и проходит те же проверки, что правка по одной: доступ к записи, обязательные поля этапа, причину проигрыша, ИНН клиента перед выигрышем. Сделка, к которой действие не применилось, не мешает остальным и попадает в skipped с кодом и причиной. Весь запрос отклоняется 400 только при ошибке самого запроса: crm.bulk_invalid, crm.bulk_size, crm.bulk_action, crm.bulk_owner_required, crm.bulk_stage_required.

post/api/v1/crm/deals/bulk

Request

  • Base URL: https://erp.akeda.ru
  • URL: https://erp.akeda.ru/api/v1/crm/deals/bulk
  • Auth: one of:
    • HTTP bearer
    • OAuth 2 (authorization code, authorization URL https://erp.akeda.ru/oauth2/authorize, token URL https://erp.akeda.ru/oauth2/token, scopes: akeda:delegate)

Headers

X-Tenantstring required

Slug выбранного кабинета; кабинет не является юрлицом

Request body

idsUUID[] required

Выбранные сделки: от 1 до 200, повторы отбрасываются

action'assign' | 'move' | 'archive' | 'restore' | 'delete' required

Действие: assign — сменить ответственного, move — перенести на этап, archive — убрать в архив, restore — вернуть из архива, delete — удалить безвозвратно

owner_idinteger

Новый ответственный; обязателен для assign

stage_idstring uuid
pipeline_idstring uuid
loss_reason_idstring uuid

Response

Изменённые сделки и пропущенные с причиной

updatedUUID[] required

Изменённые записи

Changes

No recorded changes to this operation across all 2 revisions of this API.