class ApiConstants {
  // English: The base URL for the backend API endpoints.
  // Arabic: عنوان الرابط الأساسي لنقاط نهاية واجهة برمجة التطبيقات الخلفية.
  static const String baseUrl = 'https://nabeh.intaleqapp.com/api';

  // English: The endpoint for user login.
  // Arabic: نقطة النهاية لتسجيل دخول المستخدم.
  static const String loginEndpoint = '/auth/login';

  // English: The endpoint for fetching current authenticated user details.
  // Arabic: نقطة النهاية لجلب تفاصيل المستخدم الحالي المصادق عليه.
  static const String meEndpoint = '/auth/me';

  // English: The endpoint for WhatsApp connection status checks.
  // Arabic: نقطة النهاية للتحقق من حالة اتصال الواتساب.
  static const String whatsappStatusEndpoint = '/whatsapp/status';

  // English: The endpoint to request a new WhatsApp QR connection.
  // Arabic: نقطة النهاية لطلب اتصال واتساب جديد برمز استجابة سريع.
  static const String whatsappQrEndpoint = '/whatsapp/qr';

  // English: The endpoint to disconnect an active WhatsApp session.
  // Arabic: نقطة النهاية لقطع اتصال جلسة واتساب نشطة.
  static const String whatsappDisconnectEndpoint = '/whatsapp/disconnect';

  // English: The endpoint to list subscription plans.
  // Arabic: نقطة النهاية لعرض قائمة باقات الاشتراك.
  static const String plansEndpoint = '/plans';

  // English: The endpoint to retrieve the contacts directory.
  // Arabic: نقطة النهاية لاسترداد دليل جهات الاتصال.
  static const String contactsEndpoint = '/contacts';

  // English: The endpoint to manage chatbot auto-reply rules.
  // Arabic: نقطة النهاية لإدارة قواعد الرد الآلي للروبوت.
  static const String chatbotRulesEndpoint = '/chatbot/rules';

  // English: The endpoint for Super Admin platform statistics.
  // Arabic: نقطة النهاية لإحصائيات منصة المشرف العام.
  static const String adminStatsEndpoint = '/admin/stats';

  // English: The endpoint to approve a pending company subscription.
  // Arabic: نقطة النهاية للموافقة على اشتراك معلق للشركة.
  static const String approveBillingEndpoint = '/admin/companies/approve-billing';

  // English: The endpoint to list connected Meta sessions.
  static const String metaSessionsEndpoint = '/meta/sessions';

  // English: The endpoint to connect a new Meta channel session.
  static const String metaConnectEndpoint = '/meta/sessions/connect';

  // English: The endpoint to disconnect a Meta channel session.
  static const String metaDisconnectEndpoint = '/meta/sessions';
}
