{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","accident","injury","medical","work_interruption","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","accident_insurer"],"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"}}},"accident_insurer":{"type":"object","additionalProperties":false,"required":["name","policy_number"],"properties":{"name":{"type":"string","description":"Nom de l'assureur accidents du travail agréé FEDRIS."},"policy_number":{"type":"string","description":"Numéro de police d'assurance accidents du travail."},"contact_name":{"type":"string"},"contact_phone":{"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). Détermine les taux d'indemnité AT."},"function_title":{"type":"string"},"start_date":{"type":"string","format":"date"},"gross_annual_salary":{"type":"number","minimum":0,"description":"Rémunération annuelle brute de base (Art. 34-36 Loi 10.4.1971) servant au calcul des indemnités AT."}}},"accident":{"type":"object","additionalProperties":false,"required":["date","time","category","location","description"],"properties":{"date":{"type":"string","format":"date","description":"Date de l'accident."},"time":{"type":"string","description":"Heure de l'accident (format HH:MM).","pattern":"^[0-2][0-9]:[0-5][0-9]$"},"category":{"type":"string","enum":["A","B"],"description":"Catégorie A = accident de trajet (domicile–travail) ; catégorie B = accident sur le lieu/pendant le travail (Loi 10.4.1971 Art. 7–8)."},"location":{"type":"string","description":"Lieu précis de l'accident."},"description":{"type":"string","description":"Circonstances détaillées de l'accident (mécanisme, événement soudain, Cass. 28.5.1990)."},"witnesses":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"contact":{"type":"string"}}},"description":"Témoins de l'accident."}}},"injury":{"type":"object","additionalProperties":false,"required":["body_part","nature","severity"],"properties":{"body_part":{"type":"string","description":"Siège anatomique de la lésion."},"nature":{"type":"string","enum":["fracture","burn","cut","bruise","sprain","dislocation","concussion","other"],"description":"Nature de la lésion."},"severity":{"type":"string","enum":["minor","moderate","serious","fatal"],"description":"Gravité apparente de la lésion."},"description":{"type":"string","description":"Description complémentaire de la lésion (sans diagnostic)."}}},"medical":{"type":"object","additionalProperties":false,"required":["first_aid_given","hospitalized"],"properties":{"first_aid_given":{"type":"boolean","description":"Des premiers secours ont-ils été prodigués sur place ?"},"first_aid_by":{"type":"string","description":"Nom de la personne ayant produit les premiers secours."},"hospitalized":{"type":"boolean","description":"Le travailleur a-t-il été hospitalisé ?"},"hospital_name":{"type":"string"},"treating_physician":{"type":"string","description":"Nom du médecin traitant."},"expected_recovery_days":{"type":"integer","minimum":0,"description":"Durée estimée d'incapacité de travail (en jours)."}}},"work_interruption":{"type":"object","additionalProperties":false,"required":["first_day_incapacity"],"properties":{"first_day_incapacity":{"type":"string","format":"date","description":"Premier jour d'incapacité de travail (= jour de l'accident pour les accidents graves)."},"expected_return_date":{"type":"string","format":"date","description":"Date de retour prévisionnelle (estimation initiale)."}}},"notes":{"type":"string","description":"Remarques complémentaires (ex. rapport CPPT en cours, analyse causes AT graves)."},"signature":{"type":"object","additionalProperties":false,"required":["signatory_name","signatory_title","date"],"properties":{"signatory_name":{"type":"string"},"signatory_title":{"type":"string"},"date":{"type":"string","format":"date"}}}}}