/apiImoveisPessoas

API feita em node.js com o PostgreSQL

Primary LanguageJavaScript

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:

Registro

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.

autenticacao

Com o token inserido no header, utilize o email e password, para se autenticar na API.

autenticacao1

Cadastro de Pessoas

Rota:http://localhost:3001/pessoas

obs: Informe o token no header novamente.

pessoas

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

pessoas1

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.

imoveis

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.

Put_IMOVEIS

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