В системе реализован XML интерфейс управления услугами и абонентами. Интерфейс находит по адресу WEB интерфейса. Оправка, получение данных производится по протоколу HTTP POST/GET. Для получения данных в XML к запросам добавляется параметр &xml=1
. В системе есть возможность экспорта всех таблиц список в XML и CSV.
Пример:
Получить список абонентов
Запрос
index=11 | Номер функции. В системе существует динамическая нумерация функций в зависимости от настроек системы и настроек параметров доступа. По этому возможны ситуации, когда номера функций не будут отображать те же данные под разными аккаунтами. Для получения правильных номеров функции можно использовать параметр get_index=[название функции] https://your.host:9443/admin/index.cgi?get_index=form_users&xml=1 |
---|---|
EXPORT_CONTENT=USERS_LIST | Экспортировать только данные таблицы USERS_LIST (список пользователей) |
xml=1 | Отобразить исходные данные в формате XML |
Дополнительные параметры
&show_columns=LOGIN,FIO,CONTRACT_ID,CONTRACT_DATE,BILL_ID | Отображать только заданные колонки. Задаются через запятую без пробелов |
---|---|
&PAGE_ROWS=1000000 | Количество результатов вывода. По умолчанию 25 |
&sort=1 | Номер поля для сортировки |
&desc=DESC | Производить сортировку в обратном порядке |
Ответ
Описание вывода:
<TABLE CAPTION="Пользователи - Все" ID="USERS_LIST">
Начало списка:
CAPTION | Заголовок списка |
---|---|
ID | ИД списка |
<TITLE columns="8"> <COLUMN_1 NAME="Логин" SORT="DESC"/> <COLUMN_2 NAME="ФИО"/><COLUMN_3 NAME="Депозит"/> ... </TITLE>
Описание и заголовки полей списка:
<DATA> <ROW> <TD>0</TD> <TD/> <TD>10.000000</TD> ... </ROW> </DATA>
Секция данных:
<DATA>…</DATA> | Маркер секции данных |
---|---|
<ROW>…</ROW> | Маркер записи |
<TD>…</TD> | Маркер поля |
Информационные Сообщения
<MESSAGE TYPE="info" CAPTION="Fees">Текст</MESSAGE>
MESSAGE | Идентификатор сообщения |
---|---|
TYPE=«info» | Тип сообщения info - успешное выполнение операции err - Ошибка при выполнении операции |
CAPTION | Заголовок сообщения |
Примеры работы
Список доступных функций
index.cgi?xml=1
Информация об абоненте
qindex=15 | Номер функции информации и изменения данных абонента |
---|---|
UID=4884 | UID абонента |
xml=1 | флаг xml вывода |
header=1 | заголовок для браузеров |
Отображает список параметров абонента.
Добавление абонента
Пример
Управление абонентом
Каждый из отображаемых параметров абонента можно изменить отправив
change=1&НАЗВАНИЕ_ПАРАМЕТРА=Значение параметра
Пример
Изменить кредит на значение 35
https://demo.abills.net.ua:9443/admin/index.cgi?qindex=15&UID=4884&xml=1&header=1&change=1&CREDIT=35
1. Управление состоянием абонента (активно, приостановлен, отключен и.т.д.)
Поиск абонента
Формат запроса
qindex=7&search_form=1&search=1&type=11&header=1&xml=1&[параметры поиска]
Пример
Поиск по номеру контракта. контракт номер 3333
Поиск по телефону
Пополнение депозита
С помощь XML интерфейса можно пополнять счёт абонента
Пример
https://demo.abills.net.ua:9443/admin/index.cgi?qindex=2&UID=4884&xml=1&header=1&SUM=100&add=1
qindex=2 | Номер функции |
---|---|
UID=4884 | ID абонента |
xml=1 | флаг xml вывода |
header=1 | заголовок для браузеров |
SUM=100 | Сумма пополнения |
add=1 | Флаг добавления денег |
Дополнительные параметры:
DESCRIBE | Описание платежа |
---|---|
INNER_DESCRIBE | Комментарий для администратора |
ER | Курс обмена. Указывается номер курса |
METHOD | Метод оплаты |
EXT_ID | Внешний идентификатор |
BILL_ID | Денежный счёт. Если не указан, используется основной |
DATE=YYYY-MM-DD | Дата платежа |
CHECK_EXT_ID=xxx | Проверка на существование оплаты с таким же идентификатором |
Отображение информации по абоненту
Отображение общей информации
https://demo.abills.net.ua:9443/admin/index.cgi?qindex=11&header=1&UID=1091111056&xml=1&EXPORT_CONTENT=form_pi
Отображение персональной информации
https://demo.abills.net.ua:9443/admin/index.cgi?qindex=11&header=1&UID=1091111056&xml=1&EXPORT_CONTENT=user_pi
Начисления
Список начислений
список начислений за определенный период
Начисления
С помощь XML интерфейса можно производить начисления
Пример
index.cgi?qindex=3&UID=4884&xml=1&header=1&SUM=100&take=1
qindex=3 | Номер функции |
---|---|
UID=4884 | ID абонента |
xml=1 | Флаг xml вывода |
header=1 | Заголовок для браузеров |
SUM=100 | Сумма пополнения |
take=1 | Флаг начисления (снятия со счета) |
Дополнительные параметры:
DESCRIBE | Описание платежа |
---|---|
INNER_DESCRIBE | Комментарий для администратора |
ER | Курс обмена. Указывается номер курса |
METHOD | Тип снятия |
Изменении параметров услуг
Изменение дополнительных данных абонента из модулей расширения (Internet+, Voip, IPTV). Данными для изменения могут быть
IP Адрес
Тарифный план
Статус сервиса
Информация о сервисе Internet
index.cgi?get_index=dv_user&xml=1&header=1&UID=4884
get_index=dv_user | Информация по услуге Internet |
---|---|
UID=4884 | ID абонента |
xml=1 | Флаг xml вывода |
header=1 | Заголовок для браузеров |
Изменении Тарифного плана и статуса для сервиса сервисе Internet
index.cgi?get_index=dv_user&xml=1&header=1&UID=4884&TP_ID=21&STATUS=5&change=1
get_index=internet_user | Получить индекс функции за ее названием |
---|---|
UID=4884 | ID абонента |
xml=1 | Флаг xml вывода |
header=1 | Заголовок для браузеров |
TP_ID=21 | Номер нового тарифного палана |
STATUS=4 | Установить статус услуги 5 (слишком маленький депозит) Статусы: 0 Активно 1 Отключено 2 Не активизирован 3 Приостановление 4 Отключено: Неуплата 5 Cлишком маленький депозит |
change=1 | Применить изменения |
Установка изменения тарифного плана по расписанию
UID=4889&Shedule=status&get_index=dv_form_shedule&xml=1&header=1&Shadule=status&DATE=2012-11-01&ACTION=3&add=1
get_index=dv_form_shedule | Управление расписанием |
---|---|
Shedule=status | Изменение статуса учётной записи |
DATE | Дата когда надо изменить в формате (YYYY-MM-DD) |
ACTION | Номер статуса для изменения |
add | Применить действия |
Управление точками подключения
Добавление домов
(add=1)
index.cgi?get_index=form_streets&BUILDS=5261&NUMBER=69&STREET_ID=5261&add=1&xml=1&header=1
Параметры
BUILDS | Номер улицы для идентификации прикреплённых домов |
---|---|
STREET_ID | Номер улицы для дома. Если дом переносится на другую улицу этот номер будет отличатся от BUILDS. Если не переносится номера идентичны |
ENTRANCES | Подъездов |
FLORS | Этажей |
FLATS | Квартир |
CONTRACT_ID | Номер контракта |
COMMENTS | Комментарий |
COORDX | Координаты для google map |
COORDY | Координаты для google map |
Изменение параметров точки подключения (дома)
(change=1)
index.cgi?get_index=form_streets&BUILDS=5261&LOCATION_ID=3618&COMMENTS=test&change=1&xml=1&header=1
ID | Уникальный номер дома в системе |
---|
Управление серверами доступа
Добавление сервера доступа
index.cgi?get_index=form_nas&add=1&header=1&NAS_NAME=test_geo2&IP=22.11.11.11
IP | IP адрес |
---|---|
NAS_NAME | Название |
TYPE | Тип |
NAS_ALIVE | Время подтверждения активности |
NAS_DISABLE | Статус 0 - Активен 1 - Выключен 2 - В ремонте |
NAS_MNG_IP_PORT | IP/Port управления |
NAS_MNG_USER | Пользователь для управления |
NAS_MNG_PASSWORD | Пароль управления |
NAS_DESCRIBE | Описание устройства |
NAS_ID | ID устройства |
NAS_IDENTIFIER | Дополнительный идентификатор |
MAC | MAC устройства |
GID | Группа |
LOCATION_ID | Привязка к адресу |
JSON интерфейс
В системе реализирован JSON интерфейс управления услугами и абонентами. Интерфейс находит по адресу WEB интерфейса. Оправка получение данных производится по протоколу HTTP POST/GET. Для получения данных в JSON формате к запросам добавляется параметр &json=1.