Валидация. VMS Client API
Объект с ошибкой имеет всегда один формат.
Данные об ошибке лежат внутри объекта errors.
Ключи внутри errors говорят, к какому полю из реквеста относятся ошибки.
Но могут быть исключения, когда ошибка не относится к конкретному полю.
Ошибок может быть несколько.
Пример:
В запросе передаётся поле url со значением http//example.com.
На это поле стоит валидация, что оно должно url адресом и быть не более 10 символов.
И так же поле date со значением 2000-01-01, и валидация, что формат даты должен быть Y-m-dTH:i:sp
То в ответе будет следующий объект:
{
"message": "The given data was invalid",
"errors": {
"url" : [
"Поле url имеет ошибочный формат.",
"Поле url не может быть более 20."
],
"date": [
"Поле date не соответствует формату Y-m-dTH:i:sp."
]
}
}