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