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

index 13b4c50..e522442 100644 --- a/src/api/routes/budgetRoutes.js +++ b/src/api/routes/budgetRoutes.js
@@ -16,8 +16,8 @@ import Joi from 'joi'; const budgetModifySchema = new Joi.object({ venue: Joi.string().required().max(100), reason: Joi.string().required().max(500), - amount: Joi.number().required().min(0) - // createdAt: Joi.forbidden() + amount: Joi.number().required().min(0), + createdAt: Joi.forbidden() }); /** @@ -27,6 +27,9 @@ export const getBudgetByUserRoute = { path: '/user/:id/budget', methods: { get: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireMonitor], description: 'Get the budget for a monitored user', async method(req, res) { @@ -43,6 +46,14 @@ export const getBudgetByUserRoute = { } }), patch: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, + exampleBody: { + venue: 'Monitor 123', + reason: 'Just short for a coke to deal with diabetes', + amount: 0.15 + }, middlewares: [requireMonitor], description: 'Add budget for a monitored user', async method(req, res) { @@ -80,12 +91,23 @@ export const userBudgetRoute = { path: '/budget/@me', methods: { get: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, middlewares: [requireUser], async method(req, res) { res.send({ currentBalance: req.user.balance }); } }), patch: new RouteMethod({ + exampleHeaders: { + Authorization: 'Bearer {{accessToken}}' + }, + exampleBody: { + venue: 'The Store', + reason: 'Bought a coke', + amount: 0.85 + }, middlewares: [requireUser], description: 'Spend part of budget', async method(req, res) {