48ea61cdcc
- Product documentation in docs/products/ - Updated MEMORY.md with product info - quiXzoom Auth Core as AAMOS Identity product
56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
/**
|
|
* AAMOS API v1 — All 10 AI endpoints
|
|
* Mounted at /v1/* in amos-core/server.mjs
|
|
*/
|
|
import { Router } from 'express';
|
|
|
|
const router = Router();
|
|
|
|
// Import all endpoint routers
|
|
import detectRouter from './detect.mjs';
|
|
import verifyRouter from './verify.mjs';
|
|
import compareRouter from './compare.mjs';
|
|
import segmentRouter from './segment.mjs';
|
|
import classifyRouter from './classify.mjs';
|
|
import authenticateRouter from './authenticate.mjs';
|
|
import scoreRouter from './score.mjs';
|
|
import explainRouter from './explain.mjs';
|
|
import extractRouter from './extract.mjs';
|
|
import trackRouter from './track.mjs';
|
|
|
|
// Mount routes
|
|
router.use('/detect', detectRouter);
|
|
router.use('/verify', verifyRouter);
|
|
router.use('/compare', compareRouter);
|
|
router.use('/segment', segmentRouter);
|
|
router.use('/classify', classifyRouter);
|
|
router.use('/authenticate', authenticateRouter);
|
|
router.use('/score', scoreRouter);
|
|
router.use('/explain', explainRouter);
|
|
router.use('/extract', extractRouter);
|
|
router.use('/track', trackRouter);
|
|
|
|
// Health check for v1 endpoints
|
|
router.get('/health', (_req, res) => {
|
|
res.json({
|
|
ok: true,
|
|
version: '1.0.0',
|
|
endpoints: [
|
|
'POST /v1/detect',
|
|
'POST /v1/verify',
|
|
'POST /v1/compare',
|
|
'POST /v1/segment',
|
|
'POST /v1/classify',
|
|
'POST /v1/authenticate',
|
|
'POST /v1/score',
|
|
'POST /v1/explain',
|
|
'POST /v1/extract',
|
|
'POST /v1/track',
|
|
],
|
|
status: 'operational',
|
|
timestamp: new Date().toISOString(),
|
|
});
|
|
});
|
|
|
|
export default router;
|