Редактор Swagger выдает ошибку при указании ответа "Недопустимое определение ответа"

Я пытаюсь сгенерировать документацию по API с помощью редактора Swagger. Я указал свою спецификацию API следующим образом

paths:
  /opendata/v1/{index}:
    get:
      tags: [verification]
      description: Verify the person information
      parameters:
        - name: index
          in: path
          description: specific data index
          required: true
          type: string
        - name: name
          in: query
          description: name of a person
          required: false
          type: string
        - name: company name
          in: query
          description: name of a company
          required: false
          type: string

      responses:
        '200':
          description: Success
          content:
            application/json:
              schemas:
                $ref: '#/responses/200'



responses:
    '200':
      description: Success
      schema:
        type: object
        properties:
          verification:
            type: string

Но в редакторе всегда отображается ошибка "Неправильное определение ответа". Я проверил спецификацию для ответа отсюда. Какие изменения я должен сделать, чтобы ошибка не наступила.

Примечание: я хочу получить ответ в форме json, как показано ниже:

{
    verification:string
}

1 ответ

Решение

Вы смешиваете синтаксис OpenAPI/Swagger 2.0 и OpenAPI 3.0. Ваша спецификация, кажется, swagger: '2.0', так что вы должны использовать:

paths:
  /opendata/v1/{index}:
    get:
      ...

      produces:
        - application/json
      responses:
        200:
          $ref: '#/responses/200'

Вот соответствующее руководство по OpenAPI/Swagger 2.0: Описание ответов

Другие вопросы по тегам