Wave Up Developers FR

Results

The result (GET /v1/sessions/{id}/result) is a JSON document with English keys. Texts (questions, answers, names) are in the language of the administration locale. Values are rounded to one decimal.

{
  "session_id": "ses_UZaJ3Siu2NWNtHBxRaicid4T",
  "reference": "DOSSIER-2026-0042",
  "computed_at": "2026-10-04T12:41:07.000Z",
  "zone": "thoracolumbar_spine",
  "locale": "fr-FR",
  "versions": { "api": "1.0.0", "engine": "1.0.0", "stats_algo": 3, "mcri_algo": 1, "questionnaires": { "vas_global": 1, "eq5d": 1, "hads": 1, "odi": 1 } },
  "cartography": {
    "no_pain": false,
    "pain_surface": { "cm2": 205.5, "percent_of_body": 2 },
    "by_intensity": { "mild": { "cm2": 108.8, "percent": 52.9 }, "moderate": { "cm2": 0, "percent": 0 }, "severe": { "cm2": 96.7, "percent": 47.1 }, "very_severe": { "cm2": 0, "percent": 0 } },
    "by_typology": { "nociceptive": { "cm2": 0, "percent": 0 }, "trigger": { "cm2": 4.6, "percent": 2.2 }, "burning": { "cm2": 50.3, "percent": 24.5 }, "tingling": { "cm2": 0, "percent": 0 }, "allodynia": { "cm2": 0, "percent": 0 }, "hypoesthesia": { "cm2": 0, "percent": 0 } },
    "by_family": { "mechanical": { "cm2": 4.6, "percent": 2.2 }, "neuropathic": { "cm2": 50.3, "percent": 24.5 } },
    "untyped": { "cm2": 155.2, "percent": 75.5 },
    "hypoesthesia_outside_pain_cm2": 0,
    "images": { "intensity_front": "data:image/jpeg;base64,…", "intensity_back": "data:image/jpeg;base64,…", "typology_front": "data:image/jpeg;base64,…", "typology_back": "data:image/jpeg;base64,…" }
  },
  "questionnaires": [
    { "id": "hads", "name": "HADS", "version": 1, "locale": "fr-FR", "scores": { "anxiety": 12, "depression": 10, "total": 22 }, "score_ranges": { "anxiety": [0, 21], "depression": [0, 21], "total": [0, 42] }, "answers": [{ "item": "1", "question": "Je me sens tendu(e) ou énervé(e) :", "answer": "Souvent" }], "copyright": null }
  ],
  "mcri": { "status": "computed", "score": 5.1, "branches": { "mapping": 9.4, "functional_capacity": 8, "eq5d": 6.1, "hads": 4.8, "vas": 5.5 }, "radar_image": "data:image/png;base64,…" },
  "report_url": "https://sandbox.api.waveup-health.fr/v1/sessions/ses_UZaJ3Siu2NWNtHBxRaicid4T/report.pdf",
  "resume_bundle": "wub1.k2026.…"
}

Pain map

Field Meaning
pain_surface Total pain surface (cm²) and share of the body (%)
by_intensity Surface per level: percent = share of the pain surface
by_typology Surface of each pain type within the painful area: percent = share of the painful area
by_family Mechanical (nociceptive + trigger) and neuropathic (union of the 4 types)
untyped Painful area with no pain type specified
hypoesthesia_outside_pain_cm2 Hypoesthesia drawn outside the painful area (the only type allowed there)
images JPEG: intensity alone, then pain types alone, front and back. null when the layer has no drawing

Nociceptive and trigger are exclusive: trigger drawn over nociceptive replaces it. no_pain: true means “No pain”: surfaces are zero and the MCRi can still be computed.

Questionnaires

scores holds the computed scores: total, anxiety/depression (HADS), pcs/mcs (SF-12), and the per-dimension levels, vas and index for the EQ-5D. It is empty when the score cannot be computed. score_ranges gives each score's scale. The EQ-5D index follows the value set chosen for your account (value_set: fr or us). No clinical interpretation threshold is applied.

MCRi

Score from 0 to 10, 10 = best condition, with its 5 branches (mapping, functional_capacity, eq5d, hads, vas) and the radar as a PNG. When data is missing, status is missing and missing lists what is missing:

{ "status": "missing", "missing": [{ "kind": "item", "questionnaire": "sf12", "item": "1" }] }

kind is cartography, vas, questionnaire or item. Both building blocks (pain map and questionnaires) are needed.

Versions

versions gives the version of the API, the computation engine, the algorithms (surfaces, MCRi) and each questionnaire. Keep them with the result: an algorithm change is announced in the changelog and never applied retroactively.

Co-branded PDF report

report_url (same key as the API) gives a 3- to 4-page PDF:

It contains no identifying data apart from your opaque reference.