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

Добавить задачу в канбан Скрама tasks.api.scrum.kanban.addTask

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

Добавить задачу в канбан Скрама tasks.api.scrum.kanban.addTask

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

Метод добавляет задачу в канбан Скрама.

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

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

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"sprintId":5,"taskId":751,"stageId":58}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.api.scrum.kanban.addTask
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"sprintId":5,"taskId":751,"stageId":58,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/tasks.api.scrum.kanban.addTask
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'tasks.api.scrum.kanban.addTask',
    		{
    			"sprintId": 5,
    			"taskId": 751,
    			"stageId": 58,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'tasks.api.scrum.kanban.addTask',
                [
                    'sprintId' => 5,
                    'taskId'   => 751,
                    'stageId'  => 58,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
        processData($result);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding task: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'tasks.api.scrum.kanban.addTask',
        {
            "sprintId": 5,
            "taskId": 751,
            "stageId": 58,
        },
        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.addTask',
        [
            'sprintId' => 5,
            'taskId' => 751,
            'stageId' => 58
        ]
    );

    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":"TaskId id not found"
}

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

КодОписаниеЗначение
0Sprint id not foundНе заполнено обязательное поле sprintId
0TaskId id not foundНе заполнено обязательное поле taskId
0StageId id not foundНе заполнено обязательное поле stageId
0Sprint not foundПередан неизвестный идентификатор спринта
0Stage 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-delete-stage)
  • [](./tasks-api-scrum-kanban-delete-task)
  • [](./tasks-api-scrum-kanban-get-fields)
  • [](./tasks-api-scrum-kanban-get-stages)

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

Ключевые выводы по теме «Добавить задачу в канбан Скрама tasks.api.scrum.kanban.addTask»:

Использование современных стандартов D7 при работе с tasks.api.scrum.kanban.addTask позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

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

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

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

Related Post

Как использовать метод SDK entity.update в Битрикс24Как использовать метод SDK entity.update в Битрикс24

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

Получить список услуг catalog.product.service.listПолучить список услуг catalog.product.service.list

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

Настройка чат-ботов квалификации лидов в ВКонтакте и на сайте для работы в ночное времяНастройка чат-ботов квалификации лидов в ВКонтакте и на сайте для работы в ночное время

Профессиональная настройка и комплексная автоматизация Битрикс24 CRM позволяет выстроить прозрачный отдел продаж, исключить потерю обращений и автоматизировать рутинный документооборот компании. Услуга «Настройка чат-ботов квалификации лидов в ВКонтакте и на сайте