Как описать один из нескольких столбцов, обязательных в open api спецификации swagger? - PullRequest
0 голосов
/ 14 декабря 2018

Пример: я делаю массовое обновление для модели книги, которая имеет следующие атрибуты 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
    }
  ]
}

Как я должен упомянуть эти параметры в файле контракта, поскольку один из них является обязательным для одной книги, а не для всех.

...