Sistema backend do sistema Connect Lab
- Login usando JWT
- Autenticação basica
- Cadastro de novos usuarios
- Troca de senha de usuario cadastrado
- Vincular dispositivo com usuario
- Detalhes do dispositivo por meio de ID
- Listar dispositivos do usuario com filtro
git clone https://github.com/RDX777/DevInHouse-Modulo-2-Projeto-Avaliativo-2.git
cd DevInHouse-Modulo-2-Projeto-Avaliativo-2
npm install
# Iniciar
$ npm run start
# Modo Desenvolvedor
$ npm run start:dev
# Modo Produção
$ npm run start:prod
- Metodo
- POST
- Headers
- Content-Type application/json
- Body
{
"nomeCompleto" : "Nome Completo Usuario",
"email": "email@exemplo.com",
"telefone": "1999999999"
"senha": "senha",
"confirmaSenha": "senha",
"endereco": {
"cep": 11111111,
"logradouro": "Nome do logradouro",
"numero": 111,
"bairro": "Bairro",
"cidade": "Cidade",
"estado": "Estado",
"complemento": ""
}
}
- Response 200
{
"message": "Usuario criado com sucesso"
}
- Metodo
- POST
- Headers
- Content-Type application/json
- Authorization: Bearer [TOKEN]
- Body
{
"email": "email@exemplo.com",
"senhaAtual": "senha",
"senhaNova": "senhanova",
"confirmacaoSenhaNova": "senhanova"
}
- Response 200
{
"message": "Realizado troca de senha com sucesso"
}
- Metodo
- GET
- Headers
- Content-Type application/json
- Authorization: Bearer [TOKEN]
- Response 200
{
"nomeCompleto": "Nome Completo Usuario",
"urlFoto": "http://localhost:3000/foto/fotopadrao.jpg",
"email": "email@exemplo.com",
"telefone": "1999999999",
"endereco": {
"id": 1,
"cep": 11111111,
"logradouro": "Nome do logradouro",
"numero": 111,
"bairro": "Bairro",
"cidade": "Cidade",
"estado": "Estado",
"complemento": ""
}
}
- Metodo
- POST
- Headers
- Content-Type application/json
- Authorization: Bearer [TOKEN]
- Body
{
"id" : 1,
"local": "Sala de jantar",
"enderecoIP": "192.168.0.12"
}
- Response 200
{
"local": "Sala de jantar",
"dispositivo": 1,
"usuario": 1,
"enderecoIP": "192.168.0.12",
"estado": false,
"id": 5
}
- Metodo
- GET
- Parametro
- local
- Headers
- Content-Type application/json
- Authorization: Bearer [TOKEN]
- Response 200
{
"nomeUsuario": "Nome Completo Usuario",
"listaDispositivos": [
{
"nomeDispositivo": "Lâmpada 20W",
"tipo": "Lâmpada",
"fabricante": "Intelbras",
"local": "Sala de jantar",
"estado": false,
"informacoes": "Lâmpada: 20 W",
"enderecoIP": "192.168.0.12",
"enderecoMAC": "00:1B:44:11:3A:C0"
},
{
"nomeDispositivo": "Lâmpada 10W",
"tipo": "Lâmpada",
"fabricante": "Intelbras",
"local": "Sala de jantar",
"estado": false,
"informacoes": "Lâmpada: 10 W",
"enderecoIP": "192.168.0.12",
"enderecoMAC": "00:1B:44:11:3A:B8"
}
]
}
- Metodo
- GET
- Headers
- Content-Type application/json
- Authorization: Bearer [TOKEN]
- Response 200
{
"nomeDispositivo": "Lâmpada 15W",
"tipo": "Lâmpada",
"fabricante": "Intelbras",
"local": "Dispositivo não vinculado a este usuario",
"estado": "Dispositivo não vinculado a este usuario",
"informacoes": "Lâmpada: 15 W",
"enderecoIP": "Dispositivo não vinculado a este usuario",
"enderecoMAC": "00:1B:44:11:3A:B9"
}
- Metodo
- POST
- Headers
- Content-Type application/json
- Body
{
"email": "email@exemplo.com",
"senha": "senha"
}
- Response 200
{
"token": "{TOKEN}"
}
Não foram implementados testes
Nest is MIT licensed.