{"openapi":"3.0.3","info":{"version":"1.0.0","contact":{"name":"API Support","email":"support@contexthub.dev"},"title":"Context Hub - Admin API","description":"Administrative endpoints for managing API keys, permissions, and system monitoring."},"servers":[{"url":"http://localhost:3000","description":"Development Server"}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"},"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"paths":{"/api/v1/admin/keys":{"get":{"summary":"List all API keys","tags":["Admin"],"security":[{"ApiKeyAuth":[]}],"description":"Get information about all API keys in the system.\n**Required Permissions: ALL (CREATE, READ, UPDATE, DELETE)**\n","responses":{"200":{"description":"API keys retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"totalKeys":{"type":"integer"},"keys":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"keyPreview":{"type":"string","description":"First 8 characters of the key"},"permissions":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"active":{"type":"boolean"},"lastUsed":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"}}}}}}}}},"403":{"description":"Insufficient permissions (requires admin access)"}}}},"/api/v1/admin/keys/permissions":{"get":{"summary":"Get available permissions","tags":["Admin"],"security":[{"ApiKeyAuth":[]}],"description":"Get list of all available permissions in the system.\n**Required Permission: READ**\n","responses":{"200":{"description":"Permissions retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"permissions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"}}}}}}}}}}}},"/api/v1/admin/keys/my-info":{"get":{"summary":"Get information about current API key","tags":["Admin"],"security":[{"ApiKeyAuth":[]}],"description":"Get detailed information about the API key making the request.\n**Required Permission: READ**\n","responses":{"200":{"description":"API key information retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"permissions":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"lastUsed":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"}}}}}}}}},"/api/v1/admin/usage/summary":{"get":{"summary":"Get API usage summary","tags":["Admin"],"security":[{"ApiKeyAuth":[]}],"description":"Get summary of API usage across all keys.\n**Required Permission: READ**\n","responses":{"200":{"description":"Usage summary retrieved successfully"}}}}},"tags":[{"name":"Admin","description":"Administrative endpoints for key management and system information"}]}