Перейти к основному контенту

Авторизация

URI: /authorize
Способ отправки: POST

Реализовано два способа авторизации:

  • По логину и паролю;
  • По сертификату.

Авторизация по логину и паролю

Входные данные:
Заголовки:

  • 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"
}