apiImoveisPessoas
Api feita em Node.js com o PostgreSQL
Para instalar as dependências utilize o npm install
Para rodar o server utilize npm run dev
Foi criado um usuário no BD com o nome de Mateus, habilite para as tabelas criadas o acesso a esse usuário.
Para acesso ao banco de dados:
O arquivo nodeapi.sql é um backup do banco de dados.
Nome do Database: nodeapi, senha: 1234
Na pasta imgs no projeto possui imagens de testes realizados via postman.
obs: O server está rodando na porta 3001.
Registro de usuário
Rota: http://localhost:3001/register
O usuário primeiro deve se cadastrar na API. Para isso ele deve informar os seguintes campos: name, email e password. Todos são strings. A senha do usuário é encriptada, para isso foi utilizado o Bcryptjs.
Exemplo:
Autenticação do usuário
Rota:http://localhost:3001/register/authenticate
Após esse procedimento é gerado o token, salve o token e coloque no Header das próximas rotas. A imagem seguinte mostra como esse procedimento deve ser realizado.
Com o token inserido no header, utilize o email e password, para se autenticar na API.
Cadastro de Pessoas
Rota:http://localhost:3001/pessoas
obs: Informe o token no header novamente.
Com o Token no header, insira as informações da pessoa.
As informações são:
name: string
lastname: string
cpf: string
birthday: string
phone:string
state:string
city:string
Cadastro de Imóveis
Rota:http://localhost:3001/imoveis
obs: Informe o token no header novamente.
Após isso insira as informações de acordo a imagem abaixo.
As informações e os seus tipos, são:
title: string
description: string
offerType: string
immobileType: string
value:Number
numberDormitory:Number
hasGarage:boolean(true or false)
city: string
street:string
neighborhood:string
houseNumber:string
state: string
people:ObjectId
Atualização de Imóveis
Rota:http://localhost:3001/imoveis/IDIMOVEL
O procedimento é parecido com o cadastro de imóveis, somente algumas validações a mais foram implementadas.
Outras Rotas adicionadas
Rota - Get - Pessoas: http://localhost:3001/pessoas
Rota - Delete - Pessoas: http://localhost:3001/pessoas/IDPESSOAS
Rota - PUT - Pessoas: http://localhost:3001/pessoas/IDPESSOAS
Rota - Get - IMOVEIS: http://localhost:3001/imoveis
Rota - Delete - Pessoas: http://localhost:3001/imoveis/IDIMOVEIS
Rota - PUT - Pessoas: http://localhost:3001/imoveis/IDIMOVEIS
Com isso é criado o relacionamento entre as tabelas users e peoples(Salvando o ID do user em People) e também entre peoples e immobiles (Salvando o ID de uma ou mais peoples e do immobiles em uma nova tabela chamada immobilesPeoples).
Para mais informações: mateusmoreirav@gmail.com