umarley / seteAPI

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

Módulo Usuários - POST - Criar um novo usuário no municipio #141

Closed nataliasou closed 1 year ago

nataliasou commented 2 years ago

image Exemplo de requisição: POST https://sete.transportesufg.eng.br/users/sete/5201405/ Body: { "nome": "João das Neves", "cpf": "02830357060", "telefone": "77991009100", "email": "joao-nevess@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 201 - Created • O resultado não está na documentação da API • Está usando o seguinte formato { result: "true", messages:{...} } image

• Ao tentar novamente retorna: { "result": false, "messages": [ "O CPF informado já existe. Verifique e tente novamente!", "O Email informado já existe. Verifique e tente novamente!" ] }

Exemplo de requisição: POST https://sete.transportesufg.eng.br/users/sete/0 Body: { "nome": "João das Neves", "cpf": "02830357060", "telefone": "77991009100", "email": "joao-nevess@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 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: POST https://sete.transportesufg.eng.br/users/ste/5201405 Body: { "nome": "João das Neves", "cpf": "02830357060", "telefone": "77991009100", "email": "joao-nevess@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 201 – Created • O link que coloquei foi errado e ainda assim retornou 201 • O resultado não está na documentação da API • Está usando o seguinte formato { result: "false", “messages”: ... } image

Exemplo de requisição: POST https://sete.transportesufg.eng.br/users/sete/5201405 Body: { "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad Request • O link que coloquei foi errado e ainda assim retornou 201 • O resultado não está na documentação da API • Está usando o seguinte formato { result: "false", “messages”: ... } image

Exemplo de requisição: POST https://sete.transportesufg.eng.br/users/sete/5201405 Body: { "nome": "João das Neves", "cpf": "02830357060", "telefone": "77991009100", "email": "joao-nevess@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad Request • O link que coloquei foi errado e ainda assim retornou 201 • O resultado não está na documentação da API • Está usando o seguinte formato { result: "false", “messages”: ... } image

nataliasou commented 2 years ago

@umarley

post:
      tags:
      - usuarios
      summary: Criar um novo usuário no municipio
      description: Este endpoint deve ser usado após o usuário esta autenticado.
      operationId: createUser
      produces:
      - application/json
      parameters:
      - in: path
        name: codigo_cidade
        description: Código da cidade do usuário
        required: true
        type: integer
      - in: body
        name: body
        description: Created user object
        required: true
        schema:
          $ref: '#/definitions/Usuario'
      responses:
        201:
          description: Operação realizada com sucesso
          schema:
            $ref: '#/definitions/CreateResponse'
        400:
          description: Parâmetros inválidos
        404:
          description: Recurso não encontrado
      security:
      - api_key: []

Model e response foram criados no primeiro POST

umarley commented 1 year ago

Documentação realizada