diff --git a/app/routers/router.js b/app/routers/router.js index 211087b..def28e3 100644 --- a/app/routers/router.js +++ b/app/routers/router.js @@ -101,6 +101,13 @@ router.post( v.body(timeEntrySchemas.createTimeEntryBody), timeEntry.create, ); +// Literal paths declared BEFORE /:id so express doesn't try to +// parse "export.csv" / "bycompany" as a customer id. +router.get( + '/v1/timeentry/export.csv', + v.query(timeEntrySchemas.exportCsvQuery), + timeEntry.exportCsv, +); router.get( '/v1/timeentry/bycompany/:id', v.params(timeEntrySchemas.intIdParam), @@ -123,11 +130,6 @@ router.delete( v.params(timeEntrySchemas.intIdParam), timeEntry.remove, ); -router.get( - '/v1/timeentry/export.csv', - v.query(timeEntrySchemas.exportCsvQuery), - timeEntry.exportCsv, -); // v1 worker routes. router.post(