Swagger: ожидаемый массив типов, но найденный тип объекта в параметрах # / paths /../

2

У меня есть этот файл YAML со службой, но я продолжаю получать некоторую wierd ошибку о получении массива вместо объекта.

swagger: "2.0"
info:
    description: ""
    version: 1.0.0
    title: Your project
basePath: /
schemes:
  - http
paths: 
    /trocarProprietarioVeiculo:
        post:
            description: ""
            consumes: 
              -application/json
            produces: 
              -application/json
            parameters:
              -in: body
                schema: 
                  $ref: "#/definitions/TrocarProprietarioVeiculoChamada"
            responses:
                "200": 
                  description: ""
                  schema: 
                    $ref: "#/definitions/TrocarProprietarioVeiculoResposta"
definitions: 
    Resposta:
        type: object
        properties:
            erro:
                type: integer
            mensagens:
                type: array
                items:
                    type: string
    RespostaServico:
        type: object
        properties:
            resposta:
                $ref: "#/definitions/Resposta"
    TrocarProprietarioVeiculoChamada:
        type: object
        properties:
            chassi:
                type: string
            codigoCliente:
                type: integer
            nomeCliente:
                type: string
    TrocarProprietarioVeiculoResposta:
        type: object
        properties:
            respostaServico:
                $ref: "#/definitions/RespostaServico"

Отображаемая ошибка сообщения:

  Swagger schema validation failed. 
  Expected type array but found type object at #/paths//trocarProprietarioVeiculo/post/parameters
  Expected type array but found type string at #/paths//trocarProprietarioVeiculo/post/produces
  Expected type array but found type string at #/paths//trocarProprietarioVeiculo/post/consumes

JSON_OBJECT_VALIDATION_FAILED

Этот YAML файл я генерирую динамически. Любые вопросы обо всем, на что я могу ответить, я был бы рад ответить!

Теги:
rest
swagger
swagger-2.0

1 ответ

2
Лучший ответ

Вставьте свой YAML в http://editor.swagger.io и следуйте советам. Конкретные проблемы:

1) Должны быть пробелы между - и значениями, например:

- application/json

2) Параметр body нуждается в name, и все атрибуты должны быть выровнены (иметь одинаковый отступ):

- in: body
  name: body
  schema:
    $ref: "#/definitions/TrocarProprietarioVeiculoChamada"
  • 0
    Это работало отлично!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню