1
resposta

Erro Swegger

swagger: '2.0'

paths:
  '/cliente':
    post:
      summary: Cadastra Cliente
      description: Cadastra um novo cliente
      consumes:
      - application/json
      produces:
      - application/json
      operationId: cadastraCliente
      parameters:
        - in: body
          name: cliente_
          schema:
          type: object
          properties:
            titular:
              type: string
              example: Janete Silva
      responses:
        201:
          description: Cadastro efetuado com sucesso
        400:
          description: Requisicao invalida
        500:
          description: Erro interno no servidor

Boa noite, pessoal. Estou acompanhando as aulas de swegger e na primeira aula ja tinha um problema com o codigo. Conferindo aparentemente meu codigo esta igual do video, porem aparece uns erros que não deixam eu abrir o cliente.

Errors

Structural error at should have required property 'info' missingProperty: info Jump to line 0 Structural error at paths./cliente.post.parameters.0 should NOT have additional properties additionalProperty: type, properties Jump to line 14 Structural error at paths./cliente.post.parameters.0.schema should be object Jump to line 16

1 resposta

Oi Thiago, tudo bem?

Segue o swagger com as correções:

swagger: '2.0'
info:
  title: API de Cadastro de cliente
  description: Service API.
  version: 1.0.0

paths:
  '/cliente':
    post:
      summary: Cadastra Cliente
      description: Cadastra um novo cliente
      consumes:
      - application/json
      produces:
      - application/json
      operationId: cadastraCliente
      parameters:
        - in: body
          name: cliente_
          schema:
            type: object
            properties:
              titular:
                type: string
                example: Janete Silva
      responses:
        201:
          description: Cadastro efetuado com sucesso
        400:
          description: Requisicao invalida
        500:
          description: Erro interno no servidor

O que foi ajustado:

  • Estava solicitando a tag info, provavelmente na versão nova do swagger agora é required
  • Precisava dar uma tab para o conteúdo do schema (type, properties, titular, type e example)

Abraço!