API Dosimétrie RIV — informations utiles

Cette page est destinée aux personnes qui veulent envoyer une requête à l’API et récupérer la réponse. Elle ne contient pas d’informations de débogage interne.

Endpoints utiles

Payload attendu pour POST /api/calculate

{
  "calculation_mode": "sfmn",
  "isotope_code": "iode131_25_fixation",
  "dose_rate": 9.9,
  "patient_size_cm": 150,
  "user_period_days": null,
  "user_hours_1": null,
  "user_distance_1": null,
  "user_hours_2": null,
  "user_limit": null,
  "benign_activity_mbq": null,
  "benign_fixation_pct": null,
  "cure_count": 1
}

Règles importantes par cas

Réponse attendue (succès)

{
  "ok": true,
  "calculation_mode": "sfmn",
  "selected": { "api_code": "...", "label": "..." },
  "cure_count": 1,
  "computed_dose_rate": 9.9,
  "effective_days": 0.67,
  "effective_hours": 16,
  "errors": [],
  "recommendations_days": {
    "conjoint_plus_60": 0,
    "conjoint_moins_60": 0,
    "conjointe_enceinte": 0,
    "transport_commun": 0,
    "enfant_moins_3_ans": 0,
    "enfant_3_11_ans": 0,
    "collegues_travail": 0,
    "scenario_utilisateur": null
  }
}

Réponse en cas d’erreur de validation

{
  "ok": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "...",
    "reason": "..."
  },
  "errors": ["..."]
}

Isotopes disponibles (isotope_code)

LibelléCode API
Iode-131-0%-fixationiode131_0_fixation
Iode-131-5%-fixationiode131_5_fixation
Iode-131-25%-fixationiode131_25_fixation
Iode-131-Béniniode131_benin
Radium-223radium223
PSMA-177Lupsma_177lu
Synovectomie-90Ysynovectomie_90y
Synovectomie-186Resynovectomie_186re
Synovectomie-169Ersynovectomie_169er
Microsphères-90Ymicrospheres_90y
Microsphères-166Homicrospheres_166ho
Lipiodol-131Ilipiodol_131i
Lutétium-177 NETlutetium177_net
MIBG-131Imibg_131i
Non défini (local)non_defini