{"success":true,"message":"Welcome to the OTP Verification Service API 🇵🇰","version":"1.0.0","documentation":{"otp":{"POST /api/v1/otp/send":"Send OTP (requires x-api-key)","POST /api/v1/otp/verify":"Verify OTP (requires x-api-key)","POST /api/v1/otp/resend":"Resend OTP (requires x-api-key)","GET  /api/v1/otp/status/:otpId":"OTP Status (requires x-api-key)"},"admin":{"POST /api/v1/admin/login":"Admin login","GET  /api/v1/admin/dashboard":"Dashboard stats (requires Bearer token)","GET  /api/v1/admin/me":"Admin profile (requires Bearer token)","POST /api/v1/admin/create":"Create admin (superadmin only)"},"clients":{"POST   /api/v1/clients/register":"Register new client (admin only)","GET    /api/v1/clients":"List clients (admin only)","GET    /api/v1/clients/:id":"Get client (admin only)","PATCH  /api/v1/clients/:id":"Update client (admin only)","POST   /api/v1/clients/:id/regenerate-key":"Regenerate API key (admin only)","DELETE /api/v1/clients/:id":"Deactivate client (admin only)"},"payments":{"POST /api/v1/payments/intent":"Create Stripe PaymentIntent (client auth)","POST /api/v1/payments/confirm":"Confirm Stripe payment + upgrade plan (client auth)","GET  /api/v1/payments/history":"Get Stripe payment history (client auth)"},"jazzcash":{"POST /api/v1/jazzcash/initiate":"Initiate JazzCash MWallet payment (client auth)","POST /api/v1/jazzcash/callback":"JazzCash return URL callback (public)","GET  /api/v1/jazzcash/callback":"JazzCash return URL callback (public)","POST /api/v1/jazzcash/status":"Check JazzCash transaction status (client auth)","GET  /api/v1/jazzcash/history":"Get JazzCash payment history (client auth)"}},"health":"GET /health"}