@midia21

Как в swagger передавать параметры в переиспользуемый компонент?

В успешном ответе каждого запроса повторяется данная структура:

status:
  type: string
message:
  nullable: true
  type: string
data:
  type: object


Хотел запихнуть ее в переиспользуемые компоненты, и инклюдить через $ref, однако есть одна проблема - структура в поле "data" в каждом ответе должна описываться по разному. Например в endpoint логина она возвращает api ключ и соответственно выглядит примерно так:

status:
  type: string
message:
  nullable: true
  type: string
data:
  type: object
  properties:
    api_token:    <-------
      type: string


Тогда как в endpoint для получения товаров картина иная:

status:
  type: string
message:
  nullable: true
  type: string
data:
  type: object
  properties: 
    product_id:    <-------
      type: string
    product_name:
      type: string
    product_count:
      type: integer


Вопрос: можно ли как-то в переиспользуемый компонент, на подобии параметров функции, передавать куски спецификации, чтобы избежать данной проблемы?
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 1
php666
@php666
PHP-макака
anyOf ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы