{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","employment","first_day","legal_references","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","onss_number","joint_committee"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"bce_number":{"type":"string"},"vat_number":{"type":"string"},"onss_number":{"type":"string"},"joint_committee":{"type":"string"},"social_secretariat":{"type":"string"},"hr_contact_name":{"type":"string"},"hr_contact_email":{"type":"string"},"hr_contact_phone":{"type":"string"}}},"employee":{"type":"object","additionalProperties":false,"required":["given_name","surname"],"properties":{"given_name":{"type":"string"},"surname":{"type":"string"},"address":{"type":"string"},"national_register_number":{"type":"string"}}},"employment":{"type":"object","additionalProperties":false,"required":["function_title","start_date","workplace_address","contract_type"],"properties":{"function_title":{"type":"string"},"department":{"type":"string"},"start_date":{"type":"string","format":"date"},"workplace_address":{"type":"string"},"contract_type":{"type":"string","enum":["cdi","cdd","student","interim"]},"work_regime":{"type":"string"},"manager_name":{"type":"string"},"manager_title":{"type":"string"},"statut":{"type":"string","enum":["bediende","arbeider","kaderlid"]}}},"first_day":{"type":"object","additionalProperties":false,"required":["arrival_time","contact_name"],"properties":{"arrival_time":{"type":"string","description":"Heure d'arrivée recommandée (ex. '09:00')."},"contact_name":{"type":"string"},"contact_phone":{"type":"string"},"parking_info":{"type":"string"},"dress_code":{"type":"string"},"lunch_info":{"type":"string"}}},"documents_to_bring":{"type":"array","items":{"type":"string"},"description":"Liste des documents à apporter le premier jour."},"benefits_highlights":{"type":"array","items":{"type":"string"},"description":"Points clés du package d'avantages (non contraignant — pour référence)."},"legal_references":{"type":"object","additionalProperties":false,"required":["work_rules_location"],"properties":{"work_rules_location":{"type":"string","description":"Endroit où consulter le règlement de travail (portail intranet, RH, etc.)."},"has_works_council":{"type":"boolean"},"has_cppt":{"type":"boolean"},"has_union_delegation":{"type":"boolean"},"mutuelle_info":{"type":"string"},"rgpd_controller":{"type":"string"},"rgpd_contact":{"type":"string"},"rgpd_retention_note":{"type":"string"}}},"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"}}}}}