Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:admin:iptv:iptv_subscribes [2015/03/23 12:01]
asmodeus
abills:docs:manual:admin:iptv:iptv_subscribes [2015/12/05 17:50] (текущий)
Строка 1: Строка 1:
 =====Подписки===== =====Подписки=====
  
-Функция ведения подписок телевидения и интеграция с внешними телепатическими сервисами. ​+Функция ведения подписок телевидения и интеграция с внешними телематическими сервисами. ​
 \\ \\
 ''​ / Настройка / Телевидение / Subsribes ''​ ''​ / Настройка / Телевидение / Subsribes ''​
Строка 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;​ # Режим отладки
 +