Инструменты пользователя

Инструменты сайта


remoteapi

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
remoteapi [2020/01/22 18:39]
nightfly
remoteapi [2020/09/15 15:34] (текущий)
bobr
Строка 11: Строка 11:
   * **catvfeeprocessing** - снятие АП пользователей КТВ   * **catvfeeprocessing** - снятие АП пользователей КТВ
   * **vserviceschargefee + param [nofrozen]** - снятие АП виртуальных сервисов. Необъязательный параметр nofrozen - не снимать АП с отморозков.   * **vserviceschargefee + param [nofrozen]** - снятие АП виртуальных сервисов. Необъязательный параметр nofrozen - не снимать АП с отморозков.
 +    * //​**&​period**//​ - позволяет указать период снятия оплаты в днях для фильтрации сервисов по этому признаку. Только сервисы,​ удовлетворяющие условиям фильтра будут обработаны,​ что позволяет,​ например,​ сделать раздельную обработку сервисов с помесячным и подневным снятием АП(да - таким образом можно делать несколько вызовов vserviceschargefee из crontab): //&​period=30//​ или //&​period=1//​. \\ Так же можно группировать периоды снятия оплат в одном вызове,​ разделяя их **подчеркиваниями**:​ //&​period=30_7_15//​.
   * **discountprocessing** - обработка скидок   * **discountprocessing** - обработка скидок
   * **backupdb** - резервирование БД   * **backupdb** - резервирование БД
Строка 44: Строка 45:
   * **asterisk + [param realname]** - позволяет получить логин и ФИО клиента по номеру телефона в виде **[login]-[FIO]**;​   * **asterisk + [param realname]** - позволяет получить логин и ФИО клиента по номеру телефона в виде **[login]-[FIO]**;​
   * **asterisk + [param swstatus]** - позволяет получить состояние оборудования к которому привязан клиент в билинге по номеру телефона (Ответ будет: OK или DIE)   * **asterisk + [param swstatus]** - позволяет получить состояние оборудования к которому привязан клиент в билинге по номеру телефона (Ответ будет: OK или DIE)
-  * **asterisk** - возможен следующий запрос:​ **/?​module=remoteapi&​key=[ubserial]&​action=asterisk&​number=[mobile_number]&​param=[login|realname|swstatus|userstatus|setcredit|paycardpay|setpause]**+  * **asterisk** - возможен следующий запрос:​ **/?​module=remoteapi&​key=[ubserial]&​action=asterisk&​number=[mobile_number]&​param=[login|realname|swstatus|userstatus|setcredit|paycardpay|setpause|setunpause|getuserdatabylogin|getuserdatabymobile|getcontractsbymobile|addusermobile]**
     * //​**&​param=userstatus**//​ - позволяет использовать два вполне себе "self explanationary"​ дополнительных параметра:​ **&​ignorecache**=true и **&​getmoney**=true     * //​**&​param=userstatus**//​ - позволяет использовать два вполне себе "self explanationary"​ дополнительных параметра:​ **&​ignorecache**=true и **&​getmoney**=true
     * //​**&​param=setcredit**//​ - **обязывает** использовать дополнительные параметры:​ **&​login**=some_user_login,​ **&​money**=123.45 и **&​expiredays**=7. ​         * //​**&​param=setcredit**//​ - **обязывает** использовать дополнительные параметры:​ **&​login**=some_user_login,​ **&​money**=123.45 и **&​expiredays**=7. ​    
     * //​**&​param=paycardpay**//​ - **обязывает** использовать дополнительные параметры:​ **&​login**=some_user_login и **&​paycardnum**=987654321. Параметр **&​paycardcashtype**=24 - необязателен,​ подразумевает ID типа оплат и по-умолчанию равен 1.     * //​**&​param=paycardpay**//​ - **обязывает** использовать дополнительные параметры:​ **&​login**=some_user_login и **&​paycardnum**=987654321. Параметр **&​paycardcashtype**=24 - необязателен,​ подразумевает ID типа оплат и по-умолчанию равен 1.
