---
title: "Synthèse déterministe d’une session Diagnostic Guide"
method: GET
path: "/v2/diagnostic-sessions/{session_id}/summary"
---

# Synthèse déterministe d’une session Diagnostic Guide

`GET /v2/diagnostic-sessions/{session_id}/summary`

## Request

- Base URL: `https://api.askmarcel.app`
- URL: `https://api.askmarcel.app/v2/diagnostic-sessions/{session_id}/summary`
- Auth: HTTP bearer

Dérivée du journal et du reducer. Aucun LLM (llm_used: false). Ne consomme pas de quota. MCP : get_diagnostic_summary.

## Path parameters

- `session_id` string, required

## Response `200`

Synthèse exportable

- DiagnosticSessionSummary
  - `session_id` string, required
  - `session_version` integer, required
  - `session_lifecycle` 'active' | 'paused' | 'closed', required
  - `release_channel` 'beta', required
  - `engine_state` 'in_progress' | 'probable' | 'engine_confirmed' | 'inconclusive' | 'escalated' | 'emergency', required
  - `engine_assessment` EngineAssessment, required
    - `state` 'in_progress' | 'probable' | 'engine_confirmed' | 'inconclusive' | 'escalated' | 'emergency', required
    - `cause_id` string, nullable, required
    - `conclusion_source` 'engine' | 'none', required
  - `hypotheses` DiagnosticHypothesis[], required
    - `cause_id` string, required
    - `label` string, required
    - `rank` integer, required
    - `support_level` 'high' | 'medium' | 'low', required
  - `technician_assessment` TechnicianAssessmentView, required
    - `state` 'unset' | 'probable' | 'technician_confirmed' | 'disagrees' | 'inconclusive', required
    - `cause_id` string, nullable, required
    - `reason` string, nullable, required
    - `conclusion_source` 'technician' | 'none', required
  - `outcome_state` 'none' | 'repair_recorded' | 'verification_pending' | 'resolved' | 'partially_resolved' | 'unresolved' | 'reopened', required
  - `applicability` DiagnosticSessionApplicability, required
    - `mode` 'exact_equipment' | 'generic_triage' | 'coverage_insufficient' | 'equipment_ambiguous', required
    - `sku_id` string, uuid, nullable, required
    - `market` string, nullable, required
    - `exact_manual` boolean, required
    - `reason` string, required
  - `safety` DiagnosticSessionSafety, required
    - `level` 'informational' | 'warning' | 'emergency', required
    - `warnings` string[], required
    - `halt_automatic` boolean, required
  - `verification` 'none' | 'verified' | 'not_verified' | 'partial' | 'pending_evidence', required
  - `last_verification` object, nullable, required
    - `result` 'verified' | 'not_verified' | 'partial' | 'pending_evidence', required
    - `fault_code_absent` boolean
    - `functional_ok` boolean
    - `horizon` 'immediate' | 'j1' | 'j7'
    - `verification_phase` 'immediate' | 'followup'
    - `note` string
    - `test_mode` string
    - `trial_limit` string
  - `observations` string[], required
  - `measurements` object[], required
    - `quantity_id` string, required
    - `value` number, required
    - `unit` string, required
    - `conditions` string, nullable, required
    - `operating_state` string, nullable, required
    - `regime_established` boolean, nullable, required
  - `repairs` object[], required
    - `action_id` string
    - `repaired` boolean, required
    - `part_replaced` string, nullable, required
    - `isolation_proof` string, nullable, required
    - `horizon` 'immediate' | 'j1' | 'j7', required
    - `note` string, nullable, required
  - `actions` object[], required
    - `action_id` string, required
    - `result` 'performed' | 'not_performed' | 'impossible' | 'not_applicable' | 'inconclusive', required
  - `warnings` string[], required
  - `generated_at` string, date-time, required
  - `llm_used` false, required

## Other responses

- `404`: not_found

---

[API](https://skmtc.dev/askmarcel/apis/askmarcel-api.md) · [All operations](https://skmtc.dev/askmarcel/apis/askmarcel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/askmarcel/apis/askmarcel-api/revisions/6865e207410e?raw)
