Skip to content

Commit ff9b9f6

Browse files
committed
biosamples api routes
1 parent 4f5fb24 commit ff9b9f6

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
module.exports = function(app, middlewares, routeMiddlewares) {
4+
const models = app.get('models');
5+
const helper = app.get('lib').RouteHelper.for(models.BioSample);
6+
7+
return [
8+
middlewares.parseCriteria(models.BioSample, {
9+
accessibleModels: [
10+
models.Genome,
11+
],
12+
}),
13+
helper.findHandler(),
14+
];
15+
};
16+
17+
module.exports.docs = function(modelExamples) {
18+
return {
19+
name: 'Fetch BioSample',
20+
description: 'Returns a single NCBI BioSample record',
21+
example: {
22+
request: {
23+
parameters: {
24+
id: modelExamples.BioSample.id,
25+
},
26+
},
27+
response: {
28+
body: modelExamples.BioSample,
29+
},
30+
},
31+
};
32+
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
module.exports = function(app, middlewares, routeMiddlewares) {
4+
const models = app.get('models');
5+
const helper = app.get('lib').RouteHelper.for(models.BioSample);
6+
7+
return [
8+
middlewares.parseCriteriaForMany(models.BioSample, {
9+
accessibleModels: [
10+
models.Genome,
11+
],
12+
permittedWhereFields: [
13+
'id',
14+
],
15+
}),
16+
helper.findManyHandler(),
17+
];
18+
};
19+
20+
module.exports.docs = function(modelExamples) {
21+
return {
22+
name: 'Fetch many BioSamples',
23+
description: 'Returns an array of NCBI biosample records',
24+
example: {
25+
response: {
26+
body: [
27+
modelExamples.BioSample,
28+
],
29+
},
30+
},
31+
};
32+
};

mist-api/src/routes/genomes/genomes-route-helpers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ exports.genomeFinderMiddlewares = function(app, middlewares, inputGetter) {
2424
accessibleModels: [
2525
models.WorkerModule,
2626
models.Component,
27+
models.BioSample,
2728
],
2829
permittedWhereFields: [
2930
'id',

0 commit comments

Comments
 (0)