2017-10-02 1 views
0

Ich habe diese YAML-Datei mit einem Dienst, aber ich bekomme einige seltsame Fehler über das Empfangen eines Arrays anstelle eines Objekts.Swagger: Erwarteter Typ Array, aber gefunden Typ Objekt bei #/Pfade /../ Parameter

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" 

Die Fehlermeldung angezeigt wird:

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 

Diese YAML-Datei ich dynamisch bin zu erzeugen. Irgendwelche Fragen zu allem, was ich beantworten könnte, würde ich gerne beantworten!

Antwort

0

Fügen Sie Ihre YAML in http://editor.swagger.io ein und folgen Sie den Tipps. Die spezifischen Probleme sind:

1) Es Räume zwischen - und die Werte sein müssen, zum Beispiel:

- application/json 

2) Der Körperparameter benötigt eine name und alle Attribute müssen (die gleiche Vertiefung ausgerichtet werden,):

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

Das hat super funktioniert! –

+0

Großartig! Bitte markieren Sie die Antwort [als akzeptiert] (https://meta.stackexchange.com/a/5235/131247), damit andere das Problem lösen können. – Helen

Verwandte Themen