StaticsApi. iOS
Api for getting base information from your server and send to server possible tokens.
Check url
Check if given api url is correct.
checkUrl(api: String, completion: ((VMSApiError?)))
Get all translations
Get translations of given language and from specific revision.
If request was successful you'll get VMSTranslationObject object. If any error would occur you would get an VMSApiError object.
getTranslations(info: VMSTranslationsRequest, completion: (VMSTranslationObject?, VMSApiError?))
VMSTranslationsRequest
Object with needed information to get translations.
init(language: VMSLanguage, revision: Int)
language - can be russian or english
revision - number of revision from which you'll get changes in translations. Set to 0 to get all translations
Static
Get base information that you need for player
If request was successful you'll get VMSStatic object. If any error would occur you would get an VMSApiError object.
getStatic(completion: (VMSStatic?, VMSApiError?))
VMSStatic
Object you get from server with information you need to run some functionality.
cameraIssues - issues on which you can send report to server
videoRates - video rates that are available for player
markTypes - mark types available to user
eventTypes - event types available to user
analyticEventTypes analytic event types available to user
analyticCaseTypes - analytic cases types available to user
Basic static
Get information you need to proceed with login.
If request was successful you'll get VMSBasicStatic object. If any error would occur you would get an VMSApiError object.
getBasicStatic(completion: (VMSBasicStatic?, VMSApiError?))
VMSBasicStatic
Object you get from server with information you need to login properly.
isCaptchaAvailable - true if you need captcha information for login
isExternalAuthEnabled - true if you can login with external service
version - current version of backend
Tokens
FCM
Send FCM token to server if you have firebase
sendFcmToken(token: String, completion: ((VMSApiError?)))
APNS
Send APNS token to server if you use it
sendApnToken(token: String, completion: ((VMSApiError?)))
VOIP
Send VOIP token for calls if you use it
sendVoipToken(token: String, completion: ((VMSApiError?)))