Пример: я делаю массовое обновление для модели книги, которая имеет следующие атрибуты id, name, title, если я отправляю имя или название хотя бы одного для книги из 2 (или может быть больше), чем мой запросявляется действительным.
Иначе мы можем сказать, что имя или название обязательно, по крайней мере, для одной книги.
действительные запрошенные тела указаны ниже
Запрос 1:
{
"books": [
{
"id": 1,
"name": "abc"
},
{
"id": 2
}
]
}
Запрос 2:
{
"books": [
{
"id": 1 ,
"title": "abc"
},
{
"id": 2
}
]
}
, но ниже одного недопустим и возвращает обязательный параметр пропускает ошибку
Запрос 3:
{
"books": [
{
"id": 1
},
{
"id": 2
}
]
}
Как я должен упомянуть эти параметры в файле контракта, поскольку один из них является обязательным для одной книги, а не для всех.