forked from AHRQ-CDS/AHRQ-CDS-Connect-Authoring-Tool
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
52 lines (40 loc) · 1.64 KB
/
routes.js
File metadata and controls
52 lines (40 loc) · 1.64 KB
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
const artifactRouter = require('./routers/artifactRouter.js');
const testingRouter = require('./routers/testingRouter.js');
const externalCQLRouter = require('./routers/externalCQLRouter.js');
const configRouter = require('./routers/configRouter.js');
const cqlRouter = require('./routers/cqlRouter');
const authRouter = require('./routers/authRouter.js');
const fhirRouter = require('./routers/fhirRouter');
const foreseeHandler = require('./handlers/foreseeHandler');
const modifiersRouter = require('./routers/modifiersRouter');
const queryRouter = require('./routers/queryRouter');
module.exports = app => {
// Routing for API check
app.get('/', (req, res) => {
res.json({ message: 'API Initialized!' });
});
// Routing for Artifacts
app.use('/authoring/api/artifacts', artifactRouter);
// Routing for Testing
app.use('/authoring/api/testing', testingRouter);
// Routing for External CQL
app.use('/authoring/api/externalCQL', externalCQLRouter);
// Routing for Resources, ValueSets, Templates
app.use('/authoring/api/config', configRouter);
// Routing for cql files
app.use('/authoring/api/cql', cqlRouter);
// Routing for Auth
app.use('/authoring/api/auth', authRouter);
// Routing for FHIR VSAC endpoint
app.use('/authoring/api/fhir', fhirRouter);
// Handling for ForeSee script
app.get('/authoring/api/foresee.js', foreseeHandler);
// Routing for Modifiers
app.use('/authoring/api/modifiers', modifiersRouter);
// Routing for query builder endpoints
app.use('/authoring/api/query', queryRouter);
// Catch all other Api calls
app.get('/authoring/api/*', (req, res) => {
res.sendStatus(404);
});
};