{"$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 de l'employeur."},"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)."},"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 du travailleur."}}},"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":["execution_of_contract","way_to_work"],"description":"Type d'accident (loi du 10 avril 1971) : execution_of_contract = accident survenu « dans le cours et par le fait de l'exécution du contrat de louage de travail » (art. 7) ; way_to_work = « accident survenu sur le chemin du travail » (art. 8, § 1er)."},"location":{"type":"string","description":"Lieu précis de l'accident."},"description":{"type":"string","description":"Circonstances détaillées de l'accident."},"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."},"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"}}}}}