Различия

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

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

Следующая версия
Предыдущая версия
abills:docs:manual:admin:iptv:iptv_subscribes [2015/03/22 19:11]
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;​ # Режим отладки 
 +