Code Monkey home page Code Monkey logo

api-express-borarachar's Introduction

api-express-borarachar

Api em express do capstone DivideComigo m3: https://github.com/henriquemarioto/capstone-m3-borarachar

Tecnologias utilziadas

BackEnd

  • NodeJs
  • Express
  • Jsonwebtoken
  • mongoose
  • mongoose-unique-validator
  • cors
  • dotenv

Endpoint: https://api-express-dividecomigo.herokuapp.com/

Users

Todas as rotas users necessitam de um token!

GET /users Retorna um array com todos os usuário

[
	{
		"_id": "623684c1e839661d4f83e076",
		"email": "[email protected]",
		"name": "prof. gayle",
		"bio": "",
		"gender": "f",
		"phone": 21235497184,
		"avatar_url": "https://i.postimg.cc/L8W28BPy/female-avatar.png",
		"contacts": [],
		"searching_for": [],
		"already_member": [],
		"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
		"updated_at": null,
		"__v": 0
	},
	{
		"_id": "623684c1e839661d4f83e026",
		"email": "[email protected]",
		"name": "salma felicita",
		"bio": "",
		"gender": "m",
		"phone": 81066971343,
		"avatar_url": "https://i.postimg.cc/jS2RTkDw/male-avatar.png",
		"contacts": [],
		"searching_for": [
			{
				"_id": "6234dac22c602cca71b86d1c",
				"image": "https://i.postimg.cc/HsnrbsyL/Apple-Music.jpg"
			},
			{
				"_id": "6234daaa2c602cca71b86d19",
				"image": "https://i.postimg.cc/7ZTbQsX8/TIDAL.jpg"
			}
		],
		"already_member": [],
		"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
		"updated_at": "Sun Mar 20 2022 01:34:59 GMT+0000 (Coordinated Universal Time)",
		"__v": 0
	},
	//...

GET /users/:id

Retorna um objeto com todas as informações do user do id passado

{
	"_id": "623684c1e839661d4f83e030",
	"email": "[email protected]",
	"name": "leatha lindsay",
	"bio": "",
	"gender": "f",
	"phone": 94428511670,
	"avatar_url": "https://i.postimg.cc/L8W28BPy/female-avatar.png",
	"contacts": [],
	"searching_for": [
		{
			"_id": "6234dcbe2c602cca71b86d3f",
			"image": "https://i.postimg.cc/PqsNGWFL/Xbox-Game-Pass.jpg"
		},
		{
			"_id": "6234dc482c602cca71b86d31",
			"image": "https://i.postimg.cc/5tLYj7Fq/Amazon-Prime-Video.jpg"
		}
	],
	"already_member": [],
	"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
	"updated_at": "Sun Mar 20 2022 01:34:59 GMT+0000 (Coordinated Universal Time)",
	"__v": 0
}

Patch /users/:id

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.
  • Sem retorno.

Nenhum dos campos é obrigatório, atualiza apenas as seguintes informações:

{ 
	name: "String", 
	bio: "String", 
	contacts: , //Ainda em produção 
	searching_for: ["streamingId"], 
	notification, //Ainda em produção
}

Patch /users/:id/recovery/password

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.

Muda a senha do usuário caso os campos fornecidos (exceto newPassword) estejam corretos

{
	"email": "[email protected]",
	"phone": 12345678912,
	"cpf": 12345678978,
	"newPassword": "123456"
}

Delete /users/:id

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.
  • Sem retorno

Deleta o usuário.

Groups

Todas as rotas groups necessitam de um token!

GET /users Retorna um array com todos os grupos

[
	{
		"_id": "623684c1e839661d4f83e076",
		"email": "[email protected]",
		"name": "prof. gayle",
		"bio": "",
		"gender": "f",
		"phone": 21235497184,
		"avatar_url": "https://i.postimg.cc/L8W28BPy/female-avatar.png",
		"contacts": [],
		"searching_for": [],
		"already_member": [],
		"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
		"updated_at": null,
		"__v": 0
	},
	{
		"_id": "623684c1e839661d4f83e026",
		"email": "[email protected]",
		"name": "salma felicita",
		"bio": "",
		"gender": "m",
		"phone": 81066971343,
		"avatar_url": "https://i.postimg.cc/jS2RTkDw/male-avatar.png",
		"contacts": [],
		"searching_for": [
			{
				"_id": "6234dac22c602cca71b86d1c",
				"image": "https://i.postimg.cc/HsnrbsyL/Apple-Music.jpg"
			},
			{
				"_id": "6234daaa2c602cca71b86d19",
				"image": "https://i.postimg.cc/7ZTbQsX8/TIDAL.jpg"
			}
		],
		"already_member": [],
		"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
		"updated_at": "Sun Mar 20 2022 01:34:59 GMT+0000 (Coordinated Universal Time)",
		"__v": 0
	},
	//...

GET /users/:id

Retorna um objeto com todas as informações do user do id passado

{
	"_id": "623684c1e839661d4f83e030",
	"email": "[email protected]",
	"name": "leatha lindsay",
	"bio": "",
	"gender": "f",
	"phone": 94428511670,
	"avatar_url": "https://i.postimg.cc/L8W28BPy/female-avatar.png",
	"contacts": [],
	"searching_for": [
		{
			"_id": "6234dcbe2c602cca71b86d3f",
			"image": "https://i.postimg.cc/PqsNGWFL/Xbox-Game-Pass.jpg"
		},
		{
			"_id": "6234dc482c602cca71b86d31",
			"image": "https://i.postimg.cc/5tLYj7Fq/Amazon-Prime-Video.jpg"
		}
	],
	"already_member": [],
	"created_at": "Sat Mar 19 2022 23:17:24 GMT+0000 (Coordinated Universal Time)",
	"updated_at": "Sun Mar 20 2022 01:34:59 GMT+0000 (Coordinated Universal Time)",
	"__v": 0
}

Patch /users/:id

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.
  • Sem retorno.

Nenhum dos campos é obrigatório, atualiza apenas as seguintes informações:

{ 
	name: "String", 
	bio: "String", 
	contacts: , //Ainda em produção 
	searching_for: ["streamingId"], 
	notification, //Ainda em produção
}

Patch /users/:id/recovery/password

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.

Muda a senha do usuário caso os campos fornecidos (exceto newPassword) estejam corretos

{
	"email": "[email protected]",
	"phone": 12345678912,
	"cpf": 12345678978,
	"newPassword": "123456"
}

Delete /users/:id

  • O token fornecido deve ser do id do usuário que se esta tentando dar patch.
  • Sem retorno

Deleta o usuário.

api-express-borarachar's People

Contributors

henriquemarioto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.