@@ -15,7 +15,7 @@ const docTemplate = `{
15
15
"host": "{{.Host}}",
16
16
"basePath": "{{.BasePath}}",
17
17
"paths": {
18
- "/analytics/activedevices": {
18
+ "/api/ analytics/activedevices": {
19
19
"get": {
20
20
"description": "Retrieves the total number of active devices.",
21
21
"consumes": [
@@ -38,7 +38,7 @@ const docTemplate = `{
38
38
}
39
39
}
40
40
},
41
- "/analytics/devices": {
41
+ "/api/ analytics/devices": {
42
42
"get": {
43
43
"description": "Retrieves the total number of devices in the database.",
44
44
"consumes": [
@@ -61,7 +61,30 @@ const docTemplate = `{
61
61
}
62
62
}
63
63
},
64
- "/analytics/rooms": {
64
+ "/api/analytics/houses": {
65
+ "get": {
66
+ "description": "Retrieves the total number of houses.",
67
+ "consumes": [
68
+ "application/json"
69
+ ],
70
+ "produces": [
71
+ "application/json"
72
+ ],
73
+ "tags": [
74
+ "analytics"
75
+ ],
76
+ "summary": "Get Number of All Houses",
77
+ "responses": {
78
+ "200": {
79
+ "description": "OK",
80
+ "schema": {
81
+ "type": "integer"
82
+ }
83
+ }
84
+ }
85
+ }
86
+ },
87
+ "/api/analytics/rooms": {
65
88
"get": {
66
89
"description": "Retrieves the total number of rooms in the database.",
67
90
"consumes": [
@@ -84,7 +107,7 @@ const docTemplate = `{
84
107
}
85
108
}
86
109
},
87
- "/devices": {
110
+ "/api/ devices": {
88
111
"get": {
89
112
"description": "Fetches a list of all devices from the database.",
90
113
"consumes": [
@@ -110,7 +133,7 @@ const docTemplate = `{
110
133
}
111
134
}
112
135
},
113
- "/devices/{id}": {
136
+ "/api/ devices/{id}": {
114
137
"get": {
115
138
"description": "Retrieve a device's information by its unique ID.",
116
139
"consumes": [
@@ -149,7 +172,46 @@ const docTemplate = `{
149
172
}
150
173
}
151
174
},
152
- "/rooms": {
175
+ "/api/houses/{id}": {
176
+ "get": {
177
+ "description": "Retrieve a house's information by its unique ID",
178
+ "consumes": [
179
+ "application/json"
180
+ ],
181
+ "produces": [
182
+ "application/json"
183
+ ],
184
+ "tags": [
185
+ "houses"
186
+ ],
187
+ "summary": "Get House by ID",
188
+ "parameters": [
189
+ {
190
+ "type": "integer",
191
+ "format": "int64",
192
+ "description": "House ID",
193
+ "name": "id",
194
+ "in": "path",
195
+ "required": true
196
+ }
197
+ ],
198
+ "responses": {
199
+ "200": {
200
+ "description": "OK",
201
+ "schema": {
202
+ "$ref": "#/definitions/models.House"
203
+ }
204
+ },
205
+ "404": {
206
+ "description": "Device with that ID doesn't exist.",
207
+ "schema": {
208
+ "type": "string"
209
+ }
210
+ }
211
+ }
212
+ }
213
+ },
214
+ "/api/rooms": {
153
215
"get": {
154
216
"description": "Fetches a list of all rooms from the database.",
155
217
"consumes": [
@@ -175,7 +237,7 @@ const docTemplate = `{
175
237
}
176
238
}
177
239
},
178
- "/rooms/{id}": {
240
+ "/api/ rooms/{id}": {
179
241
"get": {
180
242
"description": "Retrieve a room's information by its unique ID.",
181
243
"consumes": [
@@ -214,7 +276,7 @@ const docTemplate = `{
214
276
}
215
277
}
216
278
},
217
- "/users": {
279
+ "/api/ users": {
218
280
"get": {
219
281
"description": "Fetch all users from the database (administrator permission needed)",
220
282
"consumes": [
@@ -240,7 +302,7 @@ const docTemplate = `{
240
302
}
241
303
}
242
304
},
243
- "/users/login": {
305
+ "/api/ users/login": {
244
306
"post": {
245
307
"description": "Authenticates a user based on provided email and password.",
246
308
"consumes": [
@@ -302,7 +364,7 @@ const docTemplate = `{
302
364
}
303
365
}
304
366
},
305
- "/users/register": {
367
+ "/api/ users/register": {
306
368
"post": {
307
369
"description": "Creates a new user account with the provided information.",
308
370
"consumes": [
@@ -391,7 +453,7 @@ const docTemplate = `{
391
453
}
392
454
}
393
455
},
394
- "/users/{id}": {
456
+ "/api/ users/{id}": {
395
457
"get": {
396
458
"description": "Retrieve a user's information by their unique ID.",
397
459
"consumes": [
0 commit comments