in server/routes/rollups.ts [11:104]
export default function (services: NodeServices, router: IRouter) {
const { rollupService, transformService } = services;
router.get(
{
path: NODE_API.ROLLUPS,
validate: {
query: schema.object({
from: schema.number(),
size: schema.number(),
search: schema.string(),
sortField: schema.string(),
sortDirection: schema.string(),
}),
},
},
rollupService.getRollups
);
router.put(
{
path: `${NODE_API.ROLLUPS}/{id}`,
validate: {
params: schema.object({
id: schema.string(),
}),
query: schema.object({
seqNo: schema.maybe(schema.number()),
primaryTerm: schema.maybe(schema.number()),
}),
body: schema.any(),
},
},
rollupService.putRollup
);
router.get(
{
path: `${NODE_API.ROLLUPS}/{id}`,
validate: {
params: schema.object({
id: schema.string(),
}),
},
},
rollupService.getRollup
);
router.delete(
{
path: `${NODE_API.ROLLUPS}/{id}`,
validate: {
params: schema.object({
id: schema.string(),
}),
},
},
rollupService.deleteRollup
);
router.post(
{
path: `${NODE_API.ROLLUPS}/{id}/_start`,
validate: {
params: schema.object({
id: schema.string(),
}),
},
},
rollupService.startRollup
);
router.post(
{
path: `${NODE_API.ROLLUPS}/{id}/_stop`,
validate: {
params: schema.object({
id: schema.string(),
}),
},
},
rollupService.stopRollup
);
router.post(
{
path: NODE_API._MAPPINGS,
validate: {
body: schema.any(),
},
},
rollupService.getMappings
);
}