=====Подписки===== Функция ведения подписок телевидения и интеграция с внешними телематическими сервисами. \\ '' / Настройка / Телевидение / 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; # Режим отладки