Блог Горошко Андрея Bitrix24,PHP Удалить задачу из канбана Скрама tasks.api.scrum.kanban.deleteTask

Удалить задачу из канбана Скрама tasks.api.scrum.kanban.deleteTask

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

Удалить задачу из канбана Скрама tasks.api.scrum.kanban.deleteTask

> Scope: task
>
> Кто может выполнять метод: любой пользователь

Метод удаляет задачу из канбана Скрама. Задача останется в спринте на странице планирования. Метод не перенесет задачу в бэклог.

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

Название
тип
Описание
sprintId
integer
Идентификатор спринта. Получить идентификатор можно при помощи метода tasks.api.scrum.sprint.list
taskId
integer
Идентификатор задачи. Получить идентификатор можно при помощи метода tasks.task.list

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"sprintId":5,"taskId":751}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.api.scrum.kanban.deleteTask
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"sprintId":5,"taskId":751,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/tasks.api.scrum.kanban.deleteTask
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'tasks.api.scrum.kanban.deleteTask',
    		{
    			"sprintId": 5,
    			"taskId": 751,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'tasks.api.scrum.kanban.deleteTask',
                [
                    "sprintId" => 5,
                    "taskId"   => 751,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
        } else {
            echo 'Info: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting task: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'tasks.api.scrum.kanban.deleteTask',
        {
            "sprintId": 5,
            "taskId": 751,
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'tasks.api.scrum.kanban.deleteTask',
        [
            'sprintId' => 5,
            'taskId' => 751,
        ]
    );

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

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

HTTP-статус: 200

{
    "result": true,
    "time":{
        "start":1712137817.343984,
        "finish":1712137817.605804,
        "duration":0.26182007789611816,
        "processing":0.018325090408325195,
        "date_start":"2024-04-03T12:50:17+03:00",
        "date_finish":"2024-04-03T12:50:17+03:00"
    }
}

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

HTTP-статус: 400

{
    "error":0,
    "error_description":"Access denied"
}

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

КодОписаниеЗначение
0Sprint id not foundНе заполнено обязательное поле sprintId
0TaskId id not foundНе заполнено обязательное поле taskId
0Sprint not foundПередан неизвестный идентификатор спринта
0Task not found. The task must be with GROUP_IDПередан неизвестный идентификатор задачи или задача не принадлежит группе спринта
0Access deniedДоступ запрещен
0Неизвестная ошибка
  • [](./index)
  • [](./tasks-api-scrum-kanban-add-stage)
  • [](./tasks-api-scrum-kanban-update-stage)
  • [](./tasks-api-scrum-kanban-add-task)
  • [](./tasks-api-scrum-kanban-delete-stage)
  • [](./tasks-api-scrum-kanban-get-fields)
  • [](./tasks-api-scrum-kanban-get-stages)

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

Практические рекомендации:

  • При написании кастомных компонентов для «Удалить задачу из канбана Скрама tasks.api.scrum.kanban.deleteTask» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

Получить пользовательское поле компаний по идентификатору crm.company.userfie…Получить пользовательское поле компаний по идентификатору crm.company.userfie…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить пользовательское поле компаний по идентификатору crm.company.userfie…». Вы узнаете экспертные методики работы с

Как использовать метод SDK crm.currency.localizations.delete в Битрикс24Как использовать метод SDK crm.currency.localizations.delete в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK crm.currency.localizations.delete в Битрикс24», проанализируем

Показать карточку звонка пользователю telephony.externalcall.showПоказать карточку звонка пользователю telephony.externalcall.show

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Показать карточку звонка пользователю telephony.externalcall.show». Вы узнаете экспертные методики работы с telephony.externalcall.show и