• Как создать в Битрикс24 вебхук на свой кастомный обработчик?

    @Nikk99rus
    Nikk99rus, Проблема была в кэше. Нужно обязательно чистить.
  • Как создать в Битрикс24 вебхук на свой кастомный обработчик?

    @Nikk99rus
    Добрый день! А как в итоге решили делать реализацию - через модуль или в /local/php_interface/init.php?

    Пробую через /local/php_interface/init.php, но scope в настройках входящего вебхука не появляется ни в методе, ни в настройке прав.

    В init.php прописываю:

    if (!\CModule::IncludeModule('rest'))
    return;

    AddEventHandler('rest',
    'OnRestServiceBuildDescription',
    ['lib\REST\CTestRestProvider', 'OnRestServiceBuildDescription'],
    false,
    $_SERVER['DOCUMENT_ROOT'] . APP_CLASS_FOLDER . 'REST/CTestRestProvider.php'
    );

    В классе "CTestRestProvider":
    <?php
    namespace lib\rest;

    class CTestRestProvider extends \IRestService
    {
    public static function OnRestServiceBuildDescription()
    {

    return array(
    'apitest' => array(
    'apitest.get.test' => array('callback' => array( __CLASS__, 'testFields'), 'options' => array()),
    )
    );

    }

    public static function testFields($query, $n, \CRestServer $server)
    {
    if($query['error'])
    {
    throw new \Bitrix\Rest\RestException(
    'Message',
    'ERROR_CODE',
    \CRestServer::STATUS_PAYMENT_REQUIRED
    );
    }

    return array('queryRequest' => $query, 'message' => 'Ok');
    }

    }