Class: BaseData

BaseData


new BaseData()

Обеспечивает взаимодействие приложения с API MW

Source:
data.js

Classes

Channel
Client
DataCenter
Message
Program
VideoFile

Members


singleXHR

Объект XMLHttpRequest, который после получения ответа удаляется из памяти, используется для устройств с низкопроизводительной аппаратной частью

Source:
data.js

Methods


buildDefaultOptions(options)

Формирует полный словарь параметров запроса, добавляя общие для всех запросов поля, используется в методах отправки запросов

Parameters:
Name Type Description
options

словарь параметров к запросу

Source:
data.js
Returns:
Type
Object

buildRequestParams(options)

Формирует строку с параметрами для GET-запроса

Parameters:
Name Type Description
options

словарь параметров к запросу

Source:
data.js
Returns:
Type
String

buildRequestUrl(url, options)

Добавляет в ссылку для запроса строку с параметрами для GET-запроса

Parameters:
Name Type Description
url

ссылка для запроса

options

словарь параметров к запросу

Source:
data.js
Returns:
Type
String

checkParentCode(value)

Используется для проверки введенного ПИН-кода

Parameters:
Name Type Description
value

значение введенного ПИН-кода

Source:
data.js
Returns:

true - если ПИН-код верный, false - в противном случае

Type
Boolean

checkProgramGenre(id, value)

Добавляет/удаляет жанр передачи в список жанров, которые были выбраны для фильтра списка каналов (для ТВ по интересам)

Parameters:
Name Type Description
id

идентификатор жанра

value

название жанра, если не передавать этот аргумент, жанр будет удален из списка

Source:
data.js

clearCheckedProgramGenreList()

Очищает список выбранных жанров передач, который используется для фильтра списка каналов (для ТВ по интересам)

Source:
data.js

clearFilteredProgramCategoryChannelList(categoryId)

