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?)))