{
"data": {
"login": "login",
"password": "123456"
}
}
Статусы 200-299.
Пустой успешный ответ:
{
"status": "ok",
"data": null
}
Успешный ответ с данными:
{
"status": "ok",
"data": {
"exists": false
}
}
Статусы 400-499.
На стороне frontend можно использовать code для обработки ошибки.
{
"status": "fail",
"errors": [
{
"type": "logic",
"code": "registration-is-not-confirmed",
"message": "Вы не подтвердили регистрацию."
}
]
}
Если ошибка типа "type": "field", то добавляется ключ "field": "password", означающий, что ошибка относится к конкретному полю на форме.
{
"status": "fail",
"errors": [
{
"type": "field",
"code": "validation",
"field": "password",
"message": "Введите пароль.",
"data": null
}
]
}
Статусы 500-599.
{
"status": "error",
"message": "Произошла ошибка, попробуйте позже."
}