-    * //​**&​param=setpause**//​ - **обязывает** использовать дополнительный араметр:​ **&​login**=some_user_login.+    * //​**&​param=setpause**//​ - **обязывает** использовать дополнительный ​параметр:​ **&​login**=some_user_login. 
 +    * //​**&​param=setunpause**//​ - **обязывает** использовать дополнительный параметр:​ **&​login**=some_user_login. Настойчиво рекомендуем использовать данный функционал крайне осторожно,​ поскольку каких либо особых проверок состояния юзера перед разморозкой НЕ проводится. 
 +    * //​**&​param=getuserdatabylogin**//​ - **обязывает** использовать дополнительный параметр:​ **&​login**=some_user_login. При использовании необязательного параметра **&​userpass**=some_password будет произведена верификация пары "​логин + пароль"​ перед возвратом данных юзера. 
 +    * //​**&​param=getuserdatabymobile|getcontractsbymobile**//​ - не подразумевают использования каких-либо дополнительных параметров,​ кроме **&​number=[mobile_number]** и их действия/​возвращаемые данные вполне себе соответствуют их наименованиям. 
 +    * //​**&​param=addusermobile**//​ - помимо **&​number=[mobile_number]** обязывает так же использовать параметр **&​login**=some_user_login,​ что, как бы, логично. Необязательный параметр **&​maxmobilesamnt**=4 указывает максимально возможное количество мобильных номеров на одного юзера. 
 +      * //​*Стоит отметить,​ что **getuserdatabylogin|getuserdatabymobile|getcontractsbymobile** возвращают данные в формате JSON.//\\
       * //*Все значения дополнительных параметров,​ конечно же, указаны как пример.//​\\       * //*Все значения дополнительных параметров,​ конечно же, указаны как пример.//​\\
  
Строка 75: Строка 81:
   * **smartup** - вызов предназначен для обеспечения базовой интеграция c сервисом [[smartup|SmartUP]].   * **smartup** - вызов предназначен для обеспечения базовой интеграция c сервисом [[smartup|SmartUP]].
   * **envyarchive** - сохраняет конфигурацию всех завистливых устройств в архиве.   * **envyarchive** - сохраняет конфигурацию всех завистливых устройств в архиве.
 +  * **autocredit** - вызывает [[autocredit|автоматическое кредитование]] особенных пользователей в последний день месяца.
 +  * **sc** +[login,​cr,​end,​fee,​ct] - вызывает процедуру установки кредита пользователя.
 +  * **pt** - вызывает обработку [[pt|Мощей тарифов]].
  
  
Строка 128: Строка 137:
 40 1 1 * *      /bin/ubapi "​vserviceschargefee"​ 40 1 1 * *      /bin/ubapi "​vserviceschargefee"​
 */20 * * * *    /bin/ubapi "​swping"​ */20 * * * *    /bin/ubapi "​swping"​
-5 * * * *       /​bin/​ubapi "​fullhostscan&​param=traffdiff"​+5 * * * *       /​bin/​ubapi "​fullhostscan&​param=traffdiff&nn=1"
 0 */1 * * *     /​bin/​ubapi "​swpoll"​ 0 */1 * * *     /​bin/​ubapi "​swpoll"​
 */10 * * * *    /bin/ubapi "​watchdog"​ */10 * * * *    /bin/ubapi "​watchdog"​
Строка 142: Строка 151:
 */10 * * * *    /bin/ubapi "​oltpoll"​ */10 * * * *    /bin/ubapi "​oltpoll"​
 </​code>​ </​code>​
 +
 +Это необходимый минимум(!) для обеспечения минимально рабочего состояния Ubilling.
  
remoteapi.1579711157.txt.gz · Последние изменения: 2020/01/22 18:39 — nightfly