/// API 엔드포인트 상수 정의 (백엔드 100% 호환 - 과잉기능 제거됨)
class ApiEndpoints {
  // 인증 관리
  static const String login = '/auth/login';
  static const String logout = '/auth/logout';
  static const String refresh = '/auth/refresh';
  
  // 제조사 관리
  static const String vendors = '/vendors';
  
  // 모델 관리
  static const String models = '/models';
  static const String modelsByVendor = '/models/by-vendor';
  
  // 장비 관리
  static const String equipment = '/equipments'; // 단수형 별칭
  static const String equipments = '/equipments';
  static const String equipmentHistory = '/equipment-history';
  static const String equipmentHistoryStockStatus = '/equipment-history/stock-status';
  
  // 회사 관리
  static const String companies = '/companies';
  
  // 사용자 관리
  static const String users = '/users';
  
  // 창고 관리
  static const String warehouses = '/warehouses';
  static const String warehouseLocations = '/warehouses'; // 창고 위치 별칭
  
  // 관리자 관리
  static const String administrators = '/administrators';
  
  // 유지보수 관리
  static const String maintenances = '/maintenances';
  
  // 임대 관리
  static const String rents = '/rents';
  
  // 우편번호 관리
  static const String zipcodes = '/zipcodes';
  static const String zipcodeHierarchySidos = '/zipcodes/hierarchy/sidos';
  static const String zipcodeHierarchyGus = '/zipcodes/hierarchy/gus';
  static const String zipcodeHierarchyEtcs = '/zipcodes/hierarchy/etcs';
  
  // 검색 및 조회 (개별 엔드포인트로 변경 - 백엔드 실존 API 활용)
  static const String lookups = '/lookups'; // 레거시 지원
  static const String lookupsVendors = '/lookups/vendors';
  static const String lookupsCompanies = '/lookups/companies'; 
  static const String lookupsWarehouses = '/lookups/warehouses';
  static String lookupsModelsByVendor(int vendorId) => '/lookups/models/$vendorId';
}