summary refs log tree commit diff
path: root/src/api/routes/alarmRoutes.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/routes/alarmRoutes.js')
-rw-r--r--src/api/routes/alarmRoutes.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/api/routes/alarmRoutes.js b/src/api/routes/alarmRoutes.js

index 635d230..b0147ab 100644 --- a/src/api/routes/alarmRoutes.js +++ b/src/api/routes/alarmRoutes.js
@@ -15,6 +15,9 @@ export const alarmByUserRoute = { path: '/user/:id/alarm', methods: { get: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireMonitor], description: 'Get the alarm for a monitored user, if one is set', async method(req, res) { @@ -23,6 +26,9 @@ export const alarmByUserRoute = { } }), delete: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireMonitor], description: 'Clear the alarm for a monitored user', async method(req, res) { @@ -44,6 +50,9 @@ export const alarmListRoute = { path: '/alarms', methods: { get: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireMonitor], description: 'Get a list of all alarms for monitored users', async method(req, res) { @@ -77,6 +86,9 @@ export const alarmRoute = { path: '/alarm/@me', methods: { get: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireUser], description: "Get the current user's alarm", async method(req, res) { @@ -84,8 +96,14 @@ export const alarmRoute = { } }), put: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, + exampleBody: { + reason: 'fall' + }, middlewares: [requireUser], - description: 'Raise an alarm', + description: 'Raise an alarm (enum: one of "fall" or "toilet")', async method(req, res) { req.user.alarm = await AlarmDto.create(req.body); await req.user.save(); @@ -93,6 +111,9 @@ export const alarmRoute = { } }), delete: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireUser], description: 'Clear alarm', async method(req, res) {