-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathapi.http
More file actions
118 lines (92 loc) · 2.54 KB
/
Copy pathapi.http
File metadata and controls
118 lines (92 loc) · 2.54 KB
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
##################################################################
# VS Code with REST Client extension is needed to use this file.
# Download at: https://aka.ms/vscode/rest-client
##################################################################
@api_host = http://localhost:7071
### Get all burgers
GET {{api_host}}/api/burgers
### Get a single burger by ID
GET {{api_host}}/api/burgers/1
### Get all toppings
GET {{api_host}}/api/toppings
### Get toppings by category
GET {{api_host}}/api/toppings?category=cheese
### Get all topping categories
GET {{api_host}}/api/toppings/categories
### Get a single topping by ID
GET {{api_host}}/api/toppings/1
### Get all orders
GET {{api_host}}/api/orders
### Get orders filtered by userId
GET {{api_host}}/api/orders?userId=user123
### Get orders filtered by status (pending or ready)
GET {{api_host}}/api/orders?status=pending,ready
### Get orders from the last 2 hours
GET {{api_host}}/api/orders?last=2h
### Get orders for userId and status in last 60 minutes
GET {{api_host}}/api/orders?userId=user123&status=completed&last=60m
### Get a single order by ID
# Replace the ID with an actual order ID from your system
GET {{api_host}}/api/orders/12345
### Create a new order with burgers
POST {{api_host}}/api/orders
Content-Type: application/json
{
"userId": "user123",
"items": [
{
"burgerId": "1",
"quantity": 1
},
{
"burgerId": "2",
"quantity": 2
}
]
}
### Create a new order with burgers and extra toppings
POST {{api_host}}/api/orders
Content-Type: application/json
{
"userId": "user123",
"items": [
{
"burgerId": "1",
"quantity": 1,
"extraToppingIds": ["3", "4"]
},
{
"burgerId": "2",
"quantity": 2,
"extraToppingIds": ["5"]
}
]
}
### Create a new order with nickname
POST {{api_host}}/api/orders
Content-Type: application/json
{
"userId": "user123",
"nickname": "Alice",
"items": [
{
"burgerId": "1",
"quantity": 2
}
]
}
### Delete/cancel an order
DELETE {{api_host}}/api/orders/12345?userId=user123
### Get a burger image
GET {{api_host}}/api/images/burger-pic-1.jpg
### Get a topping image
GET {{api_host}}/api/images/topping-pic-1.jpg
####################################################################
# Utility endpoints
####################################################################
### Get server status
GET {{api_host}}/api/
### Get OpenAPI specification (YAML)
GET {{api_host}}/api/openapi
### Get OpenAPI specification (JSON)
GET {{api_host}}/api/openapi?format=json