A api tem um total de 5 endpoints.
URL base: https://hamburgueria-json-server-production.up.railway.app/
POST/register
Para fazer uma conta, no corpo da requisição são obrigatórios os três campos abaixo
{
"email": "[email protected]",
"password": "123456",
"name": "Exemplo"
}
Caso a operação for bem sucedida a resposta será parecida com esta:
{
"accessToken": token,
"user": {
"email": "[email protected]",
"name": "Exemplo",
"id": 3
}
}
POST /login
Na requisição de login será necessário estes campos:
{
"email": "[email protected]",
"password": "123456"
}
E a resposta será
{
"accessToken": token,
"user": {
"email": "[email protected]",
"name": "Exemplo",
"id": 3
}
}
GET /products
Este end-point irá retornar todos os produtos da API, para usá-lo não precisa de nenhum tipo de autorização e também de nenhum corpo na requisição.
POST /cart
Para adicionar um produto ao carrinho, use este endpoint e passe o token dessa forma:
{
"Authorization": { "Bearer token"}
}
E como próxima informação, passe os dados do produto seguindo o modelo abaixo
{
"name": "Mc Sundae",
"category": "Sobremesas",
"price": 5,
"img": "link",
"userId": 2
}
GET /cart?userId=id
Para ver o carrinho com os produtos, use esse endpoint, nele é passado o userId do usuário logado como Query Params. Passe o token com autorização
{
"Authorization": { "Bearer token"}
}
DEL /cart/productId
Para excluir um produto, use esse endpoint, nele é passado o productId do produto a ser excluído como Query Params. Passe o token com autorização dessa forma:
{
"Authorization": { "Bearer token"}
}