The OpenAPI specification is available for authenticated users. Below is a summary of all available endpoints.
Authentication
POST/api/v1/auth/login
POST/api/v1/auth/register
POST/api/v1/auth/refresh
POST/api/v1/auth/logout
POST/api/v1/auth/verify-email
Users
GET/api/v1/users
GET/api/v1/users/{id}
PUT/api/v1/users/{id}
DELETE/api/v1/users/{id}
GET/api/v1/users/me
Enrollment
GET/api/v1/enrollments
POST/api/v1/enrollments
GET/api/v1/enrollments/{id}
PATCH/api/v1/enrollments/{id}/complete
DELETE/api/v1/enrollments/{id}
OAuth 2.0 / OIDC
GET/oauth2/authorize
POST/oauth2/token
GET/oauth2/userinfo
GET/oauth2/jwks
GET/.well-known/openid-configuration
Auth Flows
GET/api/v1/auth-flows
POST/api/v1/auth-flows
GET/api/v1/auth-flows/{id}
PUT/api/v1/auth-flows/{id}
DELETE/api/v1/auth-flows/{id}
Sessions
GET/api/v1/sessions
DELETE/api/v1/sessions/{id}
GET/api/v1/my/activity
WebAuthn (Passkeys)
POST/api/v1/webauthn/register/begin
POST/api/v1/webauthn/register/finish
POST/api/v1/webauthn/authenticate/begin
POST/api/v1/webauthn/authenticate/finish
System
GET/api/v1/health
GET/ping
GET/api/v1/statistics