This repository has been archived by the owner on Jul 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapi.http
132 lines (99 loc) · 3.83 KB
/
api.http
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
### Healthcheck
GET http://localhost:3000/
##################################################
### Listar clientes
GET http://localhost:3000/cliente
### Buscar cliente pelo CPF (Login)
GET http://localhost:3000/cliente/cpf/44470640735
### Criar cliente (Cadastro)
POST http://localhost:3000/cliente
Content-Type: application/json
{
"cpf": "44470640735",
"nome": "Fulano da Silva Santos",
"email": "[email protected]"
}
### Editar cliente
PUT http://localhost:3000/cliente/6a9d3e75-06e2-4066-aa4a-9c2a5f44ba3f
Content-Type: application/json
{
"cpf": "44470640735",
"nome": "Fulano da Silva Santos",
"email": "[email protected]"
}
### Remover cliente
DELETE http://localhost:3000/cliente/96a9d3e75-06e2-4066-aa4a-9c2a5f44ba3f
##################################################
### Listar categorias
GET http://localhost:3000/categoria
### Detalhes de uma categoria
GET http://localhost:3000/categoria/9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4
### Criar categoria
POST http://localhost:3000/categoria
Content-Type: application/json
{
"nome": "Bebidas",
"descricao": "Refrigerantes, sucos e bebidas alcoolicas"
}
### Editar categoria
PUT http://localhost:3000/categoria/9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4
Content-Type: application/json
{
"descricao": "Refrigerantes, sucos"
}
### Remover categoria
DELETE http://localhost:3000/categoria/9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4
##################################################
### Listar produtos
GET http://localhost:3000/produto
### Listar produtos por categoria
GET http://localhost:3000/produto/categoria/9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4
### Detalhes de um produto
GET http://localhost:3000/produto/6a1f1007-b48a-458b-8009-9f2701eae8f3
### Criar produto
POST http://localhost:3000/produto
Content-Type: application/json
{
"nome": "X-Tudo",
"valorUnitario": 29.9,
"descricao": "Ingredientes: 1 hambúrguer, 50 g de bacon picados, 1 ovo, 2 fatias de presunto, 2 fatias de mussarela (cheddar), 1 folha de alface, 1 rodela de tomate, 1 pão de hambúrguer, 1 colher de maionese, Catchup a gosto (opcional)",
"imagemUrl": "https://conteudo.imguol.com.br/c/entretenimento/17/2023/05/24/x-tudo-brasileiro-tem-variedade-de-ingredientes-de-acordo-com-preferencias-regionais-aqui-versao-com-carne-bovina-tomato-salsicha-presunto-bacon-e-queijo-no-pao-1684938396547_v2_1x1.jpg",
"categoriaId": "9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4"
}
### Editar produto
PUT http://localhost:3000/produto/6a1f1007-b48a-458b-8009-9f2701eae8f3
Content-Type: application/json
{
"nome": "X-Salada",
"valorUnitario": 16,
"descricao": "Ingredientes: 1 hambúrguer, 50 g de bacon picados, 1 ovo, 2 fatias de presunto, 2 fatias de mussarela (cheddar), 1 folha de alface, 1 rodela de tomate, 1 pão de hambúrguer, 1 colher de maionese, Catchup a gosto (opcional)",
"imagemUrl": "https://anamariabraga.globo.com/wp-content/uploads/2016/11/x-salada-classico.jpg",
"categoriaId": "9fbc614b-9b44-4d35-8ec7-36e55ba7f0f4"
}
### Remover produto
DELETE http://localhost:3000/produto/6a1f1007-b48a-458b-8009-9f2701eae8f3
##################################################
### Fila de pedidos (com o status "Recebido")
GET http://localhost:3000/pedido/fila
### Listar pedidos (com o status "Pronto" ou "Em preparação")
GET http://localhost:3000/pedido
### Detalhes de um pedido
GET http://localhost:3000/pedido/ffb5ea00-5e1c-40d1-b9b9-bce8b4baf3dc
### Criar pedido
POST http://localhost:3000/pedido
Content-Type: application/json
{
//"cpfCliente": "44470640735", // Campo opcional
"itensPedido": [
{
"produto": "3ecd5148-c71f-412b-9a3a-0c1896375bf2",
"quantidade": 1
}
]
}
### Editar pedido (atualizar status)
PUT http://localhost:3000/pedido/10cc2240-cc07-4a02-bb75-e292faef49e3
Content-Type: application/json
{
"statusPedido": "em preparacao"
}