Api desenvolvida para a aplicação SBurguer
- Node.js
- Express.js
- TypeScript
- Typeorm
- PostgreSQL
- Bcrypt
- Jsonwebtoken
- Yup
- Cadastro de usuário
- Login
- Listagem de todos os lanches cadastrados
- Adicionar lanche ao carrinho
- Remover lanche do carrinho
- Buscar um lanche específico
- Pesquisar lanches
🔰 Base url: https://api-sburguer.onrender.com
Body
{
"name": "Steiner",
"email": "d@mail.com",
"password": "123456"
}
Retorno esperado - 201
{
"id": "2e4fc5b9-6dde-4726-bf87-5d56c1b05307",
"email": "d@mail.com",
"name": "Steiner",
}
Possíveis erros
status - 409
{
"message": "Email already registered"
}
status - 400
{
"message": [
"name is a required field",
"email is a required field",
"password is a required field"
]
}
{
"message": [
"password must be at least 6 characters"
]
}
Body
{
"email": "d@gmail.com",
"password": "1234"
}
Retorno esperado - 200
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNAbWFpbC5jb20iLCJpYXQiOjE2NzI2MjE2NDksImV4cCI6MTY3Mjc5NDQ0OSwic3ViIjoiZWQ1Mjg5ODQtZTg1Yy00NTY2LWFmNDYtNjU5ZTY5YWI0ZDhjIn0.DPW0nai4FkskWOHxGY-hJWnW8Nt4RxDRgMMxAxNwd70",
"user": {
"id": "ed528984-e85c-4566-af46-659e69ab4d8c",
"email": "s@mail.com",
"name": "Steiner",
"snacks_cart": [
{
"id": "04039c29-7c44-4555-8a03-49cf7c82ca33",
"name": "Big Burguer",
"price": "18.00",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/hamb3.png?raw=true",
"category": "Sanduíches"
},
{
"id": "d402069f-0c01-4c84-81e0-1b3925c097e0",
"name": "Fanta Guaraná",
"price": "5.00",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/bebi1.png?raw=true",
"category": "Bebidas"
}
]
}
}
Possíveis erros
status - 400
{
"message": [
"email is a required field",
"password is a required field"
]
}
status - 401
{
"message": "Email or password invalid"
}
Requer autenticação - Bearer token
{
headers : {"Authorization": `Bearer ${token}`}
}
Retorno esperado - 200
[
{
"id": "0de5f553-29ea-43a3-b16a-df3c03cccbcb",
"name": "Hamburguer",
"price": "14.00",
"category": "Sanduíches",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/hamb1.png?raw=true"
},
{
"id": "af2eefee-6335-4038-9bc0-1bb85a915fcd",
"name": "X-Burguer",
"price": "16.00",
"category": "Sanduíches",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/hamb2.png?raw=true"
},
{
"id": "2767b634-7d85-44ac-bfa3-27dc4accae19",
"name": "Big Burguer",
"price": "18.00",
"category": "Sanduíches",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/hamb3.png?raw=true"
},
{
"id": "b1b35364-6ee5-4839-a90f-a710477999f7",
"name": "Fanta Guaraná",
"price": "5.00",
"category": "Bebidas",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/bebi1.png?raw=true"
},
{
"id": "60f2a3cc-7555-4924-9788-93134c88699d",
"name": "Coca-Cola",
"price": "4.99",
"category": "Bebidas",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/bebi2.png?raw=true"
}, ...
]
Possíveis erros
status - 401
{
"message": "Missing header authorization"
}
Requer autenticação - Bearer token
{
headers : {"Authorization": `Bearer ${token}`}
}
Retorno esperado - 204 - No Content
Possíveis erros
status - 401
{
"message": "Missing header authorization"
}
status - 404
{
"message": "Snack not found"
}
status - 409
{
"message": "There is already the some snack in the cart"
}
Requer autenticação - Bearer token
{
headers : {"Authorization": `Bearer ${token}`}
}
Retorno esperado - 204 - No Content
Possíveis erros
status - 401
{
"message": "Missing header authorization"
}
status - 404
{
"message": "Snack not found"
}
{
"message": "Snack not found in the cart"
}
Requer autenticação - Bearer token
{
headers : {"Authorization": `Bearer ${token}`}
}
Retorno esperado - 200
[
{
"id": "b1b35364-6ee5-4839-a90f-a710477999f7",
"name": "Fanta Guaraná",
"price": "5.00",
"category": "Bebidas",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/bebi1.png?raw=true"
},
{
"id": "60f2a3cc-7555-4924-9788-93134c88699d",
"name": "Coca-Cola",
"price": "4.99",
"category": "Bebidas",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/bebi2.png?raw=true"
}
]
Possíveis erros
status - 401
{
"message": "Missing header authorization"
}
Requer autenticação - Bearer token
{
headers : {"Authorization": `Bearer ${token}`}
}
Retorno esperado - 200
{
"id": "af2eefee-6335-4038-9bc0-1bb85a915fcd",
"name": "X-Burguer",
"price": "16.00",
"category": "Sanduíches",
"img": "https://github.com/steinerstt/imgs-projects/blob/main/api-SBurguer/hamb2.png?raw=true"
}
Possíveis erros
status - 401
{
"message": "Missing header authorization"
}
status - 404
{
"message": "Snack not found"
}
Este projeto está sob a licença do MIT - veja o arquivo LICENSE para detalhes.
Feito com ❤ por Steiner