Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Модуль является коммерческим.

Table of Contents


Модуль синхронизации данных с UserSide через протокол UserSide usm_billing.

  • Отдает информацию по абонентам и инфраструктуре.

  • Синхронизация абонентов с UserSide в ABillS.


Установка модуля

Скопировать модуль

Code Block
languagebash
cp Api.pm /usr/abills/Abills/modules/Userside/

включение

Code Block
languagebash
$conf{US_API}=1;

Максимальное число отображаемых записей

Code Block
languagebash
$conf{US_API_MAX_PAGE_ROWS}=10000;

По умолчанию: 10000.


Не синхронизировать трафик

Code Block
$conf{USERSIDE_SKIP_TRAFFIC}=1;


Синхронизация удаленных аккаунтов абонентов

Code Block
$conf{US_API_SYNC_DELETED}=1;


Просмотр информации

Code Block
languagebash
http://demo.userside.eu/api.php?key=keyus&cat=module&request=get_city_list
 Userside
    Запрос:
    ?key=apikey&request=get_city_list
    Результат:
    http://demo.userside.eu/api.php?key=keyus&cat=module&request=get_city_list
 Abills
    Запрос:
    ?get_index=us_api&key=1523615231263123&cat=module&request=get_city_list
    (key это Api key администратора)
    Результат:
    https://demo.abills.net.ua:9443/admin/index.cgi?get_index=us_api&key=1523615231263123&cat=module&request=get_city_list


Тесты

Code Block
languagebash
 cd Userside/t


Code Block
languagebash
titleПодсказка по тестированию
perl Api.t -help


Code Block
languagebash
titleЗапуск теста (по умолчанию тестируется локальный Api)
perl Api.t 
perl Api.t -local


Code Block
languagebash
titleКлюч -remote=<СЕРВЕР> позволяет тестировать отдаленно
perl Api.t -remote='https://demo.abills.net.ua:9443'


Code Block
languagebash
titleКлюч -debug возможность увидеть схему и данные которые она проверяет
 perl Api.t -debug


Code Block
languagebash
titleКлюч -userside проверяет не изменилась ли схема Json
 perl Api.t -userside


Code Block
languagebash
titleКлюч -request=<НАЗВАНИЕ МЕТОДА> тестирование по отдельной функции
perl Api.t -request=get_user_list


Code Block
languagebash
titleВыбор информации по конкретному абоненту
perl Api.t -request=get_user_list -debug=2 -uid=1489