export const ENDPOINTS = {
  LOGIN: 'login',
  LOGOUT: 'logout',
  PROFILE: 'profile',
  FORGOT_PASSWORD_SEND_OTP: '/forgot-password/send-otp',
  FORGOT_PASSWORD_VERIFY_OTP: '/forgot-password/verify-otp',
  FORGOT_PASSWORD_RESET: '/forgot-password/reset-password',
  RESET_PASSWORD: 'reset',
  DASHBOARD: 'dashboard',
  STATUS: 'status',
  PAYMENTMODES: 'payment-modes',
  INVOICE_LANGUAGES: 'invoice-languages',
  VEGETABLES: 'vegetables',
  VEGETABLES_IMPORT: 'vegetables/import',
  VEGETABLES_IMPORT_TEMPLATE: 'vegetables/import-template',
  STATES: 'states',
  STATES_IMPORT: 'states/import',
  STATES_IMPORT_TEMPLATE: 'states/import-template',
  STATES_WITH_DISTRICTS: 'states/list',
  DISTRICTS: 'districts',
  DISTRICTS_IMPORT: 'districts/import',
  DISTRICTS_IMPORT_TEMPLATE: 'districts/import-template',
  SUPPLIERS: 'suppliers',
  SUPPLIERS_IMPORT: 'suppliers/import',
  SUPPLIERS_IMPORT_TEMPLATE: 'suppliers/import-template',
  SUPPLIER_STATE_DISTRICTS: 'suppliers/states-districts',
  CUSTOMERS: 'customers',
  CUSTOMERS_IMPORT: 'customers/import',
  CUSTOMERS_IMPORT_TEMPLATE: 'customers/import-template',
  STAFF: 'staff',
  STAFF_ROLE: 'staff/roles',
  SETTINGS_UPI: 'upis',
  PURCHASE: 'purchases',
  PURCHASE_META: 'purchases/meta',
  PURCHASE_CHECK_LOT: 'purchases/check-lot',
  PURCHASE_BULK: 'purchases/bulk',
  ARRIVALS: 'arrivals',
  ARRIVALS_CHECK_LOT: 'arrivals/check-lot',
  ARRIVALS_SETTLEMENTS: 'arrivals/settlements',
  ARRIVALS_SETTLEMENT_PREVIEW: (id: string | number) => `arrivals/settlements/preview/${id}`,
  ARRIVALS_SETTLEMENT_PDF: (id: string | number) => `arrivals/settlements/${id}/pdf`,
  ARRIVALS_CUSTOM_PATTI: 'arrivals/custom-patti',
  ARRIVALS_CUSTOM_PATTI_BY_PURCHASE: (purchaseId: string | number) => `arrivals/custom-patti/${purchaseId}`,
  ARRIVALS_CUSTOM_PATTI_PDF: (purchaseId: string | number) => `arrivals/custom-patti/${purchaseId}/pdf`,
  PURCHASE_RETURNS: 'purchase-returns',
  PURCHASE_RETURNS_EXPORT_PDF: 'purchase-returns/export/pdf',
  PURCHASE_RETURNS_EXPORT_EXCEL: 'purchase-returns/export/excel',
  BOX_RETURNS: 'box-returns',
  BOX_RETURNS_LEDGER: 'box-returns/ledger',
  BOX_RETURNS_INCOMING: 'box-returns/incoming-history',
  SUPPLIER_PAYMENTS: 'supplier-payments',
  SUPPLIER_PAYMENTS_EXPORT: 'supplier-payments/export',
  SUPPLIER_PAYMENTS_EXPORT_PDF: 'supplier-payments/export-pdf',
  SUPPLIER_PAYMENTS_WHATSAPP_MESSAGE: (id: string | number) => `supplier-payments/${id}/whatsapp`,
  SHOP: 'shop',
  SALES: 'sales',
  SALES_META: 'sales/meta',
  SALES_AVAILABLE_LOTS: 'sales/available-lots',
  SALES_EXPORT_PDF: 'sales/export-pdf',
  SALES_WHATSAPP_MESSAGE: (id: string | number) => `sales/${id}/whatsapp`,
  CUSTOMER_RECEIPTS: 'customer-receipts',
  CUSTOMER_RECEIPTS_EXPORT: 'customer-receipts/export',
  CUSTOMER_RECEIPTS_EXPORT_PDF: 'customer-receipts/export-pdf',
  CUSTOMER_RECEIPTS_WHATSAPP_MESSAGE: (id: string | number) => `customer-receipts/${id}/whatsapp`,
  EXPENSES: 'expenses',
  EXPENSES_EXPORT: 'expenses/export',
  EXPENSES_TRACK: 'expenses/track',
  STOCK_SPOILAGE: 'stock/spoilage',
  STOCK_RETURNS: 'stock/returns',
  SALE_ITEM_RETURN: (saleItemId: string | number) => `sale-items/${saleItemId}/returns`,
  PURCHASE_REPORT: 'purchase-reports',
  PURCHASE_EXPORT: 'purchase-export',
  PURCHASE_EXPORT_PDF: 'purchase-export-pdf',
  STOCK_EXPORT: 'stock-export',
  SALES_REPORT: 'sales-reports',
  SALES_EXPORT: 'sales-export',
  SALES_VEG_REPORT: 'sales-reports/vegetable-wise',
  SALES_VEG_EXPORT: 'sales-reports/vegetable-wise-export',
  SALES_VEG_EXPORT_PDF: 'sales-reports/vegetable-wise-export-pdf',
  SALES_LOT_WISE_REPORT: 'sales-reports/lot-wise',
  SALES_LOT_WISE_EXPORT: 'sales-reports/lot-wise-export',
  SALES_LOT_WISE_EXPORT_PDF: 'sales-reports/lot-wise-export-pdf',
  SALES_LOT_WISE_META: 'sales-reports/lot-wise-meta',
  CUSTOMER_LEDGER: 'customer-ledger',
  CUSTOMER_LEDGER_EXPORT: 'customer-ledger-export',
  CUSTOMER_LEDGER_EXPORT_PDF: 'customer-ledger-export-pdf',
  WALK_IN_LEDGER: 'walk-in-ledger',
  PATTI_LEDGER: 'patti-ledger',
  DAILY_SUMMARY_WHOLESALE: 'wholesale-daily-summary',
  DAILY_SUMMARY_WHOLESALE_PDF: 'wholesale-daily-summary-pdf',
  DAILY_SUMMARY_RETAIL: 'retail-daily-summary',
  DAILY_SUMMARY_RETAIL_PDF: 'retail-daily-summary-pdf',
  FINANCIAL_SUMMARY: 'financial-summary',
  FINANCIAL_SUMMARY_PDF: 'financial-summary-pdf',

  // ─── Final Daily Report ────────────────────────────────────────
  FINAL_REPORT: 'final-report',
  FINAL_REPORT_PDF: 'final-report-pdf',

  // ─── Outstanding Reports ────────────────────────────────────────
  OUTSTANDING_REPORT: 'outstanding-report',
  OUTSTANDING_REPORT_EXPORT_PDF: 'outstanding-report/export/pdf',
  OUTSTANDING_REPORT_EXPORT_EXCEL: 'outstanding-report/export/excel',

  // Arrivals Report
  ARRIVALS_REPORT: 'arrivals-report',
  ARRIVALS_REPORT_EXPORT: 'arrivals-report/export',
  ARRIVALS_REPORT_EXPORT_PDF: 'arrivals-report/export/pdf',

  // Arrival Settlements Report (P.Patti)
  ARRIVAL_SETTLEMENTS_REPORT: 'arrival-settlements-report',
  ARRIVAL_SETTLEMENTS_REPORT_EXPORT: 'arrival-settlements-report/export',
  ARRIVAL_SETTLEMENTS_REPORT_EXPORT_PDF: 'arrival-settlements-report/export/pdf',

  CUSTOMER_LEDGER_META: 'customer-ledger-meta',
  SUPPLIER_LEDGER: 'supplier-ledger',
  SUPPLIER_LEDGER_EXPORT: 'supplier-ledger-export',
  SUPPLIER_LEDGER_EXPORT_PDF: 'supplier-ledger-export-pdf',
  SUPPLIER_LEDGER_META: 'supplier-ledger-meta',
  QUOTATIONS: 'quotations',
  QUOTATION_PDF: (id: string | number) => `quotations/${id}/pdf`,
  RETAIL_STOCK_ALLOCATE: 'retail-stock/allocate',
  RETAIL_STOCK_ALLOCATIONS: 'retail-stock/allocations',
  RETAIL_STOCK_SUMMARY: 'retail-stock/summary',
  RETAIL_STOCK_MOVEMENTS: 'retail-stock/movements',
  RETAIL_STOCK_RETAIL_LOTS: 'retail-stock/retail-lots',
  RETAIL_STOCK_SALES: 'retail-sales',
  RETAIL_SALES: 'retail-sales',
  RETAIL_SALES_META: 'retail-sales/meta',
  RETAIL_SALES_EXPORT_PDF: 'retail-sales/export-pdf',
  RETAIL_SALES_EXPORT_EXCEL: 'retail-sales/export-excel',
  RETAIL_STOCK_LOT_HISTORY: (purchaseId: string | number) => `retail-stock/lot-history/${purchaseId}`,
  RETAIL_SALE_MOVE_TO_WHOLESALE: (id: string | number) => `retail-sales/${id}/move-to-wholesale`,
  ALL_SALES: 'all-sales',
  ALL_SALES_EXPORT_PDF: 'all-sales/export-pdf',
  RETAIL_STOCK_SPOILAGE: 'retail-stock/spoilage',
  RETAIL_STOCK_RETURNS: 'retail-stock/returns',
  RETAIL_STOCK_CLOSE: 'retail-stock/close',
  STOCK_FINAL_REPORT: 'stock-reports',
  STOCK_FINAL_EXPORT: 'stock-reports/export',
  STOCK_FINAL_EXPORT_PDF: 'stock-reports/export/pdf',
  EMPLOYEES: 'employees',
  EMPLOYEES_IMPORT: 'employees/import',
  EMPLOYEES_IMPORT_TEMPLATE: 'employees/import-template',
  EMPLOYEE_DEPARTMENTS: 'employees/departments',
  ATTENDANCE_DAILY: 'attendance/daily',
  ATTENDANCE_BULK_SAVE: 'attendance/bulk-save',
  ATTENDANCE_SUMMARY: 'attendance/summary',
  ATTENDANCE_MONTHLY: 'attendance/monthly',
  ATTENDANCE_REPORT: 'attendance/report',
  ATTENDANCE_EXPORT_PDF: 'attendance/report/pdf',
  ATTENDANCE_EXPORT_EXCEL: 'attendance/report/excel',
  ATTENDANCE_EXPORT: 'attendance/export',
  ATTENDANCE_EMPLOYEE: (id: string | number) => `attendance/employee/${id}`,

  // ─── Fast Billing ──────────────────────────────────────
  FAST_BILLING: 'fast-billing',
  FAST_BILLING_EXPORT_EXCEL: 'fast-billing/export-excel',
  FAST_BILLING_EXPORT_PDF: 'fast-billing/export-pdf',

  // ─── Cash & Bank Management ───────────────────────────────────
  CASH_BANK_BALANCE: 'cash-bank/balance',
  CASH_BANK_OPENING_BALANCE: 'cash-bank/opening-balance',
  CASH_BANK_TRANSFERS: 'cash-bank/transfers',
  CASH_BANK_TRANSFER_DELETE: (id: string | number) => `cash-bank/transfers/${id}`,
  CASH_BANK_LEDGER: 'cash-bank/ledger',
  CASH_BANK_EXPORT_EXCEL: 'cash-bank/export/excel',
  CASH_BANK_EXPORT_PDF: 'cash-bank/export/pdf',

  // ─── Public Invoice (no auth required) ──────────────────────────────────────
  PUBLIC_INVOICE: (token: string) => `public/invoices/${token}`,
  PUBLIC_INVOICE_PDF: (token: string) => `public/invoices/${token}/pdf`,
};


