Skip to content

Recruiters-Place-Dev/api-recruiters-place

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api-recruiters-place

Rodar API Localmente

Abra o terminal:

npm run server

# ou

node server.js

Funcionando

$ npm run server

> server
> node server.js

Server is running on port: 3001

# ou

$ node server.js
Server is running on port: 3001

Rotas que não precisam de autenticação

Register

POST /register FORMATO DA REQUISIÇÃO - STATUS 200
Para Desenvolvedor:
{
	"name": "Pablo",
	"email": "pablo5@mail.com",
	"password": "123456789",
	"isRecruiter": true,
	"city": "SP",
	"schooling": "Superior",
	"vacancy": "Front-end",
	"isWork": true,
	"linkedin": "http://linkedin.com",
	"github": "http://linkedin.com",
	"portfolio": "http://linkedin.com",
	"tech":{
		"html": true,
		"css": true,
		"js": true,
		"react": true,
		"ts": true,
		"angular": true,
		"vuejs": true,
		"php": true,
		"c": true
	}
}
Para Recrutador:
{
	"name": "Pablo",
	"email": "pablo5@mail.com",
	"password": "123456789",
	"isRecruiter": true,

}
POST /register FORMATO DA RESPOSTA - STATUS 200
Para Desenvolvedor:
{
	{
	"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InBhYmxvNTZAbWFpbC5jb20iLCJpYXQiOjE2Njc0ODIxNDQsImV4cCI6MTY2NzQ4NTc0NCwic3ViIjoiNyJ9.oQQ5Em8Z-0DptiXBl0A3kjcxlk7bpH6Ew_vu5jedYEY",
	"user": {
		"email": "pablo56@mail.com",
		"name": "Pablo",
		"isRecruiter": true,
		"city": "SP",
		"schooling": "Superior",
		"vacancy": "Front-end",
		"isWork": true,
		"linkedin": "http://linkedin.com",
		"github": "http://linkedin.com",
		"portfolio": "http://linkedin.com",
		"tech": {
			"html": true,
			"css": true,
			"js": true,
			"react": true,
			"ts": true,
			"angular": true,
			"vuejs": true,
			"php": true,
			"c": true
		},
		"id": 7
	}
}
}

Para Recrutador:

{
	{
	"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InBhYmxvNTZAbWFpbC5jb20iLCJpYXQiOjE2Njc0ODIxNDQsImV4cCI6MTY2NzQ4NTc0NCwic3ViIjoiNyJ9.oQQ5Em8Z-0DptiXBl0A3kjcxlk7bpH6Ew_vu5jedYEY",
	"user": {
		"email": "pablo56@mail.com",
		"name": "Pablo",
		"isRecruiter": true,
		}
	}
}

Login

POST /login FORMATO DA REQUISIÇÃO - STATUS 200
{
	"email": "pablo@mail.com",
	"password": "123456"
}
POST /login FORMATO DA RESPOSTA - STATUS 200
 {
	"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InBhYmxvQG1haWwuY29tIiwiaWF0IjoxNjY3MzE0ODAyLCJleHAiOjE2NjczMTg0MDIsInN1YiI6IjEifQ.qq8dCsGE0lq-Wh-5ZSfgyKi7yPOjL1KhroZZkwF_WQA",
	"user": {
		"email": "pablo@mail.com",
		"name": "Pablo",
		"age": "31",
		"id": 1
		...
	}
}

Rotas que precisam de autenticação

 Authorization

 Authorization: Bearer {accessToken}

Mostrar todos usuários

GET /users FORMATO DA RESPOSTA - STATUS 200
[
	{
		"email": "pablo3@mail.com",
		"password": "$2a$10$m78xwTXufrGUSF8tFmVO3uqe4ymnd2MVDURg3iZW3iTQ0uB7dIVIW",
		"name": "Pablo",
		"schooling": "Ensino Superior",
		"vacancy": "Front-end",
		"id": 3
	},
	{
		"email": "pablo4@mail.com",
		"password": "$2a$10$rG7D/CBrm27xaTosFZsn7ewOe8ZUy1fbxfx3Q7zMBFOc5ev9Ux/4q",
		"name": "Pablo",
		"schooling": "Ensino Superior",
		"vacancy": "Front-end",
		"id": 4
	}
]

Mostrar usuário logado

GET /users/id FORMATO DA RESPOSTA - STATUS 200
{
	"email": "pablo2@mail.com",
	"password": "$2a$10$DTyyNXOCyhYCrzhwT6FkYeQNRGQqIlC308viCKbj7hACFu/Yf//0y",
	"name": "Pablo",
	"age": "31",
	"id": 2
	...
}

Editar usuário logado

PATCH /users/id FORMATO DA REQUISIÇÃO - STATUS 200
{
	"email": "pablo2@mail.com",
	"password": "$2a$10$DTyyNXOCyhYCrzhwT6FkYeQNRGQqIlC308viCKbj7hACFu/Yf//0y",
	"name": "Pablo",
	"age": "37",
	"id": 2
	"city": "Rio de Janeiro"
}
PATCH /users/id FORMATO DA RESPOSTA - STATUS 200
{
	"email": "pablo2@mail.com",
	"password": "$2a$10$DTyyNXOCyhYCrzhwT6FkYeQNRGQqIlC308viCKbj7hACFu/Yf//0y",
	"name": "Pablo",
	"age": "37",
	"id": 2
	"city": "Rio de Janeiro"
}

Postar comentário

POST /coments FORMATO DA REQUISIÇÃO - STATUS 200
{
	"idFrom": "8",
	"idTo": "5",
	"from": "Pablin",
	"to": "Pablo",
	"coments": "olá vamos codar ?"
}
POST /coments FORMATO DA RESPOSTA - STATUS 200
{
	"idFrom": "8",
	"idTo": "5",
	"from": "Pablin",
	"to": "Pablo",
	"coments": "olá vamos codar ?",
	"id": 3
}

Enviar mensagem

POST /chat FORMATO DA REQUISIÇÃO - STATUS 200
{
	"chat":"Ok, vamos marcar bonitão.",
 	"from": "Pablo",
	"idFrom": "8",
	"isRead": false,
	"idTo": "12",
	"to": "Pablin"
}
POST /chat FORMATO DA RESPOSTA - STATUS 200
{
	"chat": "Ok, vamos marcar bonitão.",
	"from": "Pablo",
	"idFrom": "8",
	"isRead": false,
	"idTo": "12",
	"to": "Pablin",
	"id": 13
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published