Version: 2.0.0
Ankiren Course API
Course Management and Learning API for Ankiren.
This API provides endpoints for:
- Admin Course Management: Full CRUD operations for courses, units, content, questions, and answers
- User Learning: Course browsing, enrollment, content consumption, quiz submission, and progress tracking
Authentication
All endpoints require authentication via:
- Session cookie (next-auth.session-token)
- Bearer token (Personal Access Token)
Authorization
- Admin endpoints require the
adminrole - User endpoints require active enrollment in the course
Authentication
- HTTP: Bearer Auth
- API Key: cookieAuth
Personal Access Token (PAT)
Security Scheme Type: | http |
|---|---|
HTTP Authorization Scheme: | bearer |
NextAuth.js session cookie
Security Scheme Type: | apiKey |
|---|---|
Cookie parameter name: | next-auth.session-token |