Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:admin:iptv:iptv_subscribes [2015/03/23 12:06] asmodeus [Подписки] |
abills:docs:manual:admin:iptv:iptv_subscribes [2015/12/05 17:50] (текущий) |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
* Загрузка сервисов внешней программой | * Загрузка сервисов внешней программой | ||
* Обработка сервисов внешней программой | * Обработка сервисов внешней программой | ||
+ | * Активация внешних подписок у абонента | ||
+ | * Изменении статуса и других данных подписки при изменении данных аккаунта абонента | ||
- | ====Внешний обработчик ==== | + | =====Учётная запись абонента===== |
+ | |||
+ | Если в системе заведены новые активные подписки при заведении абонента система предлагает администратору выбрать подписку для абонента. Если у абонента выбрана подписка то при всех следующих действиях с аккаунтом абонента система также будет совершать манипуляции с подпиской абонента (отключать, блокировать при недостаточном депозите и тд). | ||
+ | =====Внешний обработчик ===== | ||
+ | |||
+ | Параметры обработчика задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}='ext_cmd %ACTION%'; | ||
- | Параметры обработчика задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}='ext_cmd'; | ||
===Загрузка сервисов=== | ===Загрузка сервисов=== | ||
+ | |||
+ | При вызове переменно для загрузки подписок передаётся аргумент ACTION в виде GET_LIST | ||
+ | |||
+ | iptv_ext_cards.pl GET_LIST | ||
+ | |||
+ | |||
+ | Внешняя программа должна отдавать список подписок в формате | ||
+ | |||
+ | [НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB][НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB] | ||
+ | |||
+ | **Пример** | ||
+ | |||
+ | EXT_ID=011073058015 STATUS=0 | ||
+ | |||
+ | |||
+ | Список переменных | ||
+ | |||
+ | ^STATUS | статус подписки\\ Статусы системы \\ 0 => Активно \\ 1 => Отключено \\ 2 => Блокировано \\ 3 => Возвращено \\ 4 => Украдено \\ 5 => Повреждено \\ 6 => Еще не использовалась | | ||
+ | ^CREATED | Дата создания. По умолчанию дата загрузки | | ||
+ | ^EXT_ID | Внешний идентификатор карточки | | ||
+ | ^TP_ID | ID тарифного плана в биллинге | | ||
+ | ^EXPIRE | Время окончания | | ||
+ | ^PASSWORD | Пароль для сервиса | | ||
+ | |||
+ | |||
===Изменении сервисов=== | ===Изменении сервисов=== | ||
+ | |||
+ | При изменении подписки или привязки её к абоненту передаётся параметр SET а также добавляются аргументы с параметрами подписки | ||
+ | |||
+ | iptv_ext_cards.pl SET ACCOUNT_ACTIVATE="0000-00-00" ACTION="SET" ACTIVE="" TP_ID="218" .. | ||
+ | |||
+ | Список переменных (Может быть более полным при добавлении собственных параметров) | ||
+ | |||
+ | ^CREATED="2015-04-07 21:55:33" || | ||
+ | ^EXPIRE="0000-00-00" | Время завершения подписки | | ||
+ | ^EXT_ID="011073058197" | Внешний идентификатор подписки | | ||
+ | ^ID="102" | ID подписки в биллинге | | ||
+ | ^PASSWORD="" | Пароль абонента | | ||
+ | ^STATUS="0" | Статус в биллинге | | ||
+ | ^TP_ID="218" | ID тарифного плана | | ||
+ | ^TP_NUM="105" | Номер тарифного плана | | ||
+ | ^UID="2658" | UID абонента | | ||
+ | ^CHANNELS="1,2,3,5"| Список доступных каналов абонента. В списке добавляются обязательные каналы и каналы выбранные абонентом | | ||
===Удаление сервисов=== | ===Удаление сервисов=== | ||
+ | |||
+ | Удаление сервиса. ACTION равно DEL | ||
+ | |||
+ | iptv_ext_cards.pl DEL EXT_ID="011073058197" | ||
+ | |||
+ | ===Пример обработчика=== | ||
+ | |||
+ | **Abills/modules/Iptv/iptv_ext_cards.pl** | ||
+ | |||
+ | * Загружает список подписок | ||
+ | * Возможность изменения статуса и ТП подписки | ||
+ | |||
+ | Параметры настройки | ||
+ | |||
+ | $conf{IPTV_SUBSRIBE_URL}='http://192.168.0.107:20105/api/cards'; | ||
+ | $conf{IPTV_SUBSRIBE_USER}='billing'; | ||
+ | $conf{IPTV_SUBSRIBE_PASSWD}='pass'; | ||
+ | $conf{IPTV_SUBSCRIBE_CMD}='/usr/abills/Abills/modules/Iptv/iptv_ext_cards.pl %ACTION% DEBUG=%DEBUG%'; | ||
+ | $conf{IPTV_CMD_DEBUG}=5; # Режим отладки | ||
+ | |||