-
Notifications
You must be signed in to change notification settings - Fork 0
/
api-demo.http
111 lines (75 loc) · 2.72 KB
/
api-demo.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
### Features API
### Create
POST http://localhost:8080/api/admin/features
Content-Type: application/json
{ "name": "new feature" }
### Get All
GET http://localhost:8080/api/admin/features
Accept: application/json
### Autocomplete
GET http://localhost:8080/api/admin/features/autocomplete?q=new%20feature
Accept: application/json
### Autocomplete No Results
GET http://localhost:8080/api/admin/features/autocomplete?q=does%20it%20exist
Accept: application/json
### Get by ID
GET http://localhost:8080/api/admin/features/1
Accept: application/json
### Update Multiple
PUT http://localhost:8080/api/admin/features
Content-Type: application/json
[{ "id": 1, "name": "King Bed" }]
#### Update
PUT http://localhost:8080/api/admin/features/1
Content-Type: application/json
{ "id": 1, "name": "Queen Bed" }
### Rooms API
### Create
POST http://localhost:8080/api/admin/rooms
Content-Type: application/json
{ "floor": 13, "occupancy": 4, "description": "a description that is unlucky", "features": [{"id": "1"}] }
### Get All
GET http://localhost:8080/api/admin/rooms
Accept: application/json
### Autocomplete
GET http://localhost:8080/api/admin/rooms/autocomplete?q=unlucky
Accept: application/json
### Autocomplete No Results
GET http://localhost:8080/api/admin/rooms/autocomplete?q=King%20Bed%20Suite
Accept: application/json
### Get by ID
GET http://localhost:8080/api/admin/rooms/1
Accept: application/json
### Update Multiple
PUT http://localhost:8080/api/admin/rooms
Content-Type: application/json
[{ "floor": 13, "occupancy": 4, "description": "Beach View King Bed Suite", "features": [{"id": "1"}] }]
#### Update
PUT http://localhost:8080/api/admin/rooms/1
Content-Type: application/json
{ "id": 1, "floor": 13, "occupancy": 4, "description": "Lake View King Bed Suite", "features": [{"id": "1"}] }
### Hotels API
### Create
POST http://localhost:8080/api/admin/hotels
Content-Type: application/json
{ "name": "Comfort Suites", "address": "123 Some Street", "rooms": [{"id": "1"}] }
### Get All
GET http://localhost:8080/api/admin/hotels
Accept: application/json
### Autocomplete
GET http://localhost:8080/api/admin/hotels/autocomplete?q=Comfort
Accept: application/json
### Autocomplete
GET http://localhost:8080/api/admin/hotels/autocomplete?q=Scary
Accept: application/json
### Get by ID
GET http://localhost:8080/api/admin/hotels/1
Accept: application/json
### Update Multiple
PUT http://localhost:8080/api/admin/hotels
Content-Type: application/json
[{ "name": "Comfort Suites", "address": "123 Some Street, Chicago", "rooms": [{"id": "1"}] }]
#### Update
PUT http://localhost:8080/api/admin/hotels/1
Content-Type: application/json
{ "name": "Comfort Suites", "address": "123 Some Street, Chicago IL 60601", "rooms": [{"id": "1"}] }