Событие при обновлении задачи OnTaskUpdate

Scope: task

Кто может подписаться: любой пользователь

Событие вызывается после обновления задачи.

События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения

Что получает обработчик

Данные передаются в виде POST-запроса

array(
            'event' => 'ONTASKUPDATE',
            'data' => array(
                'FIELDS_BEFORE' => array('ID' => 123),
                'FIELDS_AFTER' => array('ID' => 123),
                'IS_ACCESSIBLE_BEFORE' => 'undefined',
                'IS_ACCESSIBLE_AFTER' => 'undefined',
            ),
            'ts' => '1466439714',
            'auth' => array(
                'access_token' => 's6p6eclrvim6da22ft9ch94ekreb52lv',
                'expires_in' => '3600',
                'scope' => 'crm',
                'domain' => 'some-domain.bitrix24.com',
                'server_endpoint' => 'https://oauth.bitrix24.tech/rest/',
                'status' => 'F',
                'client_endpoint' => 'https://some-domain.bitrix24.com/rest/',
                'member_id' => 'a223c6b3710f85df22e9377d6c4f7553',
                'refresh_token' => '4s386p3q0tr8dy89xvmt96234v3dljg8',
                'application_token' => '51856fefc120afa4b628cc82d3935cce',
                ),
        )
        

Обязательные параметры отмечены *

Параметр
тип

Описание

event*
string

Символьный код события, в данном случае OnTaskUpdate

data*
array

Массив с данными обновленной задачи

ts*
timestamp

Дата и время отправки события из очереди событий

auth*
array

Параметры авторизации и данные о портале, на котором произошло событие

Параметр data[]

Обязательные параметры отмечены *

Название
тип

Описание

FIELDS_BEFORE*
undefined|object

Поля задачи до события (подробное описание приведено ниже). В случае отсутствия доступных полей задачи данное поле будет содержать значение undefined

FIELDS_AFTER*
undefined|object

Поля задачи после события (подробное описание приведено ниже). В случае отсутствия доступных полей задачи данное поле будет содержать значение undefined

IS_ACCESSIBLE_BEFORE*
string

Была ли доступна задача на чтение до события (подробное описание приведено ниже)

IS_ACCESSIBLE_AFTER*
string

Стала ли доступна задача на чтение после события (подробное описание приведено ниже)

Поле FIELDS_BEFORE

Обязательные параметры отмечены *

Название
тип

Описание

ID*
integer

Идентификатор обновленной задачи

Поле FIELDS_AFTER

Обязательные параметры отмечены *

Название
тип

Описание

ID*
integer

Идентификатор обновленной задачи

Поле IS_ACCESSIBLE_BEFORE

Обязательные параметры отмечены *

Название
тип

Описание

IS_ACCESSIBLE_BEFORE*
string

Возможные значения:

  • Y (Yes) — да
  • N (No) — нет
  • undefined — не определено или проверка не производилась

Поле IS_ACCESSIBLE_AFTER

Обязательные параметры отмечены *

Название
тип

Описание

IS_ACCESSIBLE_AFTER*
string

Возможные значения:

  • Y (Yes) — да
  • N (No) — нет
  • undefined — не определено или проверка не производилась

Примеры кода

Как использовать примеры в документации

try
        {
        	const response = await $b24.callMethod(
        		'event.bind',
        		{
        			"event": "onTaskUpdate",
        			"handler": "https://example.com/handler.php"
        		}
        	);
        	
        	const result = response.getData().result;
        	console.info(result);
        }
        catch( error )
        {
        	console.error(error);
        }
        
try {
            $response = $b24Service
                ->core
                ->call(
                    'event.bind',
                    [
                        'event'   => 'onTaskUpdate',
                        'handler' => 'https://example.com/handler.php',
                    ]
                );
        
            $result = $response
                ->getResponseData()
                ->getResult();
        
            echo 'Success: ' . print_r($result, true);
            // Нужная вам логика обработки данных
            processData($result);
        
        } catch (Throwable $e) {
            error_log($e->getMessage());
            echo 'Error binding event: ' . $e->getMessage();
        }
        
BX24.callMethod(
            'event.bind',
            {
                "event": "onTaskUpdate",
                "handler": "https://example.com/handler.php"
            },
            function(result) {
                if (result.error()) {
                    console.error(result.error());
                } else {
                    console.info(result.data());
                }
            }
        );
        
require_once('crest.php');
        
        $result = CRest::call(
            'event.bind',
            [
                'event' => 'onTaskUpdate',
                'handler' => 'https://example.com/handler.php'
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';
        

Продолжите изучение