const baseURL = import.meta.env.VITE_API_BASE_URL;

// Income API endpoints
const income = {
  // Tìm kiếm doanh thu với phân trang và bộ lọc
  search: `${baseURL}/Income/Search`,

  // Lấy thông tin doanh thu theo ID
  getById: `${baseURL}/Income`,

  // Tạo mới hoặc cập nhật doanh thu
  createOrUpdate: `${baseURL}/Income/CreateOrUpdate`,

  // Duyệt doanh thu
  approve: `${baseURL}/Income/Approve`,

  // Từ chối doanh thu
  reject: `${baseURL}/Income/Reject`,

  // Đánh dấu doanh thu đã nhận tiền
  markAsReceived: `${baseURL}/Income/MarkAsReceived`,

  // Xóa doanh thu
  delete: `${baseURL}/Income`,
};

// IncomeCategory API endpoints
const incomeCategory = {
  // Tìm kiếm danh mục doanh thu với phân trang
  search: `${baseURL}/IncomeCategory/Search`,

  // Lấy thông tin danh mục theo ID
  getById: `${baseURL}/IncomeCategory`,

  // Tạo mới hoặc cập nhật danh mục doanh thu
  createOrUpdate: `${baseURL}/IncomeCategory/CreateOrUpdate`,

  // Xóa danh mục doanh thu
  delete: `${baseURL}/IncomeCategory`,

  // Lấy tất cả danh mục (cho dropdown)
  getAll: `${baseURL}/IncomeCategory/GetAll`,

  // Kiểm tra tên trùng lặp
  checkNameExists: `${baseURL}/IncomeCategory/CheckNameExists`,

  // Lấy danh sách danh mục theo cây phân cấp
  hierarchy: `${baseURL}/IncomeCategory/Hierarchy`,

  // Lấy danh sách danh mục gốc
  rootCategories: `${baseURL}/IncomeCategory/RootCategories`,

  // Lấy danh sách danh mục con
  children: `${baseURL}/IncomeCategory/Children`,

  // Kiểm tra có thể xóa danh mục không
  canDelete: `${baseURL}/IncomeCategory/CanDelete`,
};

export { income, incomeCategory };
