Авторизация
Реализовано два способа авторизации:
- По логину и паролю;
- По сертификату.
Авторизация по логину и паролю
Входные данные:
Заголовки:
- Accept: application/json.
Тело запроса:
{
"authType": 1,
"login": "login",
"password": "password"
}
Поле | Описание |
password | Пароль |
login | Логин |
authType | Тип авторизации |
Все поля являются обязательными
Ответ:
- Авторизация прошла успешно
HTTP_STATUS: 200
{
"statusCode": 200,
"message": "Access token created",
"data": {
"token": $token
}
}
- Ошибка при валидации
HTTP_STATUS: 422
{
"statusCode": 422,
"message": "Incorrect credentials"
}
- Пользователь не найден
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "User with given credentials not found"
}
- Ошибка на сервере
HTTP_STATUS: 500
{
"statusCode": 500,
"message": "Error on server. try later"
}
Авторизация по сертификату.
Сертификат выдается УЦ со стороны Astana-plat.
Входные данные:
Заголовки:
- Accept: application/json
Тело запроса:
{
"authType": 2
}
Поле | Описание |
authType | Тип авторизации |
Все поля являются обязательными.
Ответ:
- Авторизация прошла успешно
HTTP_STATUS: 200
{
"statusCode": 200,
"message": "Access token created",
"data": {
"token": $token
}
}
- Ошибка при валидации
HTTP_STATUS: 422
{
"statusCode": 422,
"message": "Incorrect credentials"
}
- Пользователь не найден
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "User with given credentials not found"
}
- При получении от УЦ статуса 404
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "Endpoint not found"
}
- При получении от УЦ статуса 500
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "Error. Try later"
}
- При получении от УЦ других статусов
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "Unknown error. Try later"
}
- Если был получен ответ с некорректными данными от УЦ
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "Incorrect response body. Try again."
}
- Если в ответе от УЦ истекло время отзыва
HTTP_STATUS: 400
{
"statusCode": 400,
"message": "Certificate is outdated. Please get fresh one."
}
- Ошибка на сервере
HTTP_STATUS: 500
{
"statusCode": 500,
"message": "Error on server. try later"
}