API личного кабинета

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
http://169.254.80.82:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.set_user_info&arg1={"email":"test","sms":"+7999555555","user_mac":"00-B0-D0-63-C2-26","user_ask_password_lk":true,"user_password":"secrettest","limit_warning":"100.10","attrib_30":"test","suid":"54ds34jklji8ufds8u945jkl"}
{code}
# Установить абоненту токен [CarbonBilling:PUSH-уведомления [АРХИВ PUSH-уведомления из личного кабинета]
{code}
http://169.254.80.82:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.save_push_token&arg1={"token":"testtoken","src_ip":"10.20.30.41","suid":"54ds34jklji8ufds8u945jkl"}
http://169.254.80.82:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.update_payment_operation_direct&arg1={"contract_number": "BILL0000007", "action": "ID", "operation_id": "1", "new_operation_id": "222", "new_ext_id": "333", "text": "комментарий", "operator": "SBERBANK_ACQ"}
{code}

Более подробно о параметрах:

suid - уникальный ID сессии;

operation_id - текущий ID платежа (pay_id_str_in);

operator - платёжная система (pay_operator), если указана, то участвует в поиске записи в журнале платежей (так как может быть ситуация с одинаковыми идентификаторами платежей в разных платёжных системах);

action - какой параметр записи в журнале платежей необходимо изменить:

ID - меняет ID платежа в биллинге (pay_id_str_in)
EXT_ID - меняет внешний ID, идентификатор платежа внутри платёжной системы (ext_id)
COMMENT - поле комментарий (comment_out);

new_operation_id - если изменяется ID, то в параметре указывается новое значение;

new_ext_id - если изменяется EXT_ID, то в параметре указывается новое значение;

text - если изменяется COMMENT, то в параметре указывается новое значение;

В аудит абонента записывается:
"Обновление информации % по платежу pk % #% из ЛК";

В ответе на запрос:
operation_id_out: ID платежа (pay_id_str_in)
ext_id: Внешний ID (ext_id)
comment_out: Комментарий (comment_out).

# Получить информацию из журнала платежей
{code}
# Пробует определить MAC пользователя, отправив событие user_get_mac на оборудование, а потом записать его в учётную запись
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.change_mac&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# Всегда возвращает status=1
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.service_status&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# [CarbonBilling:Глобальные настройки биллинга и оператора] Доступны: 170004
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.get_vpn_const&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# Проверка на вход учётной записи в служебную группу
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.is_admin&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# Список доступных для скачивания документов
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.pdf_list&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# Скачать документ в PDF по ID финансовой операции
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.get_pdf&arg1={"suid": "54ds34jklji8ufds8u945jkl", "operation_id": 13243}
{code}
# Получение данных Radius-сессий для СОРМ, используется в шорткоде cabinet_detail_search
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.detail_search&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# Выполнение отчёта, подробнее в [CarbonBilling:Отчёты в личном кабинете]
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.report_exec&arg1={"suid": "54ds34jklji8ufds8u945jkl", "report_id": 1, "args":{}}
{code}
Передать параметры в отчёт:
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.report_exec&arg1={"suid": "54ds34jklji8ufds8u945jkl", "report_id": 1, "args":{"date_start|date":"01.10.2024", "date_end|date":"31.10.2024" }}
{code}
В каждом запросе автоматически передаётся параметр *abonent_id* содержащий *ID*, авторизованного абонента.
# Получить наборы правил [CarbonBilling:Правила и сети]
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.get_subnet_list&arg1={"suid": "54ds34jklji8ufds8u945jkl"}
{code}
# [CarbonBilling:Конвертация баллов]
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.convert_bonus&arg1={"suid": "54ds34jklji8ufds8u945jkl", "src_ip": "10.20.30.41", "bonus_value": "10.00"}
{code}
# Список домов
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.get_all_homes&arg1={}
{code}
# [CarbonBilling:Перевод денег другу]
{code}
http://169.254.80.82:8082:8082/system_api/?format=json&context=web&model=users&method1=web_cabinet.transfer_money&arg1={"suid": "54ds34jklji8ufds8u945jkl", "amount": "10.00", "to": "BILL0000012"}
{code}

{info}
Более подробно о параметрах на примере пункта 35:

suid - уникальный ID сессии;

operation_id - текущий ID платежа (pay_id_str_in);

operator - платёжная система (pay_operator), если указана, то участвует в поиске записи в журнале платежей (так как может быть ситуация с одинаковыми идентификаторами платежей в разных платёжных системах);

action - какой параметр записи в журнале платежей необходимо изменить:

ID - меняет ID платежа в биллинге (pay_id_str_in)
EXT_ID - меняет внешний ID, идентификатор платежа внутри платёжной системы (ext_id)
COMMENT - поле комментарий (comment_out);

new_operation_id - если изменяется ID, то в параметре указывается новое значение;

new_ext_id - если изменяется EXT_ID, то в параметре указывается новое значение;

text - если изменяется COMMENT, то в параметре указывается новое значение;

В аудит абонента записывается:
"Обновление информации % по платежу pk % #% из ЛК";

В ответе на запрос:
operation_id_out: ID платежа (pay_id_str_in)
ext_id: Внешний ID (ext_id)
comment_out: Комментарий (comment_out).
{info}