Подключение к внешнему REST API/en
Description of the Situation
For users who want to connect via REST API, it is recommended to use our dedicated resource. On this resource, the user can test methods and requests that allow connection and data retrieval from the SmartPlayer platform.
Portal Operation
This section is built on the Swagger Plugin and allows not only to ознакомиться with connection information for REST API, but also to test described methods and receive real results. Advanced users can also test these methods using Postman.
Usage Scenario
It is assumed that interaction with the portal will follow a specific sequence. Usage scenario:
- Authorization on the portal.
- Selecting the required server for testing requests.
- Obtaining a token to use the "Authorize" button.
- Selecting the required method and reviewing its information.
- Sending a request using the "Try it out" button.
- Receiving and reviewing the server response.
- Studying the "Schemas" section.
Information on the Portal
After authorization, the user will see the main page displaying the following information:

The portal page includes information about:
- contact information for interacting with the SmartPlayer team;
- list of available servers for testing;
- "Authorize" button (details below);
- list of methods;
- "Schemas" section (scroll to the bottom of the page).


Server Selection
To test requests, the user must select one of the available servers. Each server is displayed as: "name" + "short description" (in English).

"Authorize" Button
Clicking the "Authorize" button opens a modal window where the user must enter a bearer token. Instructions for obtaining the token are provided via a link in the window.

After entering the token, click "Close". The authorization icon will change (lock icon will be closed and highlighted).


Methods Information
Currently, the portal provides two types of methods:
- GET — used to retrieve data. Parameters are passed via URL. Safe (idempotent) and cacheable.
- POST — sends data in the request body. Used to create or modify resources. Suitable for sensitive data.

Each method has an endpoint specified after the method name and highlighted in bold.

Interaction with Methods
The list of methods allows users to test connections and retrieve sample data. A successful request returns method data and allows analysis of SmartPlayer behavior.
Method Areas
Methods are grouped by system areas:
- Authorization;
- Broadcast;
- Content;
- Notifications;
- IP-TV;
- User;
- Settings;
- Schedule;
- Devices

Methods List
Below is a list of methods with translated descriptions:
- Authorization:
- Login to the server application.

- Broadcast:
- Import broadcast.
- Send event to change broadcast page.
- Get all broadcasts.
- Get broadcast by ID.
- Get broadcast by title.

- Content:
- Upload file.
- Upload multiple files.
- Upload file to video editor.
- Upload files.

- Notifications:
- Upload user activity history.

- IP-TV:
- Export CSV files.
- Import CSV files.

- User:
- Update user photo.
- Create user.
- Send password reset link.

- Settings:
- Upload font.

- Schedule:
- Export schedule archive.

- Devices:
- Get device by IP.
- Get all devices.
- Update timers.

Method Details
Each method can be expanded to view:
- description;
- parameters;
- request body;
- responses.

"Try it out" Button
Allows sending requests.

After activation:
- interface changes;
- button becomes "Cancel".

Send request via "Execute".

Response appears in "Responses".

Схемы (Schemas)
Данный раздел описывает информацию о структуре данных, с которыми работает API.

Понимание схемы данных даёт пользователю API:
- Понимание форматов ответа.
- Понимание форматов запроса.
- Типы данных.
- Обязательность полей.
- Понимание наличия/отсутствия вложенных структур.
- Возможность повторного использования моделей.
- Понимание ошибок.
Чтобы развернуть любую вкладку раздела, пользователю нужно нажать на иконку ">". После открытия вкладки пользователь увидит два столбца:
- первый столбец — название параметра;
- второй столбец — тип данных параметра.

В некоторых случаях под типом данных (во втором столбце) располагается описание или пример (example).

Также присутствует ситуация, когда пользователь вместо типа данных получает ещё одну вкладку (название + ">"). Необходимо просто разворачивать доступные вкладки по иконке ">". Вложенностей такого формата может быть несколько.

Взаимодействие через Postman
Для продвинутых пользователей доступен альтернативный вариант — обращение к ресурсам компании SmartPlayer через Postman.
Установив и запустив Postman, пользователю необходимо нажать на кнопку "New" и выбрать вариант типа API. В данном случае это "HTTP" (он же REST).

После необходимо выбрать тип запроса из списка и вставить нужный URL-адрес (название сервера + /название конечной точки). В данном примере URL-адрес будет: https://develop-api.smartplayer.org/login.

Настроить параметры в разделе "Headers", по необходимости (параметры указаны на портале в теле метода) и тело запроса "Body" → "Raw" (если необходимо, также в теле описания метода на портале).

Далее нажимаем на кнопку "Send" и моментально получаем ответ, который расположен в нижней части экрана.

Сравниваем его с информацией, указанной на портале.
Видеоинструкция
Подключение к внешнему REST API
Дополнительная информация
Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.

Найти дополнительную информацию можно на странице Как взаимодействовать пользователю с разделом "Обсуждения"
