/*
 * SCR-15 전시 일정 로컬 API 래퍼 — 홀 가동률·캘린더 점유 집계.
 * 공용 client 의 `api` 만 import(엔드포인트 계약은 백엔드 com.zioinfo.kintex.catalog.EventCatalogController 정본).
 * 실패(NETWORK/NOT_FOUND/NOT_IMPLEMENTED) 시 호출부에서 크롤링 샘플로 강등한다.
 */
import { api } from '../../api/client';

/** 홀 그룹 가동률 항목 (백엔드 HallUtilizationDto 정합). */
export interface HallUtilizationDto {
  label: string;
  pct: number;
  busyDays: number;
  totalDays: number;
}

/** 캘린더 점유 항목 — 행사 진행 날짜만(백엔드 CalendarDayDto 정합). */
export interface CalendarDayDto {
  date: string; // "YYYY-MM-DD"
  count: number;
}

export const scheduleApi = {
  /** 지정 월(1~12) 홀 가동률 집계. */
  hallUtilization: (year: number, month: number) =>
    api.get<HallUtilizationDto[]>(`/api/events/hall-utilization?year=${year}&month=${month}`),
  /** 지정 월(1~12) 캘린더 점유. */
  calendar: (year: number, month: number) =>
    api.get<CalendarDayDto[]>(`/api/events/calendar?year=${year}&month=${month}`),
};
