AuthorizationApi
API для входа в приложение.
Авторизация
Войдите в свое приложение. См. StaticsApi, чтобы узнать, нужна ли вам информация о капче для этого запроса.
Если вы получаете ошибку 429, это означает, что вам нужно удалить сеанс. Для этого повторите этот запрос с параметром sessionId, который вы можете получить из ошибки. Больше информации см. в VMSApiError.
Если запрос прошел успешно, вы получите объект VMSUserResponse. Если произойдет какая-либо ошибка, вы получите объект VMSApiError.
login(with login: VMSLoginRequest, completion: (VMSUserResponse?, VMSApiError?))
VMSLoginRequest
Объект с необходимой информацией для запроса входа в систему.
init(login: String, password: String, captcha: String?, captchaKey: String?, sessionId: String?)
login — логин пользователя
password — пароль пользователя
captcha — капча, введенная пользователем с изображения
captchaKey — ключ капчи, полученный с сервера
sessionId — сессия, которую вы хотите заменить на новую
Получение капчи
Если вам нужна капча для входа в систему, сначала сделайте этот запрос, чтобы получить ее.
Если запрос прошел успешно, вы получите объект VMSCaptcha. Если произойдет какая-либо ошибка, вы получите объект VMSApiError.
getCaptcha(completion: @escaping (VMSCaptcha?, VMSApiError?))
VMSCaptcha
Объект, который вы получаете с сервера с необходимой информацией для входа в систему.
key — ключ капчи, необходимый для входа в систему с капчей
img — представление base64 на изображении с капчей
ttl — допустимое время жизни запрошенной капчи
getImage() -> UIImage? — преобразует полученные данные img в изображение