| import { NextResponse } from 'next/server'; | |
| export async function GET() { | |
| return NextResponse.json({ | |
| success: true, | |
| version: 'v2.0.0', | |
| status: 'beta', | |
| documentation: '/docs', | |
| features: { | |
| authentication: 'JWT and API key support', | |
| rate_limiting: 'Higher limits for authenticated users', | |
| webhooks: 'Event notifications', | |
| api_keys: 'Programmatic access with custom rate limits' | |
| }, | |
| endpoints: { | |
| auth: { | |
| register: '/api/v2/auth/register', | |
| login: '/api/v2/auth/login', | |
| logout: '/api/v2/auth/logout', | |
| me: '/api/v2/auth/me' | |
| }, | |
| keys: { | |
| list: '/api/v2/keys', | |
| create: '/api/v2/keys', | |
| delete: '/api/v2/keys/[id]', | |
| revoke: '/api/v2/keys/[id] (PATCH)' | |
| }, | |
| webhooks: { | |
| list: '/api/v2/webhooks', | |
| create: '/api/v2/webhooks' | |
| }, | |
| upload: '/api/v2/upload', | |
| info: '/api/v1/info/[id]' | |
| }, | |
| message: 'VoltEdge API v2 is in BETA. Authentication is optional but recommended for higher rate limits.', | |
| beta_notice: 'This API version is currently in beta. Features may change before stable release.' | |
| }); | |
| } | |