diff --git a/src/lib/api/admin-clubs.ts b/src/lib/api/admin-clubs.ts index 6aa04de..03365ad 100644 --- a/src/lib/api/admin-clubs.ts +++ b/src/lib/api/admin-clubs.ts @@ -98,7 +98,7 @@ export async function getAdminClubs(cookieHeader?: string): Promise = */ export async function getClubProfile(clubId: number): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}`, { + const response = await apiFetch(`/admin/facilities/${clubId}`, { method: 'GET', headers: { 'Content-Type': 'application/json', @@ -63,7 +63,7 @@ export async function updateClubProfile( request: ClubProfileUpdateRequest ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}`, { + const response = await apiFetch(`/admin/facilities/${clubId}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json', @@ -97,7 +97,7 @@ export async function updateClubProfile( */ export async function getCourts(clubId: number): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/courts`, { + const response = await apiFetch(`/admin/facilities/${clubId}/courts`, { method: 'GET', headers: { 'Content-Type': 'application/json', @@ -133,7 +133,7 @@ export async function createCourt( request: CourtRequest ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/courts`, { + const response = await apiFetch(`/admin/facilities/${clubId}/courts`, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -171,7 +171,7 @@ export async function updateCourt( request: CourtRequest ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/courts/${courtId}`, { + const response = await apiFetch(`/admin/facilities/${clubId}/courts/${courtId}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json', @@ -208,7 +208,7 @@ export async function getCourtDependencies( courtId: number ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/courts/${courtId}/dependencies`, { + const response = await apiFetch(`/admin/facilities/${clubId}/courts/${courtId}/dependencies`, { method: 'GET', headers: { 'Content-Type': 'application/json', @@ -244,7 +244,7 @@ export async function deleteCourt( courtId: number ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/courts/${courtId}`, { + const response = await apiFetch(`/admin/facilities/${clubId}/courts/${courtId}`, { method: 'DELETE', headers: { 'Content-Type': 'application/json', diff --git a/src/lib/api/materialisation.ts b/src/lib/api/materialisation.ts index 104ece1..7e49226 100644 --- a/src/lib/api/materialisation.ts +++ b/src/lib/api/materialisation.ts @@ -23,7 +23,7 @@ export async function getMaterialisationStatus( clubId: number ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/materialisation-status`, { + const response = await apiFetch(`/admin/facilities/${clubId}/materialisation-status`, { method: 'GET', headers: { 'Content-Type': 'application/json', @@ -59,7 +59,7 @@ export async function triggerMaterialisation( request: MaterialisationTriggerRequest ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/slot-materialize`, { + const response = await apiFetch(`/admin/facilities/${clubId}/slot-materialize`, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/src/lib/api/slot-definitions.ts b/src/lib/api/slot-definitions.ts index 3df224c..4811408 100644 --- a/src/lib/api/slot-definitions.ts +++ b/src/lib/api/slot-definitions.ts @@ -14,7 +14,7 @@ type ApiResult = | { success: true; data: T } | { success: false; error: SlotDefinitionError }; -// GET /admin/clubs/{club_id}/slot-definitions +// GET /admin/facilities/{club_id}/slot-definitions export async function getSlotDefinitions( clubId: number, filters?: { court_id?: number; active_on?: string } @@ -25,7 +25,7 @@ export async function getSlotDefinitions( if (filters?.active_on) params.append('active_on', filters.active_on); const queryString = params.toString(); - const endpoint = `/admin/clubs/${clubId}/slot-definitions${queryString ? `?${queryString}` : ''}`; + const endpoint = `/admin/facilities/${clubId}/slot-definitions${queryString ? `?${queryString}` : ''}`; const response = await apiFetch(endpoint, { method: 'GET', @@ -55,13 +55,13 @@ export async function getSlotDefinitions( } } -// POST /admin/clubs/{club_id}/slot-definitions +// POST /admin/facilities/{club_id}/slot-definitions export async function createSlotDefinition( clubId: number, request: SlotDefinitionRequest ): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/slot-definitions`, { + const response = await apiFetch(`/admin/facilities/${clubId}/slot-definitions`, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -90,7 +90,7 @@ export async function createSlotDefinition( } } -// PATCH /admin/clubs/{club_id}/slot-definitions/{slot_definition_id} +// PATCH /admin/facilities/{club_id}/slot-definitions/{slot_definition_id} export async function updateSlotDefinition( clubId: number, slotDefinitionId: number, @@ -98,7 +98,7 @@ export async function updateSlotDefinition( ): Promise> { try { const response = await apiFetch( - `/admin/clubs/${clubId}/slot-definitions/${slotDefinitionId}`, + `/admin/facilities/${clubId}/slot-definitions/${slotDefinitionId}`, { method: 'PATCH', headers: { @@ -129,14 +129,14 @@ export async function updateSlotDefinition( } } -// DELETE /admin/clubs/{club_id}/slot-definitions/{slot_definition_id} +// DELETE /admin/facilities/{club_id}/slot-definitions/{slot_definition_id} export async function deleteSlotDefinition( clubId: number, slotDefinitionId: number ): Promise> { try { const response = await apiFetch( - `/admin/clubs/${clubId}/slot-definitions/${slotDefinitionId}`, + `/admin/facilities/${clubId}/slot-definitions/${slotDefinitionId}`, { method: 'DELETE', } @@ -190,13 +190,13 @@ export async function getSlotDefinitionPresets(): Promise> { try { - const response = await apiFetch(`/admin/clubs/${clubId}/slot-definitions/generate`, { + const response = await apiFetch(`/admin/facilities/${clubId}/slot-definitions/generate`, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -225,7 +225,7 @@ export async function generateSlotDefinitions( } } -// POST /admin/clubs/{club_id}/slot-definitions/{slot_definition_id}/clone +// POST /admin/facilities/{club_id}/slot-definitions/{slot_definition_id}/clone export async function cloneSlotDefinition( clubId: number, slotDefinitionId: number, @@ -233,7 +233,7 @@ export async function cloneSlotDefinition( ): Promise> { try { const response = await apiFetch( - `/admin/clubs/${clubId}/slot-definitions/${slotDefinitionId}/clone`, + `/admin/facilities/${clubId}/slot-definitions/${slotDefinitionId}/clone`, { method: 'POST', headers: { diff --git a/src/types/admin-api.ts b/src/types/admin-api.ts index 46f715d..f3221e9 100644 --- a/src/types/admin-api.ts +++ b/src/types/admin-api.ts @@ -11,9 +11,9 @@ // ============================================================================ /** - * GET /admin/clubs - List clubs the caller can manage + * GET /admin/facilities - List facilities the caller can manage * Based on VENUE_ADMIN_DESIGN.md and Access Avery correction 2025-11-05 12:14 UTC - * Returns: unwrapped array of clubs + * Returns: unwrapped array of facilities */ export interface AdminClub { facility_id: number; @@ -25,7 +25,7 @@ export interface AdminClub { export type AdminClubsResponse = AdminClub[]; /** - * GET /admin/clubs/{club_id} - Detailed club view + * GET /admin/facilities/{club_id} - Detailed facility view * Based on VENUE_ADMIN_DESIGN.md and Access Avery correction 2025-11-05 12:14 UTC */ export interface AdminClubDetail { @@ -125,9 +125,9 @@ export type AdminApiResult = // ============================================================================ // TODO: Add when Phase 1 begins -// - POST /admin/clubs/{club_id}/slot-definitions -// - PATCH /admin/clubs/{club_id}/slot-definitions/{id} -// - DELETE /admin/clubs/{club_id}/slot-definitions/{id} +// - POST /admin/facilities/{club_id}/slot-definitions +// - PATCH /admin/facilities/{club_id}/slot-definitions/{id} +// - DELETE /admin/facilities/{club_id}/slot-definitions/{id} // ============================================================================ // Materialisation Jobs (Phase 1) @@ -152,7 +152,7 @@ export interface MaterialisationJobStatus { } /** - * POST /admin/clubs/{club_id}/slot-materialize + * POST /admin/facilities/{club_id}/slot-materialize * Manually trigger slot materialisation * * Retry behavior (Cron Carter 2025-11-05 16:15 UTC): @@ -172,7 +172,7 @@ export interface MaterialisationTriggerResponse { } /** - * GET /admin/clubs/{club_id}/materialisation-status + * GET /admin/facilities/{club_id}/materialisation-status * Get last successful materialisation run timestamp * Based on Access Avery correction 2025-11-05 12:14 UTC */