### GET / Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о сервисах. ```markdown ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/" ``` ``` -------------------------------- ### GET /wifi/interfaces Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка интерфейсов. ```markdown ### Responses #### 200 - OK - Array of InterfaceInfo #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/wifi/interfaces" ``` ``` -------------------------------- ### GET /channels Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка каналов. ```markdown ### Parameters - **Accept-Language** (string, header, required) - **If-Modified-Since** (string, header, optional) - **invisible** (boolean, query, optional) ### Responses #### 200 - OK **Channels** - Array of union #### 304 - Not Modified Not Modified #### 400 - Не указан заголовок Accept-Language Не указан заголовок Accept-Language #### 406 - Not Acceptable Not Acceptable ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels?invisible=true" ``` ``` -------------------------------- ### GET /ui/applications Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка приложений доступных для запуска. ```markdown ### Responses #### 200 - OK - Array of object - **id** (string) (required): id приложения - **title** (string) (required): Название приложения ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/ui/applications" ``` ``` -------------------------------- ### GET /wifi/connections Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка сохраненных сетей. ```markdown ### Responses #### 200 - OK - Array of ConnectionInfo #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/wifi/connections" ``` ``` -------------------------------- ### GET /antennas Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка антенн. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of union #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/antennas" ``` ``` -------------------------------- ### GET /ui Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о текущем открытом приложении, диалоге или панели разрешения конфликтов через HTTP Push. ```markdown ### Responses #### 200 - OK - **id** (string) (required): id приложения. (example: "multimedia") - **sectionId** (string): id секции приложения. - **title** (string) (required): Название приложения. (example: "Мультимедиа") - **actions** (array (string (close|closeAll))) (required): Доступные для текущего отображаемого объекта действия. - **kidsMode** (boolean) (required): Статус детского режима. ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/ui" ``` ``` -------------------------------- ### GET /streaming/sessions/live Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о сессии зеркального вещания. ```markdown ### Responses #### 200 - Сессия успешно получена **ChannelStreamingStatus** - **channelListId** (string) (required): ID списка каналов - **channelNumber** (integer) (required): Номер канала в указанном списке каналов - **_links** (object) (required) - **self** (object) (required) - **href** (string (uri)) (required) - **stream** (object) (required) #### 401 - response Authentication information is missing or invalid #### 403 - Вещание текущего канала запрещено Вещание текущего канала запрещено #### 404 - Сессия не вещается (нет каналов, сессия вещания была вытеснена и т.д.) Сессия не вещается (нет каналов, сессия вещания была вытеснена и т.д.) #### 409 - Другой клиент уже подключен к сессии зеркального вещания (временное ограничение, будет исправлено в будущем) Другой клиент уже подключен к сессии зеркального вещания (временное ограничение, будет исправлено в будущем) ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/streaming/sessions/live" ``` ``` -------------------------------- ### GET /media/movies/sections Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение разделов приложения Синематека ```markdown ### Responses #### 200 - OK - Array of MovieSection ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/sections" ``` ``` -------------------------------- ### GET /media/movies/{id}/keys/{name} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение ключа записи. ```markdown ### Parameters - **id** (string, path, required) - **name** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/{id}/keys/{name}" ``` ``` -------------------------------- ### GET /schedule/viewings Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение запланированных записей. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of ScheduledViewingEventInfoWithLinks #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/schedule/viewings" ``` ``` -------------------------------- ### GET /ui/applications/categories Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка категорий и приложений. ```markdown ### Responses #### 200 - OK - Array of object - **id** (string) (required): id категории - **title** (string) (required): Название категории - **apps** (array (string)) (required): Список приложений ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/ui/applications/categories" ``` ``` -------------------------------- ### GET /volume Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о текущем и максимальном уровнях громкости приемника. ```markdown ### Responses #### 200 - OK - **max** (integer) (required): Максимальный уровень громкости STB - **state** (integer) (required): Текущий уровень громкости STB ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/volume" ``` ``` -------------------------------- ### GET /ca/subscriptions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка подписок через HTTP Push. ```markdown ### Parameters - **Accept-Language** (string, header, required) ### Responses #### 200 - OK - **event** (string (added|removed|updated)) (required): Действие с подпиской. Значения: "added" — добавление, "removed" — удаление, "updated" — продление ("added"|"removed"|"updated") - **subscription** (object) (required) - **id** (integer): ID подписки - **name** (string) (required): Название подписки - **provider** (string) (required): Название оператора - **active** (boolean) (required): Статус подписки - **period** (object) - **from** (integer): Время начала подписки, в формате unix time - **to** (integer): Время окончания подписки, в формате unix time #### 400 - Не указан заголовок Accept-Language Не указан заголовок Accept-Language #### 406 - Not Acceptable Not Acceptable ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/ca/subscriptions" ``` ``` -------------------------------- ### GET /media/records/{id}/keys/{name} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение ключа записи. ```markdown ### Parameters - **id** (string, path, required) - **name** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/records/{id}/keys/{name}" ``` ``` -------------------------------- ### GET /channels/current Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение текущего канала через HTTP Push. ```markdown ### Responses #### 200 - OK - **channelListId** (string) (required): ID списка каналов - **channelNumber** (integer) (required): Номер канала в указанном списке каналов - **sourceType** (string (unknown|dvb|ip)) (required): Тип ресурса ("unknown"|"dvb"|"ip") #### 404 - Текущий канал не выбран Текущий канал не выбран ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/current" ``` ``` -------------------------------- ### GET /channels/recent Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка недавних каналов. ```markdown ### Parameters - **Accept-Language** (string, header, required) - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK **Channels** - Array of union #### 304 - Not Modified Not Modified #### 400 - Не указан заголовок Accept-Language Не указан заголовок Accept-Language #### 406 - Not Acceptable Not Acceptable ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/recent" ``` ``` -------------------------------- ### GET /player/sessions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка активных сессий через HTTP Push. ```markdown ### Responses #### 200 - OK - Array of object - **type** (string (movie|record|ts|video|audio|image|vod|vod_trailer)) (required) ("movie"|"record"|"ts"|"video"|"audio"|"image"|"vod"|"vod_trailer") - **uuid** (string) (required) - **sessionType** (string (regular|advertisementPreroll|advertisementMidroll|advertisementPostroll)) (required) ("regular"|"advertisementPreroll"|"advertisementMidroll"|"advertisementPostroll") - **_links** (object) (required): URI сессии просмотра контента - **self** (object) (required) - **href** (string (uri)) (required) ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/player/sessions" ``` ``` -------------------------------- ### GET /volume/current Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о текущем и максимальном уровнях громкости приемника через HTTP Push. ```markdown ### Responses #### 200 - OK - **max** (integer) (required): Максимальный уровень громкости STB - **state** (integer) (required): Текущий уровень громкости STB ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/volume/current" ``` ``` -------------------------------- ### GET /media/records Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о всех записях. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of RecordMediaInfo #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/records" ``` ``` -------------------------------- ### GET /channels/icons/list/{channelListId}/{languages} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение иконки спиcка каналов. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) - **channelListId** (string, path, required) - **languages** (string, path, required) ### Responses #### 200 - OK #### 304 - Not Modified Not Modified #### 404 - Иконка для спиcка каналов не найдена Иконка для спиcка каналов не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/icons/list/{channelListId}/{languages}" ``` ``` -------------------------------- ### GET /power Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о текущем состоянии приемника (включен / в режиме ожидания). ```markdown ### Responses #### 200 - OK **PowerState** - **state** (string (on|off)) (required): Состояние STB on/off ("on"|"off") ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/power" ``` ``` -------------------------------- ### GET /streaming/sessions/live/issue Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение описания текущей проблемы сессии зеркального вещания через HTTP Push. ```markdown ### Parameters - **Accept-Language** (string, header, required) ### Responses #### 200 - OK - **issue** (string) (required): Описание проблемы. Параметр пустой в случае, если проблемы не обнаружены. #### 404 - В случае отсутствия клиентов live В случае отсутствия клиентов live ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/streaming/sessions/live/issue" ``` ``` -------------------------------- ### GET /nova-scanner/{type}/sessions/{id}/progress Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение прогресса сканирования ```markdown ### Parameters - **id** (integer, path, required) - **type** (string (regular|addon|plus), path, required) ### Responses #### 200 - OK - **current** (integer) (required): Текущий прогресс в процентах #### 404 - Сессия сканирования с указанным id не найдена Сессия сканирования с указанным id не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/nova-scanner/{type}/sessions/{id}/progress" ``` ``` -------------------------------- ### GET /recorder/sessions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации об открытых сессиях записи. ```markdown ### Responses #### 200 - OK - Array of object - **title** (string) (required): Название записи - **_links** (object) (required): URI сессии записи - **self** (object) (required) - **href** (string (uri)) (required) - **channelName** (string) (required): Название канала ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/recorder/sessions" ``` ``` -------------------------------- ### GET /player/sessions/{id} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о сессии через HTTP Push. ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK - **state** (string (stopped|configuring|playing|paused)) (required) ("stopped"|"configuring"|"playing"|"paused") - **progress** (integer) (required) - **duration** (integer) (required) ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/player/sessions/{id}" ``` ``` -------------------------------- ### GET /receiver-info Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о приемнике (наименование модели, номер версии аппаратного обеспечения, номер версии ПО Stingray, идентификатор сегмента рынка, серийный номер). ```markdown ### Responses #### 200 - OK - **modelName** (string) (required): Модель STB - **userFriendlyModelName** (string) (required): Отображаемая в UI модель приемника - **hardwareId** (string) (required): Номер версии аппаратного обеспечения STB - **softwareVersion** (string) (required): Номер версии ПО Stingray - **marketId** (string) (required): Идентификатор сегмента рынка, в котором должен работать приемник - **serialNumber** (string) (required): Серийный номер STB ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/receiver-info" ``` ``` -------------------------------- ### OPTIONS /ui Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с текущим открытым приложением или диалогом. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/ui" ``` ``` -------------------------------- ### OPTIONS /player/sessions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о HTTP методах, доступных при работе с плеером ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/player/sessions" ``` ``` -------------------------------- ### GET /schedule/records Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение запланированных записей. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of ScheduledRecordEventInfoWithLinks #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/schedule/records" ``` ``` -------------------------------- ### OPTIONS /power Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с информацией о состоянии приемника. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/power" ``` ``` -------------------------------- ### OPTIONS /streaming/sessions/live Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с сессией зеркального вещания. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/streaming/sessions/live" ``` ``` -------------------------------- ### OPTIONS /input/events Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с командами, поступающими на приемник от ПДУ. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/input/events" ``` ``` -------------------------------- ### GET /satellites Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получить список всех спутников. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of Satellite #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/satellites" ``` ``` -------------------------------- ### PATCH /ui Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Обработка диалогов и приложений. **Информационная таблица диалогов** | id | Содержание | Варианты ответов | |---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|------------------| | updatedialog | Информирование пользователя о доступности обязательных/необязательных обновлений.
Для необязательных обновлений есть возможность отказаться. | ok, cancel | | confirmrescandialog | Информирование пользователя о доступности обновления списка каналов Оператора. | ok, cancel | | catchupfinishdialog | Диалог с сообщением:"Вернуться к просмотру канала в режиме реального времени?" | ok, cancel | | autostandbydialog | Диалог с сообщением:"После длительного простоя приемник будет переведен в режим ожидания." | ok, cancel | | confirmdialog | Информирование о необходимости форматирования. Предупреждение: форматирование удалит все данные с устройства.
Внутренний id - formattingDialog. | ok, cancel | | kidsmodeconfirmexitdialog | Диалог с сообщением:"Вы находитесь в приложении "Детям". Желаете выйти?" | ok, cancel | | recorderfinishdialog | Диалог с сообщением:"Желаете сохранить запись?" | yes, no, cancel | | kidsmodeenterpindialog | Для выхода из приложения "Детям" требуется ввести PIN. | | | pininputdialog | Требуется ввести PIN. | | ```markdown ### Request Body **Content-Type:** application/json - **id** (string) (required): id приложения, к которому применяется действие. (example: "multimedia") - **action** (string (close|closeAll)) (required) (example: "close") ("close"|"closeAll") ### Responses #### 204 - Обработка прошла успешно. Empty response body #### 400 - Ошибка при обработке запроса. Возможно, объект не поддерживает целевое действие. Ошибка при обработке запроса. Возможно, объект не поддерживает целевое действие. #### 404 - Объект подходящего типа с таким id не найден. Объект подходящего типа с таким id не найден. ### Example Usage ```bash curl -X PATCH "http://{host}:55080/v1.15/ui" \ -H "Content-Type: application/json" \ -d '{ "id": "multimedia", "action": "close" }' ``` ``` -------------------------------- ### OPTIONS /volume/current Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с информацией о параметрах громкости приемника через HTTP Push. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/volume/current" ``` ``` -------------------------------- ### GET /channels/mode Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение режима вещания каналов. ```markdown ### Responses #### 200 - OK - **sourceType** (string (none|dvb|ip|hybrid)) (required): Тип ресурса ("none"|"dvb"|"ip"|"hybrid") - **isUserSourceType** (boolean) (required): Режим выбран пользователем ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/mode" ``` ``` -------------------------------- ### OPTIONS /viewing Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с просмотром каналов. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/viewing" ``` ``` -------------------------------- ### OPTIONS /volume Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с информацией о параметрах громкости приемника. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/volume" ``` ``` -------------------------------- ### GET /channels/popular Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение списка популярных каналов. ```markdown ### Parameters - **Accept-Language** (string, header, required) - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK **Channels** - Array of union #### 304 - Not Modified Not Modified #### 400 - Не указан заголовок Accept-Language Не указан заголовок Accept-Language #### 406 - Not Acceptable Not Acceptable ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/popular" ``` ``` -------------------------------- ### OPTIONS /ui/applications Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с приложениями. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/ui/applications" ``` ``` -------------------------------- ### GET /wifi/connections/{id} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение названия сохраненной сети ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK **ConnectionInfo** - **essid** (string) (required): Название сохраненной сети (essid). (example: "Test1") - **_links** (object) (required) - **self** (object) (required) - **href** (string (uri)) (required) #### 404 - Сохраненная сеть не найдена. Сохраненная сеть не найдена. ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/wifi/connections/{id}" ``` ``` -------------------------------- ### GET /wifi/interfaces/{id} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации об интерфейсе. ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK **InterfaceInfo** - **id** (string) (required): Идентификатор интерфейса - **isOnBoard** (boolean) (required): Встроенный модуль - **availableChannels** (array (AccessPointChannel)) (required): Список каналов Array items: - **mode** (string (b|a|g|n|ac|ax|be)) (required): Режим точки доступа wifi (example: "g") ("b"|"a"|"g"|"n"|"ac"|"ax"|"be") - **channel** (integer) (required): Номер канала точки доступа wifi (example: 1) - **mode** (string (client|accessPoint)) (required): Режим интерфейса wifi ("client"|"accessPoint") - **networkName** (string) (required): Название точки доступа (null если нет подключения) к которой выполнено подключение в режиме client или название точки доступа в режиме access point - **accessPointChannel** (object) (required) - **_links** (object) (required) - **self** (object) (required) - **href** (string (uri)) (required) ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/wifi/interfaces/{id}" ``` ``` -------------------------------- ### OPTIONS /wifi/connections Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с сохраненными сетями wifi. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/wifi/connections" ``` ``` -------------------------------- ### GET /media/movies/{id}/playlist.m3u8 Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение плейлиста записи. ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/{id}/playlist.m3u8" ``` ``` -------------------------------- ### POST /player/sessions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Создание сессии просмотра контента. ```markdown ### Request Body **Content-Type:** application/json - **type** (string (movie|record)) (required) ("movie"|"record") - **uuid** (string) (required) - **initialOffset** (integer): Позиция начала просмотра в миллисекундах ### Responses #### 201 - Сессия успешно создана Empty response body #### 409 - Сессия уже существует Сессия уже существует ### Example Usage ```bash curl -X POST "http://{host}:55080/v1.15/player/sessions" \ -H "Content-Type: application/json" \ -d '{ "type": "movie", "uuid": "string", "initialOffset": "0" }' ``` ``` -------------------------------- ### GET /media/movies/{id}/poster Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение постера записи. ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/{id}/poster" ``` ``` -------------------------------- ### Schema: Открыто приложение Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Schema definition for CurrentApplication ```markdown ## Schema: Открыто приложение Schema definition for CurrentApplication **Type:** object - **id** (string) (required): id приложения. (example: "multimedia") - **sectionId** (string): id секции приложения. - **title** (string) (required): Название приложения. (example: "Мультимедиа") - **actions** (array (string (close|closeAll))) (required): Доступные для текущего отображаемого объекта действия. ``` -------------------------------- ### GET /media/movies Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о записанных передачах. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) ### Responses #### 200 - OK - Array of MovieMediaInfo #### 304 - Not Modified Not Modified ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies" ``` ``` -------------------------------- ### GET /media/records/{id}/playlist.m3u8 Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение плейлиста записи. ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/records/{id}/playlist.m3u8" ``` ``` -------------------------------- ### OPTIONS /wifi/interfaces Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с интерфейсами wifi. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/wifi/interfaces" ``` ``` -------------------------------- ### GET /channels/icons/channel/{channelListId}/{channelNumber} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение иконки канала. ```markdown ### Parameters - **If-Modified-Since** (string, header, optional) - **channelListId** (string, path, required) - **channelNumber** (integer, path, required) ### Responses #### 200 - OK #### 304 - Not Modified Not Modified #### 404 - Иконка для канала не найдена Иконка для канала не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/channels/icons/channel/{channelListId}/{channelNumber}" ``` ``` -------------------------------- ### POST /input/events Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Отправка нажатия кнопки ПДУ. ```markdown ### Request Body **Content-Type:** application/json - **key** (string) (required): Название нажатой кнопки Список доступных кнопок: "Power Off", "Left", "Right", "Up", "Down", "Select", "Volume Up", "Volume Down", "Volume Mute", "Menu", "Back", "Red", "Green", "Yellow", "Blue", "Pause", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "Clock", "Tv Radio", "Status", "Chat", "Mail", "Guide", "Last", "Record", "Stop", "Order Movie", "Internet", "Record List", "Fast Forward", "Rewind", "Aspect Ratio", "Resolution" ### Responses #### 204 - Переключение канала Empty response body ### Example Usage ```bash curl -X POST "http://{host}:55080/v1.15/input/events" \ -H "Content-Type: application/json" \ -d '{ "key": "string" }' ``` ``` -------------------------------- ### OPTIONS / Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с информацией об указанных сервисах. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/" ``` ``` -------------------------------- ### GET /tricolor-scanner/rescan-info Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение статуса о доступности обновления каналов. ```markdown ### Responses #### 200 - OK - **needRescan** (boolean) (required): Статус о доступности обновления каналов ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/tricolor-scanner/rescan-info" ``` ``` -------------------------------- ### OPTIONS /recorder/sessions Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с сессиями записи. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/recorder/sessions" ``` ``` -------------------------------- ### GET /streaming/sessions/{id}/playlist.m3u8 Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение содержимого m3u8 плейлиста. ```markdown ### Parameters - **id** (integer, path, required) - **token** (string, query, required) ### Responses #### 200 - OK #### 403 - Запрос недоступен в текущем режиме стриминга или указан неверный токен (либо он отсутствует) Запрос недоступен в текущем режиме стриминга или указан неверный токен (либо он отсутствует) #### 404 - Сессия не найдена Сессия не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/streaming/sessions/{id}/playlist.m3u8?token=string" ``` ``` -------------------------------- ### OPTIONS /media/records Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе со всеми записями. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/media/records" ``` ``` -------------------------------- ### GET /media/movies/{id}/segments/{name} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение сегмента записи. ```markdown ### Parameters - **id** (string, path, required) - **name** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/{id}/segments/{name}" ``` ``` -------------------------------- ### GET /media/movies/{id}/thumbnail.{format} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение превью записи. ```markdown ### Parameters - **id** (string, path, required) - **format** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/movies/{id}/thumbnail.{format}" ``` ``` -------------------------------- ### GET /media/records/{id}/segments/{name} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение сегмента записи. ```markdown ### Parameters - **id** (string, path, required) - **name** (string, path, required) ### Responses #### 200 - OK #### 404 - Запись не найдена Запись не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/records/{id}/segments/{name}" ``` ``` -------------------------------- ### OPTIONS /volume/mute Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с беззвучным режимом приемника. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/volume/mute" ``` ``` -------------------------------- ### OPTIONS /media/movies/sections Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с разделами приложения Синематека. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/media/movies/sections" ``` ``` -------------------------------- ### GET /media/records/{id}/thumbnail.{format} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение превью записи. ```markdown ### Parameters - **id** (string, path, required) - **format** (string, path, required) ### Responses #### 200 - OK #### 404 - Превью для записи не найдено Превью для записи не найдено ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/media/records/{id}/thumbnail.{format}" ``` ``` -------------------------------- ### PUT /ui Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Запуск приложения. ```markdown ### Request Body **Content-Type:** application/json - **id** (string) (required): id приложения - **sectionId** (string): id раздела приложения ### Responses #### 204 - Приложение успешно запущено. Empty response body #### 400 - Приложение с указанным id не найдено. Приложение с указанным id не найдено. #### 403 - Приложение недоступно в детском режиме. Приложение недоступно в детском режиме. #### 500 - Приложение с указанным id и sectionId не было запущено. Приложение с указанным id и sectionId не было запущено. ### Example Usage ```bash curl -X PUT "http://{host}:55080/v1.15/ui" \ -H "Content-Type: application/json" \ -d '{ "id": "string", "sectionId": "string" }' ``` ``` -------------------------------- ### OPTIONS /input/events/kids Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при работе с командами, поступающими на приемник от детского ПДУ. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/input/events/kids" ``` ``` -------------------------------- ### GET /nova-scanner/{type}/sessions/{id}/result Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение результатов сканирования ```markdown ### Parameters - **id** (integer, path, required) - **type** (string (regular|addon|plus), path, required) - **Accept-Language** (string, header, required) ### Responses #### 200 - Результаты сканирования успешно получены - Array of NovaScannerResult #### 400 - Заголовок Accept-Language не указан Заголовок Accept-Language не указан #### 404 - Сессия сканирования с указанным id не найдена Сессия сканирования с указанным id не найдена #### 406 - Код языка не указан Код языка не указан ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/nova-scanner/{type}/sessions/{id}/result" ``` ``` -------------------------------- ### OPTIONS /schedule/viewings Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о методах HTTP, доступных при планировании просмотра. ```markdown ### Responses #### 200 - OK Empty response body ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/schedule/viewings" ``` ``` -------------------------------- ### OPTIONS /player/sessions/{id} Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение информации о HTTP методах для работы с сессией просмотра ```markdown ### Parameters - **id** (string, path, required) ### Responses #### 200 - OK Empty response body #### 404 - Сессия не найдена Сессия не найдена ### Example Usage ```bash curl -X OPTIONS "http://{host}:55080/v1.15/player/sessions/{id}" ``` ``` -------------------------------- ### GET /nova-scanner/{type}/sessions/{id}/channels Source: https://devstingray.gs-labs.tv/dist/swagger-1.15.yaml Получение найденных каналов ```markdown ### Parameters - **id** (integer, path, required) - **type** (string (regular|addon|plus), path, required) ### Responses #### 200 - OK **NovaFoundChannelInfo** - **operation** (string (Added|Removed|Updated)) (required) ("Added"|"Removed"|"Updated") - **channel** (object) (required) - **channelName** (string) (required) - **blocked** (boolean) (required) - **visible** (boolean) (required) - **thumbnail** (string (uri)) - **banner** (string (uri)) - **description** (string) #### 404 - Сессия сканирования с указанным id не найдена Сессия сканирования с указанным id не найдена ### Example Usage ```bash curl -X GET "http://{host}:55080/v1.15/nova-scanner/{type}/sessions/{id}/channels" ``` ```