StaticsApi
API для получения базовой информации с вашего сервера и отправки на сервер возможных токенов.
Проверка URL
Проверьте, верен ли указанный API URL.
checkUrl(api: String, completion: ((VMSApiError?)))
Получение всех переводов
Получение переводов данного языка и из конкретной версии.
Если запрос прошел успешно, вы получите объект VMSTranslationObject. Если произойдет какая-либо ошибка, вы получите объект VMSApiError.
getTranslations(info: VMSTranslationsRequest, completion: (VMSTranslationObject?, VMSApiError?))
VMSTranslationsRequest
Объект с необходимой информацией для получения переводов.
init(language: VMSLanguage, revision: Int)
language — язык, может быть русский или английский
revision — номер ревизии, из которой вы получите изменения в переводах. Установите значение 0, чтобы получить все переводы
Статика
Получение базовой информации, необходимой для плеера.
Если запрос прошел успешно, вы получите объект VMSStatic. Если произойдет какая-либо ошибка, вы получите объект VMSApiError.
getStatic(completion: (VMSStatic?, VMSApiError?))
VMSStatic
Объект, который вы получаете с сервера, с информацией, необходимой для запуска некоторых функций.
cameraIssues — проблемы, по которым можно отправить отчет на сервер
videoRates — скорости воспроизведения видео, доступные плееру
markTypes — типы отметок, доступные пользователю
eventTypes — типы событий, доступные пользователю
analyticEventTypes — типы событий аналитики, доступные пользователю
analyticCaseTypes — типы кейсов аналитики, доступные пользователю
Базовая статика
Получение информации, необходимой для продолжения входа в систему.
Если запрос прошел успешно, вы получите объект VMSBasicStatic. Если произойдет какая-либо ошибка, вы получите объект VMSApiError.
getBasicStatic(completion: (VMSBasicStatic?, VMSApiError?))
VMSBasicStatic
Объект, который вы получаете с сервера, с информацией, необходимой для правильного входа в систему.
isCaptchaAvailable — true, если вам нужна информация о капче для входа в систему
isExternalAuthEnabled — true, если вы можете войти в систему с помощью внешнего сервиса
version — текущая версия бэкэнда
Токены
FCM
Отправьте токен FCM на сервер, если у вас есть firebase.
sendFcmToken(token: String, completion: ((VMSApiError?)))
APNS
Отправьте токен APNS на сервер, если вы его используете.
sendApnToken(token: String, completion: ((VMSApiError?)))
VOIP
Отправьте токен VOIP для звонков, если вы его используете.
sendVoipToken(token: String, completion: ((VMSApiError?)))