diff --git a/src/entities/report/api.ts b/src/entities/report/api.ts index 187a51e..520fcc9 100644 --- a/src/entities/report/api.ts +++ b/src/entities/report/api.ts @@ -13,9 +13,16 @@ import { apiFetch } from '@/shared/lib/api-client' import type { CorrectEePayload, CorrectEoPayload, Report } from './types' +/** Récupère un rapport existant. Endpoint : `GET /simulations/:id`. */ +export function getReport(id: string): Promise { + return apiFetch(`/simulations/${id}`) +} + const CORRECTION_TIMEOUT_MS = 30_000 -/** Soumet une production écrite pour correction. Endpoint : `POST /corrections/ee`. */ +/** Soumet une production écrite pour correction. Endpoint : `POST /corrections/ee`. + * Payload : { simulationId, contenu, tache } + */ export function correctEe(payload: CorrectEePayload): Promise { return apiFetch('/corrections/ee', { method: 'POST', @@ -26,7 +33,7 @@ export function correctEe(payload: CorrectEePayload): Promise { /** * Soumet une production orale pour correction. Endpoint : `POST /corrections/eo`. - * audio_url : URL pré-signée après upload Supabase Storage (implémenté Sprint 4). + * Payload : { simulationId, transcript, tache } — transcript implémenté Sprint 4. */ export function correctEo(payload: CorrectEoPayload): Promise { return apiFetch('/corrections/eo', { diff --git a/src/entities/report/types.ts b/src/entities/report/types.ts index 19c4465..4a3d59f 100644 --- a/src/entities/report/types.ts +++ b/src/entities/report/types.ts @@ -45,17 +45,19 @@ export interface Report { /** Corps de `POST /corrections/ee`. */ export interface CorrectEePayload { - simulation_id: string - texte: string + simulationId: string + contenu: string + tache: string } /** * Corps de `POST /corrections/eo`. - * audio_url : URL pré-signée après upload vers Supabase Storage (Sprint 4). + * transcript : transcription audio envoyée au backend (implémenté Sprint 4). */ export interface CorrectEoPayload { - simulation_id: string - audio_url: string + simulationId: string + transcript: string + tache: string } /** Sections du rapport dont la visibilité dépend du plan. */ diff --git a/src/features/simulations/hooks/useSimulation.ts b/src/features/simulations/hooks/useSimulation.ts index 1c75c4f..9ab55ce 100644 --- a/src/features/simulations/hooks/useSimulation.ts +++ b/src/features/simulations/hooks/useSimulation.ts @@ -49,7 +49,7 @@ export function useSimulation() { function submitText(texte: string): void { if (!production) return - correctMutation.mutate({ simulation_id: production.id, texte }) + correctMutation.mutate({ simulationId: production.id, contenu: texte, tache: production.tache }) } function reset(): void {