Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

abills:docs:manual:admin:iptv:iptv_subscribes [2015/04/23 18:30]
asmodeus [Внешний обработчик]
abills:docs:manual:admin:iptv:iptv_subscribes [2015/12/05 17:50]
Строка 1: Строка 1:
-=====Подписки===== 
- 
-Функция ведения подписок телевидения и интеграция с внешними телематическими сервисами. ​ 
-\\ 
-''​ / Настройка / Телевидение / Subsribes ''​ 
- 
-После заведение внешних сервисов с статусом "Не был использован",​ в меню заведения услуг абонентов появляется меню выбора подписки. После выбора подписки система устанавливает статус подписки в открыто и запускает внешнюю программу обработки услуги. Параметры внешней программы задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}. 
- 
- 
-Возможности 
-  * Заведение внешних сервисов 
-  * Импорт сервисов с файла 
-  * Загрузка сервисов внешней программой 
-  * Обработка сервисов внешней программой 
-  * Активация внешних подписок у абонента 
-  * Изменении статуса и других данных подписки при изменении данных аккаунта абонента ​ 
- 
- 
-=====Учётная запись абонента===== 
- 
-Если в системе заведены новые активные подписки при заведении абонента система предлагает администратору выбрать подписку для абонента. Если у абонента выбрана подписка то при всех следующих действиях с аккаунтом абонента система также будет совершать манипуляции с подпиской абонента (отключать,​ блокировать при недостаточном депозите и тд). ​ 
-=====Внешний обработчик ===== 
- 
-Параметры обработчика ​ задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}='​ext_cmd %ACTION%';​ 
- 
- 
-===Загрузка сервисов=== 
- 
-При вызове переменно для загрузки подписок передаётся аргумент 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;​ # Режим отладки 
-