{"message":"VDAPI - Node.js API with Security Features","version":"1.0.0","timestamp":"2026-06-12T09:30:31.821Z","environment":"development","endpoints":{"health":"/health","auth":{"generateToken":"POST /api/v1/auth/token","validateToken":"GET /api/v1/auth/validate","listTokens":"GET /api/v1/auth/tokens","revokeToken":"DELETE /api/v1/auth/token/:tokenId"},"apiKeys":{"generate":"POST /api/v1/api-keys","list":"GET /api/v1/api-keys","revoke":"DELETE /api/v1/api-keys/:keyId","usage":"GET /api/v1/api-keys/:keyId/usage"},"system":{"info":"GET /api/v1/system/info","health":"GET /api/v1/system/health"},"evaTaskService":{"submit":"POST /api/v1/eva-task-service"},"listenerService":{"event":"POST /api/v1/listener-service"},"oauth":{"token":"POST /oauth/token","clients":"GET /oauth/clients","discovery":"GET /oauth/.well-known/oauth-authorization-server"}},"documentation":{"authentication":"Supports JWT tokens, API keys, and OAuth2 client credentials for machine-to-machine communication","jwtTokens":"Use Bearer token in Authorization header or x-api-token header","apiKeys":"Use API key in Authorization header (Bearer/ApiKey) or X-API-Key header","oauthClients":"Use OAuth2 client credentials flow for dynamic token generation","tokenGeneration":"Token generation requires admin authentication","machineAccess":"Multiple authentication methods for flexible integration","ipProtection":"API is protected by IP whitelist/blacklist","rateLimit":"100 requests per 15 minutes per IP"}}