Модуль синхронизации данных с UserSide через протокол UserSide usm_billing.
Отдает информацию по абонентам и инфраструктуре.
Синхронизация абонентов с UserSide в ABillS.
Установка модуля
Скопировать модуль
cp Api.pm /usr/abills/Abills/modules/Userside/
включение
$conf{US_API}=1;
Максимальное число отображаемых записей
$conf{US_API_MAX_PAGE_ROWS}=10000;
По умолчанию: 10000.
Синхронизация удаленных аккаунтов абонентов
$conf{US_API_SYNC_DELETED}=1;
Просмотр информации
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
Тесты
cd Userside/t
Подсказка по тестированию
perl Api.t -help
Запуск теста (по умолчанию тестируется локальный Api)
perl Api.t perl Api.t -local
Ключ -remote=<СЕРВЕР> позволяет тестировать отдаленно
perl Api.t -remote='https://demo.abills.net.ua:9443'
Ключ -debug возможность увидеть схему и данные которые она проверяет
perl Api.t -debug
Ключ -userside проверяет не изменилась ли схема Json
perl Api.t -userside
Ключ -request=<НАЗВАНИЕ МЕТОДА> тестирование по отдельной функции
perl Api.t -request=get_user_list
Выбор информации по конкретному абоненту
perl Api.t -request=get_user_list -debug=2 -uid=1489