1:- module(bitrix24_imconnector, [
    2             list/2,
    3             list/3,
    4             register/3,
    5             register/4,
    6             send_messages/3,
    7             send_messages/4,
    8             connector_data_set/3,
    9             connector_data_set/4,
   10             activate/3,
   11             activate/4,
   12             status/3,
   13             status/4,
   14             send_status_delivery/3,
   15             send_status_delivery/4
   16         ]).   17
   18:- use_module(bitrix24_rest).   19
   20list(Provider, Result) :-
   21    bitrix24_rest:api_call(Provider, 'imconnector.list', [], Result).
   22
   23list(Provider, ContextRef, Result) :-
   24    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.list', [], Result).
   25
   26register(Provider, Params, Result) :-
   27    bitrix24_rest:api_call(Provider, 'imconnector.register', Params, Result).
   28
   29register(Provider, ContextRef, Params, Result) :-
   30    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.register', Params, Result).
   31
   32send_messages(Provider, Params, Result) :-
   33    bitrix24_rest:api_call(Provider, 'imconnector.send.messages', Params, Result).
   34
   35send_messages(Provider, ContextRef, Params, Result) :-
   36    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.send.messages', Params, Result).
   37
   38connector_data_set(Provider, Params, Result) :-
   39    bitrix24_rest:api_call(Provider, 'imconnector.connector.data.set', Params, Result).
   40
   41connector_data_set(Provider, ContextRef, Params, Result) :-
   42    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.connector.data.set', Params, Result).
   43
   44activate(Provider, Params, Result) :-
   45    bitrix24_rest:api_call(Provider, 'imconnector.activate', Params, Result).
   46
   47activate(Provider, ContextRef, Params, Result) :-
   48    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.activate', Params, Result).
   49
   50status(Provider, Params, Result) :-
   51    bitrix24_rest:api_call(Provider, 'imconnector.status', Params, Result).
   52
   53status(Provider, ContextRef, Params, Result) :-
   54    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.status', Params, Result).
   55
   56send_status_delivery(Provider, Params, Result) :-
   57    bitrix24_rest:api_call(Provider, 'imconnector.send.status.delivery', Params, Result).
   58
   59send_status_delivery(Provider, ContextRef, Params, Result) :-
   60    bitrix24_rest:api_call(Provider, ContextRef, 'imconnector.send.status.delivery', Params, Result)