Просмотр Исходного

В биллинге существуют системные API которые тоже можно использовать.

1. Необходимо добавить разрешенные IP адреса в список через пробел Настройки->Настройки(в файле)->Network->Список IP для которых разрешено подключаться к системному API

2. Узнать пароль для конкретного контекста в /app/asr_billing/cfg/config

Например для collector будет: 

{code}network['api.collector.psw']='пароль'{code}

Примеры запросов:

1. Список заблокированных по балансу абонентов по Nas IP

{code}<ип адрес>:8082/system_api/?model=Abonents&method1=collector_manager.users_negbal&arg1={"nas_ip":"<ип адрес Nas>"}&context=collector&psw=<пароль>{code}

2. Список заблокированных администратором абонентов по Nas IP

{code}<ип адрес>:8082/system_api/?model=Abonents&method1=collector_manager.users_blocked&arg1={"nas_ip":"<ип адрес Nas>"}&context=collector&psw=<пароль>{code}

3. Список авторизованных абонентов по Nas IP

{code}<ип адрес>:8082/system_api/?model=Abonents&method1=collector_manager.users_logged&arg1={"nas_ip":"<ип адрес Nas>"}&context=collector&psw=<пароль>{code}
Ответ у всех 3 запросов в виде текста где в каждой строке:
{code}'%(ip)s %(login)s %(snatip)s %(mac)s %(logged)s %(negbal)s %(blocked)s %(rate_in)s %(ceil_in)s %(burst_in)s %(rate_out)s %(ceil_out)s %(burst_out)s %(nas_ip)s %(cburst_in)s %(cburst_out)s'
{code}

h5. *API платежных систем.*

1. Провести платеж абоненту
{code}<ип адрес>:8082/system_api/?model=Abonents&method1=asr_fiscal_manager.act_pay&arg1={"contract_number":"<номер договора, логин или ип адрес>","sum_in":"<сумма платежа>","pay_operator":"<код платежного оператора>","pay_id_str":"<уникальный ид платежа со стороны платежной системы>","act":"PAY"}&context=collector&psw=<пароль>{code}