Валидация. VMS Billing API
Валидация
Объект с ошибкой имеет всегда один формат.
{
"message": "Тут не будет информативного сообщения",
"errors": {
"any_key": [
"Тут будет описана причина ошибки"
]
}
}
Данные об ошибке лежат внутри объекта 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."
]
}
}