Closed nataliasou closed 1 year 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
Documentação realizada
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:{...} }
• 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”: ... }
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”: ... }
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”: ... }
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”: ... }