Очищает отфильтрованный по жанрам передач список каналов из указанной категории передач (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач

Source:
data.js

createProgramFromChannel(channel)

Создает объект Program из объекта Channel

Parameters:
Name Type Description
channel
Source:
data.js
Returns:
Type
Program

createVideoFile(data)

Создает объект VideoFile на основе переданных данных

Parameters:
Name Type Description
data

данные о видеофайле для конструктора

Source:
data.js
Returns:
Type
Object

customCallbackContainerForRequest(requestUrl, data)

Функция-контейнер, производящая парсинг кастомных полей ответа сервера и последовательный вызов переопределенных в client.js функций-обработчиков

Parameters:
Name Type Description
requestUrl

url заданного запроса

data

данные, пришедшие от сервера (в сыром виде)

Source:
data.js
Returns:
Type
*

customCallbackFuncForRequest(requestUrl, values)

Функция производит кастомную обработку данных, полученных от сервера

Parameters:
Name Type Description
requestUrl

url заданного запроса

values

данные, пришедшие от сервера

Source:
data.js
Returns:
Type
*

filterChannelListByCategory(categoryId)

Фильтрует список каналов, оставляя только каналы указанной категории

Parameters:
Name Type Description
categoryId

идентификатор категории каналов

Source:
data.js

filterChannelsByProgramGenre(categoryId)

Фильтрует список каналов для ТВ по интересам, оставляя только каналы с передачей указанного жанра

Parameters:
Name Type Description
categoryId

идентификатор категории передач для каналов, в которой происходит фильтрация

Source:
data.js

getAbonement()

Возвращает номер лицевого счета абонента (номер абонемента)

Source:
data.js
Returns:
Type
String

getAccountId()

Возвращает идентификатор аккаунта в MW

Source:
data.js
Returns:
Type
String

getActivationDaysLeft()

Возвращает количество оставшихся дней подписки

Source:
data.js
Returns:
Type
Number

getAnnualPayment()

Возвращает сумму ежегодного платежа для абонента

Source:
data.js
Returns:
Type
Number

getApiUrl()

Возвращает общую ссылку для запросов к API

Source:
data.js
Returns:
Type
String

getApplication(index)

Возвращает объект с данными внешнего приложения по его индексу в списке приложений

Parameters:
Name Type Description
index

индекс приложения в списке

Source:
data.js
Returns:
Type
Object

getAuthKey()

Возвращает ключ сессии, который был получен при запросе на авторизацию

Source:
data.js
Returns:
Type
String

getBackendName()

Возвращает название MW

Source:
data.js
Returns:
Type
String

getBackendVersion()

Возвращает версию MW

Source:
data.js
Returns:
Type
String

getBalance()

Возвращает текущий баланс абонента

Source:
data.js
Returns:
Type
Number

getCategoriesList()

Возвращает список категорий каналов

Source:
data.js
Returns:
Type
Array

getCategory(id)

Возвращает объект с данными о категории каналов по ее индексу в списке категорий

Parameters:
Name Type Description
id

индекс категории в списке

Source:
data.js
Returns:
Type
Object

getCategoryById(index)

Возвращает объект с данными категории каналов по ее идентификатору

Parameters:
Name Type Description
index

идентификатор категории каналов

Source:
data.js
Returns:
Type
Object

getChannel(index, full)

Возвращает объект с данными канала по его индексу в списке

Parameters:
Name Type Description
index

индекс канала в списке

full

флаг, если true - канал будет взят из полного списка каналов (включающий скрытые), false - канал будет взят из текущего списка

Source:
data.js
Returns:
Type
Object

getChannelById(index, full)

Возвращает объект с данными канала по его идентификатору

Parameters:
Name Type Description
index

идентификатор канала в MW

full

флаг, если true - канал будет взят из полного списка каналов (включающий скрытые), false - канал будет взят из текущего списка

Source:
data.js
Returns:
Type
Object

getChannelIcon(index)

Возвращает объект с данными об иконке логотипа канала по ее индексу в списке иконок

Parameters:
Name Type Description
index

индекс иконки в списке

Source:
data.js
Returns:
Type
Object

getChannelIndex(channel, full)

Возвращает индекс канала в сохраненном списке по объекту с его данными

Parameters:
Name Type Description
channel

объект с данными канала

full

флаг, если true - индекс будет взят из полного списка каналов (включающий скрытые), false - индекс будет взят из текущего списка

Source:
data.js
Returns:
Type
Number

getChannelIndexByChannelId(index, full)

Возвращает индекс канала в сохраненном списке по идентификатору канала

Parameters:
Name Type Description
index

идентификатор канала в MW

full

флаг, если true - индекс будет взят из полного списка каналов (включающий скрытые), false - индекс будет взят из текущего списка

Source:
data.js
Returns:
Type
Number

getCheckedProgramGenreById(id)

Возвращает выбранный жанр передач по идентификатору (для ТВ по интересам)

Parameters:
Name Type Description
id

идентификатор жанра

Source:
data.js
Returns:
Type
String

getCheckedProgramGenreList()

Возвращает список выбранных жанров передач, который используется для фильтра списка каналов (для ТВ по интересам)

Source:
data.js
Returns:

массив разреженный

Type
Array

getClient(index)

Возвращает объект Client по индексу, либо null.

Parameters:
Name Type Description
index
Source:
data.js
Returns:
Type
*

getClientId()

Возвращает идентификатор оператора услуг, который соответствует Client ID в MW

Source:
data.js
Returns:
Type
Number

getContractNumber()

Возвращает номер договора абонента (идентификатор в MW)

Source:
data.js
Returns:
Type
String

getCurrentDebtAmount()

Возвращает размер задолженности абонента

Source:
data.js
Returns:
Type
Number

getDataCenter(index)

Возвращает объект DataCenter по индексу, либо null.

Parameters:
Name Type Description
index
Source:
data.js
Returns:
Type
*

getDataCenterId()

Возвращает идентификатор используемого дата-центра

Source:
data.js
Returns:
Type
Number

getDataCenterList()

Возвращает список всех объектов DataCenter, полученных из запроса requestLogin

Source:
data.js
Returns:
Type
Array

getFilteredProgramCategoryChannelList(categoryId)

Возвращает отфильтрованный по жанрам передач список каналов из указанной категории передач (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач

Source:
data.js
Returns:
Type
Array

getFirstname()

Возвращает имя абонента

Source:
data.js
Returns:
Type
String

getGameList()

Возвращает список игр, доступных абоненту

Source:
data.js
Returns:
Type
Array

getGameScoreBoardList()

Возвращает список для составления таблицы рекордов игры

Source:
data.js
Returns:
Type
Array

getGameTotalScore()

Возвращает сумму всех очков, заработанных в игре

Source:
data.js
Returns:
Type
Number

getGenre(index)

Возвращает объект с данными жанра для фильмов по его индексу в списке жанров

Parameters:
Name Type Description
index

индекс жанра в списке

Source:
data.js
Returns:
Type
Object

getGenreCategory(index)

Возвращает объект с данными жанра-категории для фильмов по его индексу в списке жанров-категорий

Parameters:
Name Type Description
index

индекс жанра-категории в списке

Source:
data.js
Returns:
Type
Object

getIpAddress()

Возвращает IP-адрес устройства

Source:
data.js
Returns:
Type
String

getLastChannel()

Возвращает идентификатор последнего просмотренного канала. Значение по умолчанию -1.

Source:
data.js
Returns:
Type
*

getLastname()

Возвращает фамилию абонента

Source:
data.js
Returns:
Type
String

getMessage(index)

Возвращает объект Message по индексу, либо null.

Parameters:
Name Type Description
index
Source:
data.js
Returns:
Type
*

getMonthlyPayment()

Возвращает сумму ежемесячного платежа для абонента

Source:
data.js
Returns:
Type
Number

getNotification(index)

Возвращает объект с данными напоминания по его индексу в списке напоминаний

Parameters:
Name Type Description
index

индекс напоминания в списке

Source:
data.js
Returns:
Type
Object

getNotificationIndexByProgramId(id)

Возвращает индекс напоминания по идентификатору передачи

Parameters:
Name Type Description
id

идентификатор передачи

Source:
data.js
Returns:
Type
Number

getNotificationList()

Возвращает список установленных напоминаний

Source:
data.js
Returns:
Type
Array

getNumberOfApplications()

Возвращает количество внешних приложений

Source:
data.js
Returns:
Type
Number

getNumberOfCategories()

Возвращает количество категорий каналов

Source:
data.js
Returns:
Type
Number

getNumberOfChannelIcons()

Возвращает количество иконок с логотипами каналов

Source:
data.js
Returns:
Type
Number

getNumberOfChannels(full)

Возвращает количество каналов

Parameters:
Name Type Description
full

флаг, если true - будет возвращено полное количество каналов, без учета фильтра по категории и вместе со скрытыми каналами, false - будет учитываться категория, а скрытые каналы будут исключены

Source:
data.js
Returns:
Type
Number

getNumberOfClients()

Возвращает количество сообщений в списке.

Source:
data.js
Returns:
Type
Number

getNumberOfFavoritedChannels()

Возвращает количество добавленных в Избранное каналов

Source:
data.js
Returns:
Type
Number

getNumberOfGenres()

Возвращает количество жанров для фильмов

Source:
data.js
Returns:
Type
Number

getNumberOfGenresCategory()

Возвращает количество жанров-категорий для фильмов

Source:
data.js
Returns:
Type
Number

getNumberOfMessages()

Возвращает количество сообщений в списке.

Source:
data.js
Returns:
Type
Number

getNumberOfNotifications()

Возвращает количество установленных напоминаний

Source:
data.js
Returns:
Type
Number

getNumberOfPayments(type)

Возвращает количество платежей абонента. Список будет доступен после запроса requestCustomerInfo.

Parameters:
Name Type Description
type

тип платежей

Source:
data.js
Returns:
Type
Number

getNumberOfProgramCategories()

Возвращает количество категорий передач (для ТВ по интересам)

Source:
data.js
Returns:
Type
Number

getNumberOfProgramCategoryChannels(categoryId)

Возвращает количество каналов в категории передач (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач

Source:
data.js
Returns:
Type
Number

getNumberOfPrograms()

Возвращает количество передач, полученных при последнем запросе requestProgramList

Source:
data.js
Returns:
Type
Number

getNumberOfProgramSearchResults()

Возвращает количество найденных передач.

Source:
data.js
Returns:
Type
Number

getNumberOfRadioStations()

Возвращает количество радиостанций

Source:
data.js
Returns:
Type
Number

getNumberOfVideos()

Возвращает количество фильмов, полученных при последнем запросе requestVideoList

Source:
data.js
Returns:
Type
Number

getOriginalChannelsDataLength()

Возвращает полное количество каналов, доступных абоненту, даже если список отфильтрован по категории

Source:
data.js
Returns:
Type
Number

getParametersForCustomCallback(requestUrl)

Возвращает требующиеся поля ответа сервера для последующей кастомной обработки их значений

Parameters:
Name Type Description
requestUrl

url заданного запроса

Source:
data.js
Returns:
Type
*

getParentCode()

Возвращает ПИН-код абонента

Source:
data.js
Returns:
Type
String

getPayment(type, index)

Возвращает платеж по его типу и индексу в сохраненном списке платежей

Parameters:
Name Type Description
type

тип платежа

index

индекс платежа в списке

Source:
data.js
Returns:
Type
Object

getPaymentList(type)

Возвращает список платежей абонента. Список будет доступен после запроса requestCustomerInfo.

Parameters:
Name Type Description
type

тип платежей

Source:
data.js
Returns:
Type
Array

getPreviousChannel()

Возвращает предыдущий просмотренный канал

Source:
data.js
Returns:
Type
Object

getProgram(index)

Возвращает объект с данными передачи по ее индексу в списке передач

Parameters:
Name Type Description
index

индекс в списке передач

Source:
data.js
Returns:
Type
Object

getProgramCategory(index)

Возвращает объект с данными категории передач по ее индексу в списке категорий (для ТВ по интересам)

Parameters:
Name Type Description
index

индекс категории в списке

Source:
data.js
Returns:
Type
Object

getProgramCategoryChannel(categoryId, index)

Возвращает объект с данными канала по идентификатору категории передач и индексу канала в списке (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач, в которой необходимо искать канал

index

индекс канала в списке

Source:
data.js
Returns:
Type
Object

getProgramCategoryChannelIndexById(categoryId, channelId)

Возвращает индекс канала в списке по идентификатору категории передач и идентификатору канала (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач, в которой необходимо искать канал

channelId

идентификатор канала в MW

Source:
data.js
Returns:
Type
Number

getProgramCategoryChannelIndexByNumber(number)

Возвращает индекс канала в сохраненном списке по номеру кнопки канала (для ТВ по интересам)

Parameters:
Name Type Description
number

номер кнопки канала

Source:
data.js
Returns:
Type
Number

getProgramCategoryChannelList(categoryId)

Возвращает список каналов для указанной категории передач (для ТВ по интересам)

Parameters:
Name Type Description
categoryId

идентификатор категории передач

Source:
data.js
Returns:
Type
Array

getProgramCategoryChannelNumberById(id)

Возвращает номер кнопки канала по идентификатору канала в сохраненном списке (для ТВ по интересам)

Parameters:
Name Type Description
id

идентификатор канала в MW

Source:
data.js
Returns:
Type
Number

getProgramCategoryList()

Возвращает список категорий передач (для ТВ по интересам)

Source:
data.js
Returns:
Type
Array

getProgramList()

Возвращает список передач, полученный при последнем запросе requestProgramList

Source:
data.js
Returns:
Type
Array

getProgramMetaValue(program, metaName)

Возвращает значение указанного поля мета-данных передачи. Можно использовать только если JSON-строка с мета-данными была предварительно переведена в объект.

Parameters:
Name Type Description
program

объект с данными передачи

metaName

название поля мета-данных, значение которого необходимо получить

Source:
data.js
Returns:
Type
*

getProgramSearchResult(index)

Возвращает объект Channel среди найденных результатов по индексу, либо null.

Parameters:
Name Type Description
index
Source:
data.js
Returns:
Type
*

getProgramUrl(options, channelId, time)

Составляет и возвращает ссылку для передачи

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

channelId

идентификатор канала в MW, к которому относится передача

time

временная метка, с которой должен начаться поток (в формате Unix Timestamp UTC+0)

Source:
data.js
Returns:
Type
String

getRadioStation(index)

Возвращает объект с данными радиостанции по ее индексу в списке радиостанций

Parameters:
Name Type Description
index

индекс радиостанции в списке

Source:
data.js
Returns:
Type
Object

getSelfScoreboardPosition()

Возвращает личный рекорд абонента в игре

Source:
data.js
Returns:
Type
Object

getStatusReason()

Возвращает значение дополнительного статуса аккаунта (описание статуса)

Source:
data.js
Returns:
Type
String

getTariffPriceList()

Возвращает список тарифов, подключенных у абонента, с их стоимостью

Source:
data.js
Returns:
Type
Array

getTariffsList()

Возвращает список тарифов, подключенных у абонента

Source:
data.js
Returns:
Type
String

getTemplate()

Возвращает имя шаблона, который установлен в настройках аккаунта

Source:
data.js
Returns:
Type
String

getUseTimeshift()

Возвращает статус подключения настройки просмотра LIVE TV с временным сдвигом для аккаунта

Source:
data.js
Returns:

true - настройка включена, false - настройка отключена

Type
Boolean

getUtcTime()

Возвращает текущее время

Source:
data.js
Returns:
Type
Number

getVideo(index)

Возвращает объект с данными фильма по его индексу в списке фильмов

Parameters:
Name Type Description
index
Source:
data.js
Returns:
Type
Object

getVideoProviderTitle(provider)

Возвращает полное название поставщика фильма (например, название онлайн кинотеатра)

Parameters:
Name Type Description
provider

кодовое обозначение поставщика в MW

Source:
data.js
Returns:
Type
String

isCategoryDataExpired(id)

Проверяет время, прошедшее с последнего запроса на список каналов для категории (для ТВ по интересам). Если прошло больше 2 минут, то список каналов считается устаревшим, и рекомендуется заново запросить данные.

Parameters:
Name Type Description
id

идентификатор категории передач

Source:
data.js
Returns:

true - прошло 2 минуты или больше, false - прошло меньше 2 минут

Type
Boolean

postponeIntervalRequests()

Откладывает выполнение всех интервальных запросов на 15 секунд

Source:
data.js

refreshExpiredProgramsInProgramCategoryChannelList(categoryId)

Актуализирует текущую и следующую программу для списка каналов programCategoryChannelList внутри переданной категории, а также вычисляет и возвращает время ближайшего устаревания программы

Parameters:
Name Type Description
categoryId

идентификатор категории передач в MW

Source:
data.js
Returns:
Type
*

requestAccountRegister(options, callbackFunc)

Запрос на регистрацию аккаунта

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestAccountStatus(options, callbackFunc, interval)

Запрос на проверку сессии аккаунта, так же возвращает срочные сообщения

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, status - состояние сессии, subject - тема срочного сообщения, text - текст срочного сообщения, hasNewMessages - флаг наличия новых сообщений

interval

время в миллисекундах для интервала между запросами. Если запрос неинтервальный, аргумент можно не использовать, либо передать значение 0

Source:
data.js

requestApplicationList(options, callbackFunc)

Запрос списка внешних приложений

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestCategoryList(options, callbackFunc)

Запрос списка категорий каналов

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestChannelIconList(options, callbackFunc)

Запрос списка иконок с логотипами каналов

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestChannelList(options, callbackFunc, interval)

Запрос списка каналов

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, interval - флаг, принимает значение true если запрос интервальный, false - в противном случае

interval

время в миллисекундах для интервала между запросами. Если запрос неинтервальный, аргумент можно не использовать, либо передать значение 0

Source:
data.js

requestChannelPrograms(options, callback, channelListIndex)

Асинхронный запрос списка текущей и нескольких следующих передач для канала

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW

callback

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: channelListIndex - индекс канала в списке каналов, принимает значение от параметра channelListIndex programs - массив полученного списка передач

channelListIndex

индекс канала в списке каналов

Source:
data.js

requestChannelProgramsSync(options)

Синхронный запрос списка текущей и нескольких следующих передач для канала

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW

Source:
data.js
Returns:
Type
Array

requestChannelUrl(options, callbackFunc)

Запрос ссылки на юникаст-поток канала

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, uri - ссылка на поток

Source:
data.js

requestContentPositionSet(options, callbackFunc)

Запрос на сохранение позиции просмотра контента (передачи или фильма)

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: content_type - тип контента (program - для отложенного просмотра, video - для VOD), content_id - идентификатор контента, position - позиция просмотра (в секундах от начала просмотра)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: errorCode - код ошибки

Source:
data.js

requestCreatePayment(optionsPost, callbackFunc)

Запрос на создание платежа

Parameters:
Name Type Description
optionsPost

словарь параметров к запросу, обязательные параметры: amount - сумма платежа

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, payment_id - номер платежа, используется для запроса передачи платежных данных

Source:
data.js

requestCustomerInfo(options, callbackFunc)

Запрос на получение информации о платежах, тарифах и балансе абонента

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: date_from - дата начала периода, за который запрашивается информация, date_to - дата конца периода, за который запрашивается информация

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestGameScoreboardList(options, callbackFunc)

Запрос таблицы рекордов игры

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: game - системное название игры, для которой сохраняется результат

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestGameScoreList(options, callbackFunc)

Запрос списка заработанных в игре очков

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestGameScoreSave(options, callbackFunc)

Запрос на сохранение результата игры

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: game - системное название игры, для которой сохраняется результат, score - количество заработанных очков

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestGamesList(options, callbackFunc)

Запрос списка игр

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestGenreList(options, callbackFunc)

Запрос списка жанров для VOD

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestLogin(options, callbackFunc)

Запрос авторизации

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: abonement - номер лицевого счета абонента (не является обязательным, если для аккаунта разрешена авторизация только по MAC-адресу устройства), password - пароль (не является обязательным, если для аккаунта разрешена авторизация по: номеру
лицевого счета или по MAC-адресу устройства), device_uid - MAC-адрес устройства (обязательно только если для аккаунта разрешена авторизация по MAC-адресу устройства)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestLogout(callbackFunc)

Запрос на выход из аккаунта

Parameters:
Name Type Description
callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestMessageDelete(options, callbackFunc)

Удаление сообщения по uuid.

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: uuid - идентификатор сообщения; при значении "all" будут удалены все сообщения.

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принимает аргументы: errorCode - код ошибки.

Source:
data.js

requestMessageDetail(options, callbackFunc)

Получение данных сообщения и установка флага прочитанности.

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: uuid - идентификатор сообщения

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принимает аргументы: errorCode - код ошибки; message - объект Message

Source:
data.js

requestMessageList(options, callbackFunc)

Запрос списка сообщений.

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принимает аргументы: errorCode - код ошибки.

Source:
data.js

requestNotificationCreate(options, callbackFunc)

Запрос на создание напоминания

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW, pid - идентификатор передачи, для которой устанавливается напоминание

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestNotificationDelete(options, callbackFunc)

Запрос на удаление напоминания

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: pid - идентификатор передачи, для которой удаляется напоминание

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestNotificationList(options, callbackFunc)

Запрос списка установленных напоминаний

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestPaymentList(options, callbackFunc)

Запрос списка платежей и списаний абонента

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestPortalClientList(options, callbackFunc)

Запрос списка клиентов.

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принимает аргументы: errorCode - код ошибки.

Source:
data.js

requestPortalSettingsList(options, callbackFunc)

Запрос списка настроек для приложения

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, settings - словарь с полученными настройками

Source:
data.js

requestPortalVersion(engineVersion, callbackFunc)

Запрос версии engine/шаблона

Parameters:
Name Type Description
engineVersion

флаг выбора части приложения: true - engine, false - шаблон

callbackFunc

метод, который будет вызван после получения данных, принимает аргументы: data - данные ответа

Source:
data.js

requestProcessPayment(optionsPost, callbackFunc)

Запрос передачи платежных данных

Parameters:
Name Type Description
optionsPost

словарь параметров к запросу, обязательные параметры: payment_id - номер платежа, card_number - номер карты (одной строкой, без разделительных знаков), card_holder - владелец карты (латиницей, как на карте), card_expire - дата, до которой карта действительна (в формате "мм.гггг"), card_cvv - код CVV карты

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, action - действие для формы ввода кода подтверждения (при наличии 3D-Secure) params - дополнительные параметры для формы ввода кода подтверждения (при наличии 3D-Secure)

Source:
data.js

requestProgramCategoryChannelList(options, callbackFunc, interval)

Запрос на список каналов из указанной категории передач для ТВ по интересам

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: category_id - идентификатор категории передач в MW (если не передавать параметр, будет получен список всех каналов)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, interval - флаг, принимает значение true если запрос интервальный, false - в противном случае

interval

время в миллисекундах для интервала между запросами. Если запрос неинтервальный, аргумент можно не использовать, либо передать значение 0

Source:
data.js

requestProgramCategoryList(options, callbackFunc)

Запрос списка категорий передач для ТВ по интересам

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestProgramGenreList(options, callbackFunc)

Запрос списка жанров передач для ТВ по интересам

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestProgramList(options, callbackFunc, parseMeta)

Асинхронный запрос списка передач на заданный период времени

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW, time_from - дата начала диапазона выборки в формате Unix Timestamp UTC+0, time_to - дата окончания диапазона выборки в формате Unix Timestamp UTC+0, date - день, за который запрашивается передача, в формате ДД.ММ.ГГГГ (должен быть передан либо date, либо поля time_from и time_to)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

parseMeta

флаг парсинга мета-данных (передается в виде JSON), true - распарсить данные и сохранить в виде словаря, false - не парсить данные и сохранить сырой JSON

Source:
data.js

requestProgramListSearch(options, callbackFunc)

Запрос списка передач с поиском по названию передачи

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: search - поисковая строка.

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принимает аргументы: errorCode - код ошибки.

Source:
data.js

requestProgramListSync(options, parseMeta)

Синхронный запрос списка передач на заданный период времени

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW, time_from - дата начала диапазона выборки в формате Unix Timestamp UTC+0, time_to - дата окончания диапазона выборки в формате Unix Timestamp UTC+0, date - день, за который запрашивается передача, в формате ДД.ММ.ГГГГ (должен быть передан либо date, либо поля time_from и time_to)

parseMeta

флаг парсинга мета-данных (передается в виде JSON), true - распарсить данные, false - не парсить данные, а сохранить сырой JSON

Source:
data.js
Returns:
Type
Array

requestProgramUrl(options, callbackFunc)

Асинхронный запрос ссылки на поток записи передачи

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW, pid - идентификатор передачи, для которой нужно получить поток (должен быть передан либо pid, либо time, для быстродействия рекомендуется передавать оба значения), time - временная метка начала передачи в формате Unix Timestamp UTC+0 (должен быть передан либо pid, либо time, для быстродействия рекомендуется передавать оба значения)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, uri - ссылка на поток

Source:
data.js

requestProgramUrlSync(options)

Синхронный запрос ссылки на поток записи передачи

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW, pid - идентификатор передачи, для которой нужно получить поток, time - временная метка начала передачи в формате Unix Timestamp UTC+0 (должен быть передан либо pid, либо time, для быстродействия рекомендуется передавать оба значения)

Source:
data.js
Returns:
Type
String

requestRadioList(options, callbackFunc)

Запрос списка радиостанций

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestSettingsSave(options, callbackFunc)

Запрос на сохранение настроек аккаунта

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке

Source:
data.js

requestSettingsSaveChannelsSort(channelsSortListInJSONString, callbackFunc)

Запрос на сохранение для списка каналов данных по сортировке, видимости, ограничению по родительскому контролю и принадлежности к Избранному

Parameters:
Name Type Description
channelsSortListInJSONString

список каналов с необходимыми данными, представленный в виде JSON-строки

callbackFunc

метод, который будет вызван после получения данных либо ошибке

Source:
data.js

requestSettingsSaveFavoriteChannel(options, callbackFunc)

Запрос на добавление канала в категорию Избранное

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestSettingsSaveUnfavoriteChannel(options, callbackFunc)

Запрос на удаление канала из категории Избранное

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: cid - идентификатор канала в MW

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestSettingsSaveUseTimeshift(options, callbackFunc)

Запрос на включение и сохранение возможности просмотра LIVE TV с учетом часового сдвига аккаунта. Чтобы изменения вступили в силу требуется перезагрузка приложения.

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке

Source:
data.js

requestVideoAction(options, callbackFunc)

Запрос на покупку или аренду фильма

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: vid - идентификатор фильма в MW, action - действие, должно быть значением из списка actions, получаемых из requestVideoDetail

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, uri - ссылка на поток

Source:
data.js

requestVideoDetail(options, callbackFunc)

Запрос подробной информации о фильме

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: vid - идентификатор фильма, пакета фильмов, сериала

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки video - объект с подробной информацией

Source:
data.js

requestVideoList(options, callbackFunc)

Запрос списка фильмов VOD

Parameters:
Name Type Description
options

словарь доп. аргументов к запросу

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки

Source:
data.js

requestVideoUrl(options, callbackFunc)

Запрос ссылки на поток фильма

Parameters:
Name Type Description
options

словарь параметров к запросу, обязательные параметры: vid - идентификатор фильма в MW, для которого нужно получить поток, vfid - идентификатор ассета (видеофайла фильма)

callbackFunc

метод, который будет вызван после получения данных либо ошибке, принмает аргументы: error - код ошибки, uri - ссылка на поток

Source:
data.js

requestWithIframe(requestUrl, options, callbackFunc, interval, intervalConditionFunc, method, format)

Отправляет асинхронный запрос к API через iframe (используется для устройств с низкопроизводительной аппаратной частью)

Parameters:
Name Type Description
requestUrl

часть ссылки, специфичной для запроса

options

словарь параметров к запросу

callbackFunc

метод, который будет вызван после получения ответа, принимает аргументы: data - данные ответа

interval

временной интервал в миллисекундах, для интервальных запросов. Для неинтервальных запросов значение 0.

intervalConditionFunc

метод для интервальных запросов, который проверяет необходимость отправки запроса. Используется при периодическом обновления большого объема данных. Должен возвращать true - при необходимости запроса, false - запрос можно отложить.

method

тип запроса (GET/POST)

format

формат для XML-данных (xml/json/xmlstring)

Source:
data.js

requestWithXMLHttpRequest(requestUrl, options, callbackFunc, interval, intervalConditionFunc, method, format)

Отправляет асинхронный запрос к API

Parameters:
Name Type Description
requestUrl

часть ссылки, специфичной для запроса

options

словарь параметров к запросу

callbackFunc

метод, который будет вызван после получения ответа, принимает аргументы: data - данные ответа

interval

временной интервал в миллисекундах, для интервальных запросов. Для неинтервальных запросов значение 0.

intervalConditionFunc

метод для интервальных запросов, который проверяет необходимость отправки запроса. Используется при периодическом обновления большого объема данных. Должен возвращать true - при необходимости запроса, false - запрос можно отложить.

method

тип запроса (GET/POST)

format

формат для XML-данных (xml/json/xmlstring)

Source:
data.js

requestWithXMLHttpRequestSync(requestUrl, options, method, format)

Отправляет синхронный запрос к API

Parameters:
Name Type Description
requestUrl

часть ссылки, специфичной для запроса

options

словарь параметров к запросу

method

тип запроса (GET/POST)

format

формат для XML-данных (xml/json/xmlstring)

Source:
data.js

reset()

Останавливает все интервальные запросы

Source:
data.js

setAuthKey(value)

Меняет значение ключа сессии на уровне приложения

Parameters:
Name Type Description
value

новое значение для ключа сессии

Source:
data.js

setClientId()

Устанавливает идентификатор оператора услуг, который соответствует Client ID в MW

Source:
data.js

setCustomOptionsForRequest(requestUrl, options)

Возвращает обновленный объект options для заданного запроса, добавляя к нему кастомные поля (функция переопределяется в client.js)

Parameters:
Name Type Description
requestUrl

url заданного запроса

options

первоначальный объект options для заданного запроса

Source:
data.js
Returns:
Type
*

setDataCenterId(value)

Устанавливает идентификатор используемого дата-центра на уровне приложения. Чтобы сохранить настройку на уровне MW используется запрос requestSettingsSave с параметром data_center_id, значением которого должен быть идентификатора дата-центра.

Parameters:
Name Type Description
value

значение идентификатора дата-центра

Source:
data.js

setLastChannel(value)

Устанавливает идентификатор последнего просмотренного канала на уровне приложения

Parameters:
Name Type Description
value

значение идентификатора канала

Source:
data.js

setParentCode(value)

Устанавливает новый ПИН-код абонента на уровне приложения. Чтобы сохранить новый ПИН на уровне MW используется запрос requestSettingsSave с параметром parent_code, значением которого должен быть новый ПИН.

Parameters:
Name Type Description
value

значение нового ПИН

Source:
data.js

setPreviousChannel(value)

Сохраняет предыдущий просмотренный канал в приложении.

Parameters:
Name Type Description
value

объект с данными канала

Source:
data.js

setResetBlockStatusReasonOnLogin(value)

Устанавливает значение для флага, который позволяет при следующей авторизации переводить дополнительный статус аккаунта из состояния "Заблокирован абонентом" в активное

Parameters:
Name Type Description
value

значение для флага: true - сменить статус, false - оставить статус прежним

Source:
data.js

setUseTimeshift(value)

Устанавливает статус подключения настройки просмотра LIVE TV с временным сдвигом для аккаунта на уровне приложения. Для сохранения изменений на уровне MW используется запрос requestSettingsSaveUseTimeshift

Parameters:
Name Type Description
value

значение для статуса подключения

Source:
data.js

<inner> createObjectFromXmlRootNode(rootNode, modelName)

Парсинг XML с помощью DOM-методов

Parameters:
Name Type Description
rootNode

корневой тэг, содержимое которого необходимо распарсить

modelName
Source:
data.js
Returns:

объект либо массив с данными из XML

Type
Object

<inner> createProgramsArrayFromXML(xmlData, parseMeta, isXmlString)

Создает массив с передачами из данных XML (используется в запросах на список передач)

Parameters:
Name Type Description
xmlData

данные XML

parseMeta

флаг парсинга мета-данных (передается в виде JSON), true - происходит парсинг данных и свойству с мета-данным передачи будет присвоен получившийся объект, false - свойству с мета-данными присваивается сырой JSON

isXmlString

флаг типа XML-данных, true - строка, false - разметка

Source:
data.js
Returns:
Type
Array

<inner> getElementValue(element, defaultValue)

Возвращает данные из элемента XML

Parameters:
Name Type Description
element

элемент XML

defaultValue

значение по умолчанию, которое будет возвращено в случае отсутствия данных или ошибки

Source:
data.js
Returns:
Type
*

<inner> parseXMLFromString(dataString, nodeName)

Парсинг XML, при котором XML представляется в виде строки и парсится методами для строк и массивов

Parameters:
Name Type Description
dataString

строка с данными XML

nodeName

имя родительского тэга, данные которого необходимо распарсить

Source:
data.js
Returns:

объект либо массив с данными из XML

Type
Object