API do Projeto Fiap Delivery
- Autenticação de Usuário
- Registro de Usuário
- Atualização das Informações do Usuário
- Envio de Pedido
- Histórico de Pedidos
GET /cardapio
Lista todos os produtos disponíveis.
{
cardapio: [
{
categoria: "sanduíche",
produtos: [
{
id: "1",
nome: "X-Fiapinho",
preco: 30,
porcentagem_desconto: 0,
ingredientes: "Pão, 2x carnes de 80g",
image: "...",
}
]
},
{
categoria: "pizza",
produtos: [
{...},
{...}
]
}
]
}{
error: "Erro ao recuperar o cardápio.",
message: "Ocorreu um erro ao processar a solicitação. Por favor, tente novamente."
}| código | descrição |
|---|---|
| 200 | O cardápio foi retornado com sucesso. |
GET /cardapio/{id}
Lista detalhadamente informações sobre o produto.
{
id: "1",
nome: "X-Fiapinho",
preco: 30,
porcentagem_desconto: 0,
ingredientes: "Pão, 2x carnes de 80g",
image: "...",
}{
error: "Produto não encontrado.",
message: "O produto com o ID fornecido não foi encontrado."
}| código | descrição |
|---|---|
| 200 | Detalhes do produto retornado com sucesso. |
| 404 | Produto referente ao {id} não encontrado |
POST /login
Sistema de login de usuário
{
email: "user@email.com",
senha: "senha123",
}{
id_usuario: "123",
message: "Login bem-sucedido."
}{
error: "Credenciais inválidas.",
message: "Usuário não encontrado. Verifique suas credenciais."
}| código | descrição |
|---|---|
| 200 | Login bem-sucedido. |
| 401 | Usuário não autorizado. |
POST /registro
Cadastra um usuário no sistema
{
nome: "usuario",
sobrenome: "balacobaco",
email: "user@email.com",
senha: "senha123",
cep: "99999222",
numero: 444
}{
id_usuario: "123",
message: "Usuário cadastrado com sucesso."
}{
erro: "Erro ao cadastrar usuário",
message: "Usuário já existente. Verifique e/ou altere suas credenciais."
}| código | descrição |
|---|---|
| 201 | Usuário cadastrado com sucesso. |
| 400 | Requisição inválida, dados ausentes, mal formatados ou usuário já existente. |
GET /usuario
Obtém as informações do usuário.
{
id_usuario: "123",
nome: "Usuario",
sobrenome: "Balacobaco",
email: "user@email.com",
senha: "senha123",
cep: "99999222",
numero: 444
}{
error: "Configurações do usuário não encontradas.",
message: "Não foi possível encontrar as configurações para o usuário especificado."
}| código | descrição |
|---|---|
| 200 | Configurações retornadas com sucesso. |
| 401 | Configurações de usuário não encontradas . |
PUT /usuario
Altera informações do usuário.
{
id_usuario: "123",
cep: "00077111",
numero: 777
senha: "novaSenha123"
}
// OU
{
id_usuario: "123",
senha: "novaSenha123"
}{
message: "Configurações do usuário atualizadas com sucesso.";
}{
error: "Erro ao atualizar as configurações do usuário.",
message: "Ocorreu um erro ao processar a atualização das configurações do usuário."
}| código | descrição |
|---|---|
| 200 | Configurações do usuário foram atualizadas com sucesso. |
| 400 | Requisição inválida, como dados de entrada ausentes ou mal formatados. |
POST /pedido
Envia para o sistema os detalhes do pedido feito pelo usuário
{
id_usuario: "123",
produtos: [
{
id_produto: "1",
quantidade: 2
},
{
id_produto: "3",
quantidade: 1
}
],
total: 90,
}{
id_pedido: "123123",
message: "Pedido realizado com sucesso."
}{
error: "Error ao realizar pedido",
message: "Ocorreu um erro ao processar o pedido. Por favor, tente novamente."
}| código | descrição |
|---|---|
| 201 | Pedido realizado com sucesso. |
| 400 | Pedido inválido. Dados ausente ou mal formatados |
GET /pedidos
Envia para o sistema os detalhes do pedido feito pelo usuário
{
pedidos: [
{
id_pedido: "123123",
produtos: [
{
id_produto: "123",
quantidade: 1,
},
{
id_produto: "456",
quantidade: 2,
},
],
total: 90,
data: "2024-03-05T15:30:00",
},
];
}{
error: "Nenhum pedido encontrado.",
message: "Não há histórico de pedidos disponível."
}| código | descrição |
|---|---|
| 200 | Histórico de pedidos retornado com sucesso. |
| 404 | Histórico de pedidos não encontrado. |
POST /admin/produto
Adiciona um novo produto no cardápio.
{
categoria: "sanduíches",
nome: "X-Fiapinho",
preco: 30,
porcentagem_desconto: 0,
ingredientes: "Pão, 2x carnes de 80g",
imagem: "..."
}{
message: "Produto adicionado com sucesso.";
}{
error: "Erro ao adicionar o produto.",
message: "Ocorreu um erro ao adicionar o produto."
}| código | descrição |
|---|---|
| 201 | Produto adicionado com sucesso. |
| 400 | Requisição inválida, como dados de entrada ausentes ou mal formatados. |
PUT /admin/produto/{id}
Edita um produto do cardápio.
{
categoria: "sanduíches",
nome: "X-Fiapinho Deluxe",
preco: 30,
porcentagem_desconto: 0,
ingredientes: "Pão, 2x carnes de 80g",
imagem: "..."
}{
message: "Produto atualizado com sucesso.";
}{
error: "Erro ao atualizar o produto.",
message: "Ocorreu um erro ao atualizar o produto."
}| código | descrição |
|---|---|
| 200 | Produto atualizado com sucesso. |
| 400 | Requisição inválida, como dados de entrada ausentes ou mal formatados. |
| 404 | Produto referente ao {id} não encontrado. |
DELETE /admin/produto/{id}
Deleta um produto do cardápio.
{
message: "Produto excluído com sucesso.";
}{
error: "Erro ao deletar o produto.",
message: "Ocorreu um erro ao deletar o produto."
}| código | descrição |
|---|---|
| 204 | Produto excluído com sucesso. |
| 404 | Produto referente ao {id} não encontrado. |