umarley / seteAPI

BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

Módulo Usuários - PUT - Atualizar um usuário do sistema #162

Open nataliasou opened 2 years ago

nataliasou commented 2 years ago

image Exemplo de requisição: PUT https://sete.transportesufg.eng.br/users/sete/5201405/8049
Body: image Resultado do experimento: • Retorno do HTTP é 201 - Created • O resultado não está na documentação da API • Está usando o seguinte formato { result: "true", messages:{ } image Exemplo de requisição: PUT https://sete.transportesufg.eng.br/users/sete/5201405/0
Body: image Resultado do experimento: • Retorno do HTTP é 201 – Created, retornou como se tivesse atualizado sendo que não existe um usuário com esse id para essa cidade. Ao tentar atualizar os dados de novo só que para outro id que não existe retorna 201 novamente. • O resultado não está na documentação da API • Está usando o seguinte formato { result: "true", messages:{} image Exemplo de requisição: PUT https://sete.transportesufg.eng.br/users/sete/0/8049
Body: image Resultado do experimento: • Retorno do HTTP é 403 - Forbidden • O resultado não está na documentação da API • Está usando o seguinte formato { result: "false", messages:{} image Exemplo de requisição: PUT https://sete.transportesufg.eng.br/users/ste/5201405/8049
Body: image Resultado do experimento: • Retorno do HTTP é 200 – Ok, retorna isso sendo que o link está errado • O resultado não está na documentação da API • Retorna os mesmos dados enviados image Exemplo de requisição: PUT https://sete.transportesufg.eng.br/users/ste/5201405/8049
Body: {

}

Resultado do experimento: • Retorno do HTTP é 400 – Bad request • O resultado não está na documentação da API • Com esse resultado é possível ver que tosod os campos são obrigatórios • Retorna os mesmos dados enviados • Está usando o seguinte formato { result: "false", messages:{} } image

nataliasou commented 1 year ago

@umarley

put:
      tags:
      - usuarios
      summary: Atualizar um usuário do sistema
      operationId: updateUsuario
      consumes:
      - application/json
      produces:
      - application/json
      parameters:
      - in: path
        name: codigo_cidade
        type: integer
        description: Código da cidade do usuário a ser atualizado
        required: true
      - in: path
        name: id_usuario
        type: integer
        description: ID do usuario a ser atualizado
        required: true
      - in: body
        name: body
        description: JSON contendo os dados do usuário a ser atualizado
        required: true
        schema:
          $ref: '#/definitions/Usuario'
      responses:
        200:
          description: Operação realizada com sucesso
          schema:
            $ref: '#/definitions/CreateResponsePut'
        400:
          description: Parâmetros inválidos
        404:
          description: Recurso não encontrado
      security:
      - api_key: []

Response:

CreateResponsePut:
    type: object
    properties:
      result: 
        type: boolean
      messages:
        type: string
        description: Registro atualizado com sucesso.