Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
remoteapi [2023/06/15 17:27] nightfly |
remoteapi [2024/03/26 17:58] (поточний) nightfly |
||
---|---|---|---|
Рядок 52: | Рядок 52: | ||
* **whydoyoucall** - Отримує дані з Askozia PBX про пропущені дзвінки. | * **whydoyoucall** - Отримує дані з Askozia PBX про пропущені дзвінки. | ||
* **whydoyoucallstats** - Записує статистику пропущених дзвінків за день у БД. | * **whydoyoucallstats** - Записує статистику пропущених дзвінків за день у БД. | ||
+ | * **nasmon** - здійснює опитування серверів NAS з довідника на тему їхньої живості. | ||
+ | * **mtsigmonpoll** - проводить опитування Mikrotik, UBNT та інших бездротових пристроїв, | ||
+ | * **sormcast** - проводить вивантажування даних в ИС СОРМ Яхонт. | ||
+ | * **askozianum + [param mobilenumber]** - повертає стан користувача за номером його мобільного номера: | ||
+ | * **freezedayscharge + [param debug2ublog]** - запускає процес обробки заморожених користувачів при увімкненому обмеженні кількості днів заморозки. Списує або нараховує доступні дні заморозки, | ||
+ | * **mikrotikdnshaper + [param downshift]** - запускає обробку правил динамічного шейпера для [[mikrotikapi|Mikrotik NAS]]. Опціональний параметр **downshift** вказує обробникові повернути користувачам швидкості відповідно до їх тарифних планів. [[dnswitchmtik|Докладніше]] | ||
+ | * **getagentdata + [param login]** - повертає JSON з даними про присвоєному користувачеві контрагента. | ||
+ | * **districtscache** - оновлює кеш присвоєних користувачам районів. | ||
+ | * **smszilla** + filterid + templateid + [translit] | ||
+ | * **multigen** - проводить швидку регенерацію всіх сценаріїв та відпрацювання необхідних сервісів [[multigen|КупаГен]]. | ||
+ | * **multigentotal** - очищає всі сценарії, | ||
+ | * **multigentraff** - агрегує статистику сесій з таблички акаунтингу та оновлює трафік користувачів stargazer-а. | ||
+ | * **multigenpod + [param login]** - шле PoD на NAS користувача з логіном вказаним у параметрі param. Керується опцією MULTIGEN_POD_ON_MAC_CHANGE. | ||
+ | * **onepunch + [param alias]** - запускает выполнение существующего [[onepunch|One-Punch]] скрипта. | ||
+ | * **paycardsqueue** - обробляє чергу платіжних карток і позначає їх як повністю " | ||
+ | * **salarytelegram** - розсилає співробітникам [[salary|закриті]] на них роботи за день. | ||
+ | * **warehousetelegram** - розсилає співробітникам [[warehouse|заброньовані]] на них ТМЦ. | ||
+ | * **ddt** - викликає періодичну обробку тарифів судного дня. | ||
+ | * **visorcharge** - здійснює нарахування коштів для камер у разі їх дефіциту, | ||
+ | * **fdbarchive** - производит сохранение текущего кэша FDB для архива. При необходимости производит ротацию. | ||
+ | * **remotedhcp** - повертає дані, необхідні для синхронізації [[remotedhcp|віддаленими DHCP серверами]]. | ||
+ | * **stgfeecharge2mysql** - створює кеш останніх списань коштів старгейзером з рахунку користувача для кожного логіну витягаючи це все з stargazer.log. Потрібно для коректної роботи функціонала, | ||
+ | * **smartup** - виклик призначений для забезпечення базової інтеграції з сервісом [[smartup|SmartUP]]. | ||
+ | * **envyarchive** - зберігає конфігурацію всіх активних заздрісних пристроїв у архіві. | ||
+ | * **autocredit** - викликає [[autocredit|автоматичне кредитування]] особливих користувачів в останній день місяця. | ||
+ | * **sc** +[login, | ||
+ | * **pt** - викликає обробку [[pt|Могутніх тарифів]]. | ||
+ | * **usercash** - Фінансові операції користувача. Приймає параметри login (логін), | ||
+ | * **ptvchargefee** - здійснює нарахування АП всім передплатникам [[prostotv|ProstoTV]]. | ||
+ | * **karmaguard** - намагається автоматично ремонтувати карму користувачам, | ||
+ | * **callmeback + [param number]** - створює нову заявку для модуля [[callmeback|Передзвоніть мені будь ласка]]. | ||
+ | * **olltvchargefee** - здійснює тарифікацію послуг [[olltv|OllTV]]. | ||
+ | * **opayzsmsnotify** - запуск розсилки SMS сповіщень OpenPayz. | ||
+ | * **cachedog** - стежить за інвалідацією кешу повних даних користувача. У момент виклику перевіряється стан всіх користувачів і якщо він, не відповідає закешованому в ключі USER_ALL_DATA - останній просто прибивається. | ||
+ | * **telepony + number** - реагує на вхідний дзвінок [[telepony|TelePony]]. | ||
+ | * **fastping** - опитує пристрої з довідника комутаторів на живість за допомогою [[fastping|FastPing]]. | ||
+ | * **userbynum + number** - повертає [[userbynum|дані користувача за номером його стільникового]]. | ||
+ | * **feesharvester** - реплікує дані про нарахування АП з логу Stargazer до БД. З додатковим параметром full - сканує весь лог за весь час, з параметром today - тільки за поточну добу, без параметрів - за поточний місяць. | ||
+ | * **btrxupd** - Пушить за наявності всі зміни в абонбазі для [[btrx24|CRM Bitrix24]] | ||
+ | * **btrxpolls** - пушить дані про всі наявні опитування та їх результати до [[btrx24|CRM Bitrix24]] | ||
+ | * **setculpa + [login, | ||
+ | * **pseudocrm + [param]** - виконує відповідний виклик функцій вказахнив в param з [[pseudocrm|PseudoCRM]]. | ||
+ | * **stickynotify** - виконує розсилку в Telegram всім активним працівникам, | ||
+ | * **taskmannotify** - виконує розсилку в Telegram всім активним працівникам, | ||
+ | * **ophanimtraff** - виконує синхронізацію локальної БД з даними джерел [[ophanimflow|OphanimFlow]]. | ||
+ | * **callshistusrupd** - виконує оновлення бази невідомих дзвінків, | ||
+ | |||
+ | |||
+ | У разі неправильних викликів Remote API повертатиме наступні помилки: | ||
+ | |||
+ | * ERROR: | ||
+ | * ERROR: | ||
+ | * ERROR: | ||
+ | * ERROR: | ||
+ | * ERROR: | ||
+ | * ERROR: | ||
+ | |||
+ | |||
+ | Якщо потрібно звідкись ззовні викликати якісь процедури з API (а воно для цього і є), можна оформити це в такому вигляді: | ||
+ | |||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | або так | ||
+ | |||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Думка сподіваємось зрозуміла\\ | ||
+ | |||
+ | ====== Страшні виклики навколо Asterisk ====== | ||
+ | |||
* **asterisk + [param login]** - дозволяє отримати логін клієнта за номером телефону | * **asterisk + [param login]** - дозволяє отримати логін клієнта за номером телефону | ||
* **asterisk + [param realname]** - дозволяє отримати логін та ПІБ клієнта за номером телефону у вигляді **[login]-[ПІБ]**; | * **asterisk + [param realname]** - дозволяє отримати логін та ПІБ клієнта за номером телефону у вигляді **[login]-[ПІБ]**; | ||
Рядок 59: | Рядок 133: | ||
* // | * // | ||
* // | * // | ||
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
- | * // | + | * // |
<code php> | <code php> | ||
array(TarrifName => array(' | array(TarrifName => array(' | ||
Рядок 74: | Рядок 148: | ||
VserviceN => array(' | VserviceN => array(' | ||
) | ) | ||
- | //Примечание: " | + | //Примітка: " |
</ | </ | ||
* | * | ||
* - ! - | * - ! - | ||
- | * //* Стоит отметить, что **getuserdatabylogin|getuserdatabymobile|getcontractsbymobile|getcontragentdata|getuserspends** | + | * //* Варто зазначити, |
- | * //* Все значения дополнительных параметров, конечно | + | * //* Всі значення додаткових параметрів, звичайно, вказані як приклад.//\\ |
- | * **nasmon** - производит опрос серверов NAS из справочника на тему их живости. | ||
- | * **mtsigmonpoll** - производит опрос Mikrotik и UBNT устройств для получения уровней сигнала. | ||
- | * **sormcast** - производит выгрузку данных в [[sormyahont|ИС СОРМ Яхонт]]. | ||
- | * **askozianum + [param mobilenumber]** - возвращает состояние пользователя по номеру его мобильного номера: | ||
- | * **freezedayscharge + [param debug2ublog]** - запускает процесс обработки замороженных пользователей при включенном ограничении количества дней заморозки. Списывает или начисляет доступные дни заморозки, | ||
- | * **mikrotikdnshaper + [param downshift]** - запускает обработку правил динамического шейпера для [[mikrotikapi|Mikrotik NAS]]. Опциональный параметр **downshift** указывает обработчику вернуть пользователям скорости согласно их тарифных планов. [[dnswitchmtik|Подробнее]] | ||
- | * **getagentdata + [param login]** - возвращает JSON с данными о присвоенном пользователю контрагенте. | ||
- | * **districtscache** - обновляет кэш соответствия пользователей районам. | ||
- | * **smszilla** + filterid + templateid + [translit] | ||
- | * **multigen** - производит быструю регенерацию всех сценариев и отработку требуемых сервисов | ||
- | * **multigentotal** - очищает все сценарии, | ||
- | * **multigentraff** - аггрегирует статистику сессий из таблички аккаунтинга и обновляет трафик пользователей stargazer-а. | ||
- | * **multigenpod + [param login]** - шлет PoD на NAS пользователя с логином указанным в параметре param. Управляется опцией MULTIGEN_POD_ON_MAC_CHANGE. | ||
- | * **onepunch + [param alias]** - запускает выполнение существующего [[onepunch|One-Punch]] скрипта. | ||
- | * **paycardsqueue** - обрабатывает очередь платежных карточек и помечает их как полностью " | ||
- | * **salarytelegram** - рассылает сотрудникам [[salary|закрытые]] на них работы за день. | ||
- | * **warehousetelegram** - рассылает сотрудникам [[warehouse|забронированные]] на них ТМЦ. | ||
- | * **ddt** - вызывает периодическую обработку тарифов судного дня. | ||
- | * **visorcharge** - производит начисление средств для камер в случае их дефицита, | ||
- | * **fdbarchive** - производит сохранение текущего кэша FDB для архива. При необходимости производит ротацию. | ||
- | * **remotedhcp** - возвращает данные необходимые для синхронизации [[remotedhcp|удаленными DHCP серверами]]. | ||
- | * **stgfeecharge2mysql** - создает кэш последних списаний денежных средств старгейзером со счета пользователя для каждого логина вытягивая это все из stargazer.log. Нужно для корректной работы функционала, | ||
- | * **smartup** - вызов предназначен для обеспечения базовой интеграция c сервисом [[smartup|SmartUP]]. | ||
- | * **envyarchive** - сохраняет конфигурацию всех завистливых устройств в архиве. | ||
- | * **autocredit** - вызывает [[autocredit|автоматическое кредитование]] особенных пользователей в последний день месяца. | ||
- | * **sc** +[login, | ||
- | * **pt** - вызывает обработку [[pt|Мощей тарифов]]. | ||
- | * **usercash** - денежные операции пользователя. Принимает параметры login (логин), | ||
- | * **ptvchargefee** - производит начисление АП всем подписчикам [[prostotv|ProstoTV]]. | ||
- | * **karmaguard** - пытается автоматически чинить карму пользователям, | ||
- | * **callmeback + [param number]** - создает новую заявку для модуля [[callmeback|Перезвоните мне пожалуйста]]. | ||
- | * **olltvchargefee** - производит тарификацию услуг [[olltv|OllTV]]. | ||
- | * **opayzsmsnotify** - запуск рассылки СМС уведомлений OpenPayz. | ||
- | * **cachedog** - следит за инвалидацией кэша полных пользовательских данных. В момент вызова проверяется состояние всех пользователей и в случае если оно не соответствует закэшированному в ключе USER_ALL_DATA - последний просто сбрасывается. | ||
- | * **telepony + number** - реагує на вхідний дзвінок [[telepony|TelePony]]. | ||
- | * **fastping** - опитує пристрої з довідника комутаторів на живість за допомогою [[fastping|FastPing]]. | ||
- | * **userbynum + number** - повертає [[userbynum|дані користувача за номером його стільникового]]. | ||
- | * **feesharvester** - реплікує дані про нарахування АП з логу Stargazer до БД. З додатковим параметром full - сканує весь лог за весь час, з параметром today - тільки за поточну добу, без параметрів - за поточний місяць. | ||
- | * **btrxupd** - Пушить за наявності всі зміни в абонбазі для [[btrx24|CRM Bitrix24]] | ||
- | |||
- | При неверных вызовах Remote API будет возвращать следующие исключения: | ||
- | * ERROR: | ||
- | * ERROR: | ||
- | * ERROR: | ||
- | * ERROR: | ||
- | * ERROR: | ||
- | * ERROR: | ||
- | |||
- | |||
- | На данный момент вызовы reset и handlersrebuild используються для работы UHW. Пока что мы не хотим выносить слишком много излишнего функционала в это API в целях безопасности. Если вы хотите вызывать что-то из того что делает Ubilling в своих внешних приложениях - мы с удовольствием рассмотрим все предложения. | ||
- | |||
- | Если требуется вызов каких-то процедур из API (а оно для этого и есть), можно оформить это в таком виде: | ||
- | |||
- | <code bash> | ||
- | / | ||
- | </ | ||
- | или так | ||
- | <code bash> | ||
- | / | ||
- | </ | ||
- | Мысль надеюсь понятна.\\ | ||
====== Обгортка ====== | ====== Обгортка ====== | ||
Рядок 166: | Рядок 179: | ||
- | Починаючи з релізу 0.8.0, одразу після | + | Починаючи з релізу 0.8.0, одразу після |
====== А далі що? ====== | ====== А далі що? ====== | ||
Рядок 194: | Рядок 207: | ||
</ | </ | ||
- | Це необхідний мінімум(!) для забезпечення мінімального робочого стану Ubilling. | + | Це необхідний мінімум(!) для забезпечення мінімально робочого стану Ubilling. |