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 município sem autenticação #140

Closed nataliasou closed 1 year ago

nataliasou commented 2 years ago

Exemplo de requisição: POST https://sete.transportesufg.eng.br/registro/5201405 Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@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:{“id”: } image

Exemplo de requisição: POST https://sete.transportesufg.eng.br/registro/5201405 Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "adn"  mudei aqui }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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/registro/5201405 Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@gmail.com", "password": "", mudei aqui "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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/registro/5201405 Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@gmail.com", mudei aqui "password": " 953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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/registro/5201405 Body: { "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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/registro/0
Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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/registro/11111111111111111
Body: { "nome": "João das Neves", "cpf": "90176459030", "telefone": "77991009100", "email": "joao-neves@gmail.com", "password": "953414f9f1ed8dfe1798e518e7fe0468", "tipo_permissao": "admin" }

Resultado do experimento: • Retorno do HTTP está 400 – Bad request • 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 sem a necessidade de se autenticar
      description: Este endpoint deve ser usado após o usuário esta autenticado.
      operationId: createUserFirstAccess
      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: Não encontrado

Model:

Usuario:
    required:
     - nome
     - cpf
     - email
     - password
     - tipo_permissao
    type: object
    properties:
      nome:
        type: string
      cpf:
        type: string
      telefone:
        type: string
      email:
        type: string
      password:
        type: string
        format: md5
      tipo_permissao:
        type: string
        enum: [admin, leitor, editor]
        description: >
          admin - Usuário administrador  leitor - Usuário somente leitura editor - Usuário que ler e grava dados no sistema

Response:

CreateResponse:
    type: object
    properties:
      result:
        type: boolean
      messages:
        type: array
        items:
          type: object
          properties:
            id:
              type: string
              description: ID do objeto criado
umarley commented 1 year ago

Documentação realizada