Userside

коммерческий модуль

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

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

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

cp Api.pm /usr/abills/Abills/modules/Userside/

включение

$conf{US_API}=1;

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

$conf{US_API_MAX_PAGE_ROWS}=10000;

по умолчанию: 10000

Модуль синхронизации ERP UserSide c ABillS

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

Wiki

 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