{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","trajectory","phases","signature"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["place","date","language"],"properties":{"place":{"type":"string"},"date":{"type":"string","format":"date"},"language":{"type":"string","enum":["fr","nl","de","en"]},"reference":{"type":"string"}}},"employer":{"type":"object","additionalProperties":false,"required":["name","address","bce_number","vat_number","onss_number","joint_committee"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"bce_number":{"type":"string","description":"Numéro BCE / KBO (format 0xxx.xxx.xxx)."},"vat_number":{"type":"string","description":"Numéro TVA / BTW (format BE0xxxxxxxxx)."},"onss_number":{"type":"string","description":"Numéro d'immatriculation ONSS / RSZ."},"joint_committee":{"type":"string","description":"Commission paritaire / Paritair Comité."},"social_secretariat":{"type":"object","additionalProperties":false,"required":["name","approval_number"],"properties":{"name":{"type":"string"},"approval_number":{"type":"string"}}},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}}}},"employee":{"type":"object","additionalProperties":false,"required":["given_name","surname","address","national_register_number","date_of_birth","statut","function_title","start_date"],"properties":{"given_name":{"type":"string"},"surname":{"type":"string"},"address":{"type":"string"},"national_register_number":{"type":"string","description":"NISS / Rijksregisternummer (format YY.MM.DD-NNN.CC)."},"date_of_birth":{"type":"string","format":"date"},"statut":{"type":"string","enum":["arbeider","bediende"],"description":"Statut : ouvrier (arbeider) ou employé (bediende)."},"function_title":{"type":"string"},"start_date":{"type":"string","format":"date"},"department":{"type":"string"}}},"trajectory":{"type":"object","additionalProperties":false,"required":["incapacity_start_date","initiator","outcome_type","plan_start_date"],"properties":{"incapacity_start_date":{"type":"string","format":"date","description":"Date de début de l'incapacité de travail ayant déclenché le trajet."},"initiator":{"type":"string","enum":["inami_physician","worker","employer"],"description":"Initiateur du trajet (AR 28.10.2016 Art. 5)."},"inami_conclusion_date":{"type":"string","format":"date","description":"Date des conclusions du médecin-conseil INAMI/RIZIV."},"occupational_physician_assessment_date":{"type":"string","format":"date","description":"Date de l'évaluation du médecin du travail (SIPPT/SEPP) — Loi 4.8.1996."},"occupational_physician_name":{"type":"string","description":"Nom du médecin du travail."},"outcome_type":{"type":"string","enum":["A","B","C","D"],"description":"Issue du trajet : A=adaptation poste, B=autre travail/partiel, C=inaptitude définitive, D=non réalisable (AR 28.10.2016 Art. 10)."},"plan_start_date":{"type":"string","format":"date","description":"Date de début du plan de reprise."},"plan_end_date":{"type":"string","format":"date","description":"Date de fin prévue du plan (facultatif)."},"next_review_date":{"type":"string","format":"date","description":"Date de la prochaine évaluation du plan."}}},"phases":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["phase_label","from_date","to_date","hours_per_week","tasks"],"properties":{"phase_label":{"type":"string","description":"Étiquette de la phase (ex. 'Phase 1 — Semaines 1–2')."},"from_date":{"type":"string","format":"date"},"to_date":{"type":"string","format":"date"},"hours_per_week":{"type":"number","minimum":0,"maximum":40,"description":"Heures de travail par semaine pendant cette phase."},"tasks":{"type":"string","description":"Description des tâches autorisées ou adaptées."},"restrictions":{"type":"string","description":"Restrictions physiques ou organisationnelles (sans diagnostic)."}}}},"accommodations":{"type":"array","items":{"type":"string","description":"Aménagement du poste ou mesure de soutien (ex. bureau réglable, télétravail)."},"description":"Liste des aménagements raisonnables convenus."},"notes":{"type":"string","description":"Remarques complémentaires (sans données médicales diagnostiques)."},"signature":{"type":"object","additionalProperties":false,"required":["employer_name","employer_title","employee_name","date"],"properties":{"employer_name":{"type":"string"},"employer_title":{"type":"string"},"employee_name":{"type":"string"},"occupational_physician_name":{"type":"string","description":"Nom du médecin du travail ayant approuvé le plan."},"date":{"type":"string","format":"date"}}}}}