Last changes:

TVMW API: в методы /video/list/ и /noauth/video/list/ добавлен параметр фильтрации genre Исправлена работа сброса пользовательской сортировки аккаунтов TVMW API: в методы /video/list/ и /noauth/video/list/ добавлены параметры фильтрации year и country TVMW API: новый метод NoAuthSelectionDetail billing: реализована поддержка автоплатежей для Фортебанка Billing API: исправлена неверная конвертация поля send_sms в методе customer/create TVMW API: новый метод NoAuthSelectionList TVMW API: исправлена ошибка в customer_info в случае, если в обработчике billing API нет метода get_customer_balance или get_customer_payment_list Update README.md TVMW: добавлена команда remove_duplicate_devices, предназначенная для удаления дублирующихся устройств у одного аккаунта TVMW API: добавлена поддержка виртуальных тарифов в методы /customer/info/, /customer/tariff/subscribe/, /customer/tariff/unsubscribe/ TVMW API: исправлен неверный тип поля actors в методах video/list и video/detail TVMW API: параметр fake_length=1 теперь используется для всех устройств android_stb TVMW API: добавлен новый метод ContentPositionDelete TVMW API: добавлена возможность получения ссылок на трейлеры предоставляемые MEGOGO в VideoUrl и VideoUrlNoAuth Billing: повторные нотификации платёжных шлюзов теперь игрнорируются Payture: более корректная обработка ошибок при регистрации пользователя Megogo: исправлены некорректные url в /video/detail для сериалов в megogo TVMW API: исправлено задвоение устройств при регистрации; добавлена уставновка модели для устройств, у которых она ранее не была указана Revert "fix: TVMW - изменены условия в фильтрах, чтобы поля, содержащие 0 и другие символы, эквивалентные False, не считались незаполненными" Management: исправлена ошибка IOError: cannot write mode P as JPEG (попытка сохранения иконок в формате gif) TVMW API: реализован api метод /payment/pares/process/ для обработки результатов 3ds аутентификации Ads: добавлен параметр ADS_ADSTREAM_HOST_REPLACE для замены хоста в url до роликов AdStream для более эффективного кэширования TVMW: добавлена возможность автоматический очистки сессий при активации аккаунта TVMW API: CustomerInfo теперь в ответ возвращает имя и фамилию Billing API: исправлена работа методов с выборкой тарифа по tariff_ext_id, и аккаунта по account_id TVMW: добавлено поле ext_id для аккаунтов tvmiddleware: добавлен новый тип платежного шлюза Fortebank. Реализован api метод для инициации проверки статуса транзакции /payment/complete/ TVMW API: исправлена обработка не-acsii параметров в некоторых методах TVMW API: Для метода ChannelPrograms допустимое значение параметра limit расширено с 6 до 12 TVMW API: для ProgramCategoryRecordList добавлено кеширование, добавлена недостающая документация, добавлено ограничение на количество возвращаемых записей TVMW API: добавлен параметр TVMIDDLEWARE_API_ALLOW_UNSUBSCRIBE_BASIC для возможности отключения базовых тарифов через /customer/tariff/unsubscribe/ External API: убрано предупреждение о некорректном импорте модулей TVMW API: в ответы для методов ChannelList, ChannelListSearch и ProgramCategoryChannelList добавлен флаг наличия в данный момент рекламы tvmiddleware: cache_channel_list обновлен для кэширования наличия рекламы на канале Восстановлена поддержка платежного шлюза arca.am Billing: добавлено отключение автоплатежа при фрод-ошибке TVMW API: добавлена обработка ошибок от боработчика API в методах /customer/tariff/unsubscribe/ и /customer/tariff/subscribe/ External API: smarty теперь использует внутренний обработчик по умолчанию для биллинга, если явно не прописан другой обработчик Billing API: исправлена работа методов, связанных с аккаунтами Billing: команда make_autopayments теперь обрабатывает не более 100 аккаунтов за запрос к БД