Блог Горошко Андрея Bitrix24,PHP Удалить сделку crm.deal.delete

Удалить сделку crm.deal.delete

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Удалить сделку crm.deal.delete». Вы узнаете экспертные методики работы с crm.deal.delete и научитесь избегать типичных ошибок начинающих разработчиков.

Удалить сделку crm.deal.delete

> Scope: crm
>
> Кто может выполнять метод: любой пользователь с правом «удаления» сделок

Метод crm.deal.delete удаляет сделку и все связанные с ней объекты

Удаление сделки приведет к удалению всех связанных с ней объектов, таких как дела, история, дела Таймлайна и другие.

Объекты удаляются, если они не привязаны к другим сущностям или элементам. В случае, если объекты привязаны к другим сущностям, удалится только привязка к удаляемой сделке.

Параметры метода

Название
тип
Описание
id*
integer
Идентификатор сделки.

Идентификатор можно получить с помощью методов crm.deal.list или crm.deal.add

[](./recurring-deals/crm-deal-recurring-delete)

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ID":12}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/crm.deal.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ID":12,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.deal.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'crm.deal.delete',
    		{
    			id: 12,
    		}
    	);
    	
    	const result = response.getData().result;
    	result.error()
    		? console.error(result.error())
    		: console.info(result)
    	;
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.deal.delete',
                [
                    'id' => 12,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            echo 'Error: ' . $result->error();
        } else {
            echo 'Info: ' . $result->data();
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting deal: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'crm.deal.delete',
        {
            id: 12,
        },
        (result) => {
            result.error()
                ? console.error(result.error())
                : console.info(result.data())
            ;
        },
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.deal.delete',
        [
            'ID' => 12
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1725019350.037109,
        "finish": 1725019355.903999,
        "duration": 5.86689019203186,
        "processing": 5.262096881866455,
        "date_start": "2024-08-30T14:02:30+02:00",
        "date_finish": "2024-08-30T14:02:35+02:00",
        "operating": 0
    }
}

Возвращаемые данные

Название
тип
Описание
result
boolean
Корневой элемент ответа, содержит true в случае успеха
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "",
    "error_description": "ID is not defined or invalid."
}

Возможные коды ошибок

ОписаниеЗначение
ID is not defined or invalidВ параметр id либо не передано значение, либо оно является не целым числом больше нуля
Access deniedУ пользователя нет прав на «удаление» сделок
Not foundСделка с переданным id не существует
  • [](./crm-deal-add)
  • [](./crm-deal-update)
  • [](./crm-deal-get)
  • [](./crm-deal-list)
  • [](./crm-deal-fields)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к crm.deal.delete, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Удалить сделку crm.deal.delete».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Удалить свойство товаров crm.product.property.deleteУдалить свойство товаров crm.product.property.delete

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Удалить свойство товаров crm.product.property.delete». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. Удалить

Событие при создании компании onCrmCompanyAddСобытие при создании компании onCrmCompanyAdd

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Событие при создании компании onCrmCompanyAdd», проанализируем лучшие практики

Получить данные о задаче task.item.getdataПолучить данные о задаче task.item.getdata

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить данные о задаче task.item.getdata», проанализируем лучшие практики