3 votes

Swagger : Attendu tableau de type mais trouvé objet de type à #/paths/../parameters

J'ai ce fichier YAML avec un service, mais je continue à obtenir une erreur bizarre concernant la réception d'un tableau au lieu d'un objet.

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"

Le message d'erreur affiché est le suivant :

  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

Ce fichier YAML est généré dynamiquement. Si vous avez des questions sur quoi que ce soit, je serai heureux d'y répondre !

3voto

Helen Points 13822

Collez votre YAML dans http://editor.swagger.io et suivez les conseils. Les problèmes spécifiques sont les suivants :

1) Il doit y avoir des espaces entre - et les valeurs, par exemple :

- application/json

2) Le paramètre du corps a besoin d'un name et tous les attributs doivent être alignés (avoir la même indentation) :

- in: body
  name: body
  schema:
    $ref: "#/definitions/TrocarProprietarioVeiculoChamada"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X