1:- module(bitrix24_placement, [
    2             get/2,
    3             get/3,
    4             bind/4,
    5             bind/5,
    6             bind/6,
    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, 'placement.get', [], Result).
   16
   17get(Provider, ContextRef, Result) :-
   18    bitrix24_rest:api_call(Provider, ContextRef, 'placement.get', [], Result).
   19
   20bind(Provider, Placement, Handler, Title) :-
   21    bind(Provider, Placement, Handler, Title, []).
   22
   23bind(Provider, Placement, Handler, Title, Result) :-
   24    bitrix24_rest:api_call(Provider, 'placement.bind',
   25                           ['PLACEMENT'=Placement,
   26                            'HANDLER'=Handler,
   27                            'TITLE'=Title],
   28                           Result).
   29
   30bind(Provider, ContextRef, Placement, Handler, Title, Result) :-
   31    bitrix24_rest:api_call(Provider, ContextRef, 'placement.bind',
   32                           ['PLACEMENT'=Placement,
   33                            'HANDLER'=Handler,
   34                            'TITLE'=Title],
   35                           Result).
   36
   37unbind(Provider, Placement, Handler) :-
   38    unbind(Provider, Placement, Handler, []).
   39
   40unbind(Provider, Placement, Handler, Result) :-
   41    bitrix24_rest:api_call(Provider, 'placement.unbind',
   42                           ['PLACEMENT'=Placement,
   43                            'HANDLER'=Handler],
   44                           Result).
   45
   46unbind(Provider, ContextRef, Placement, Handler, Result) :-
   47    bitrix24_rest:api_call(Provider, ContextRef, 'placement.unbind',
   48                           ['PLACEMENT'=Placement,
   49                            'HANDLER'=Handler],
   50                           Result)