1:- module(bitrix24_event, [
    2             get/2,
    3             get/3,
    4             bind/3,
    5             bind/4,
    6             bind/5,
    7             unbind/3,
    8             unbind/4,
    9             unbind/5
   10         ]).   11
   12:- use_module(bitrix24_rest).   13
   14get(Provider, Result) :-
   15    bitrix24_rest:api_call(Provider, 'event.get', [], Result).
   16
   17get(Provider, ContextRef, Result) :-
   18    bitrix24_rest:api_call(Provider, ContextRef, 'event.get', [], Result).
   19
   20bind(Provider, Event, Handler) :-
   21    bind(Provider, Event, Handler, []).
   22
   23bind(Provider, Event, Handler, Result) :-
   24    bitrix24_rest:api_call(Provider, 'event.bind', [event=Event, handler=Handler], Result).
   25
   26bind(Provider, ContextRef, Event, Handler, Result) :-
   27    bitrix24_rest:api_call(Provider, ContextRef, 'event.bind',
   28                           [event=Event, handler=Handler], Result).
   29
   30unbind(Provider, Event, Handler) :-
   31    unbind(Provider, Event, Handler, []).
   32
   33unbind(Provider, Event, Handler, Result) :-
   34    bitrix24_rest:api_call(Provider, 'event.unbind', [event=Event, handler=Handler], Result).
   35
   36unbind(Provider, ContextRef, Event, Handler, Result) :-
   37    bitrix24_rest:api_call(Provider, ContextRef, 'event.unbind',
   38                           [event=Event, handler=Handler], Result)