Кто может выполнять метод: администратор
Метод event.unbind
выполняет отмену зарегистрированного обработчика события.
Работает только при авторизации под пользователем с правами администрирования портала.
{% include Сноска об обязательных параметрах %}
#|
|| Название
тип
| Описание ||
|| event*
string
| Имя события ||
|| handler*
string
| Ссылка на обработчик события ||
|| auth_type
integer
| Идентификатор пользователя, под которым авторизуется обработчик события.
{% note info %}
Если требуется удалить обработчики события, установленные с пустым auth_type
(с авторизацией от имени пользователя, вызвавшего событие), но оставить остальные обработчики, указывайте auth_type=0
или пустое значение параметра.
{% endnote %}
||
|| event_type
string
| Значения: online\|offline
. По умолчанию event_type=online
, и поведение метода не меняется. Если вызывается event_type=offline
, то метод работает с офлайн-событиями ||
|#
Если какие-либо параметры не указаны, то будут удалены все обработчики события, удовлетворяющие остальным требованиям.
{% include Сноска о примерах %}
{% list tabs %}
-
cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "event": "ONCRMLEADADD", "handler": "https://www.my-domain.ru/handler/" }' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/event.unbind
-
cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "event": "ONCRMLEADADD", "handler": "https://www.my-domain.ru/handler/", "auth": "**put_access_token_here**" }' \ https://**put_your_bitrix24_address**/rest/event.unbind ```
-
JS
BX24.callUnbind( 'ONCRMLEADADD', 'https://www.my-domain.ru/handler/', 15, (result) => console.log(result) );
-
PHP
require_once('crest.php'); $result = CRest::call( 'event.unbind', [ 'EVENT' => 'ONCRMLEADADD', 'HANDLER' => 'https://www.my-domain.ru/handler/', 'AUTH_TYPE' => 15 ] ); echo '<PRE>'; print_r($result); echo '</PRE>';
-
PHP (B24PhpSdk)
try { $eventCode = 'your_event_code'; // Replace with your actual event code $handlerUrl = 'https://your.handler.url'; // Replace with your actual handler URL $userId = null; // Replace with your actual user ID or leave as null $result = $serviceBuilder ->getMainScope() ->event() ->unbind($eventCode, $handlerUrl, $userId); print($result->getUnbindedHandlersCount()); } catch (Throwable $e) { print('Error: ' . $e->getMessage()); }
{% endlist %}
HTTP-статус: 200
Метод возвращает количество удаленных при вызове обработчиков событий.
{
"result": {
"count": 1
},
"time": {
"start": 1721298360.468008,
"finish": 1721298360.553977,
"duration": 0.0859689712524414,
"processing": 0.0023431777954101562,
"date_start": "2024-07-18T12:26:00+02:00",
"date_finish": "2024-07-18T12:26:00+02:00",
"operating": 0
}
}
#|
|| Название
тип
| Описание ||
|| result
object
| Корневой элемент ответа ||
|| time
time
| Информация о времени выполнения запроса ||
|#
{% include системные ошибки %}