OpenAPI
- Spec file:
docs/openapi/v1.yaml - Lint command:
npm run openapi:lint
Endpoint groups
Organization
POST /v1/createOrganization
Sources
POST /v1/ingestSourceGET /v1/sourcesGET /v1/sources/{sourceId}DELETE /v1/sources/{sourceId}
Flashcards
POST /v1/sources/{sourceId}/flashcardsGET /v1/flashcardsGET /v1/flashcards/{flashcardId}DELETE /v1/flashcards/{flashcardId}
Mindmaps
POST /v1/sources/{sourceId}/mindmapsGET /v1/mindmapsGET /v1/mindmaps/{mindmapId}DELETE /v1/mindmaps/{mindmapId}
Quizzes
POST /v1/sources/{sourceId}/quizzesGET /v1/quizzesGET /v1/quizzes/{quizId}DELETE /v1/quizzes/{quizId}
Common response behavior
401: missing or invalid API/admin key403: cross-organization access denied404: resource not found500: internal server error