{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","original_dismissal","employee_request","motivation","cct_109_compliance","signatures"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["mode_notification","drafting_place","drafting_date"],"properties":{"reference":{"type":"string"},"mode_notification":{"type":"string","enum":["recommande_ar","huissier"],"description":"Mode d'envoi de la réponse de l'employeur. CCT n° 109, art. 5 : l'employeur communique les motifs concrets par lettre recommandée."},"registered_letter_send_date":{"type":"string","format":"date"},"registered_letter_effect_date":{"type":"string","format":"date","description":"Date à laquelle la lettre recommandée sort ses effets."},"huissier_office":{"type":"string"},"drafting_place":{"type":"string"},"drafting_date":{"type":"string","format":"date"}}},"employer":{"type":"object","additionalProperties":false,"required":["name","legal_form","registered_office","bce_number","vat_number","onss_number","represented_by","joint_committee"],"properties":{"name":{"type":"string"},"legal_form":{"type":"string"},"registered_office":{"type":"string"},"bce_number":{"type":"string","pattern":"^\\d{4}\\.\\d{3}\\.\\d{3}$"},"vat_number":{"type":"string"},"onss_number":{"type":"string"},"iban":{"type":"string"},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}},"joint_committee":{"type":"object","additionalProperties":false,"required":["number","name"],"properties":{"number":{"type":"string"},"name":{"type":"string"}}},"social_secretariat":{"type":"object","additionalProperties":false,"required":["name","approval_number"],"properties":{"name":{"type":"string"},"approval_number":{"type":"string"}}},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat of the employer (Flemish decree of 19 July 1973, decree of the French Community of 30 June 1982, coordinated laws of 18 July 1966, art. 52). Compared with the language of the request: a warning when the language is not a language of the region."}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","address","national_register_number","function_title","statut","seniority_years","seniority_months","gross_monthly_salary"],"properties":{"salutation":{"type":"string","enum":["madame","monsieur","neutre"]},"surname":{"type":"string"},"given_name":{"type":"string"},"address":{"type":"string"},"national_register_number":{"type":"string","pattern":"^\\d{2}\\.\\d{2}\\.\\d{2}-\\d{3}\\.\\d{2}$"},"date_of_birth":{"type":"string","format":"date"},"function_title":{"type":"string"},"statut":{"type":"string","enum":["employe","ouvrier","cadre"]},"seniority_years":{"type":"integer","minimum":0},"seniority_months":{"type":"integer","minimum":0,"maximum":11},"gross_monthly_salary":{"type":"number","minimum":0}}},"original_dismissal":{"type":"object","additionalProperties":false,"required":["dismissal_notification_date","dismissal_mode","contract_end_date","notice_letter_reference"],"properties":{"dismissal_notification_date":{"type":"string","format":"date"},"dismissal_mode":{"type":"string","enum":["preavis_a_prester","rupture_indemnite_compensatoire","preavis_avec_dispense_partielle"],"description":"Mode de rupture du contrat. Le chapitre III de la CCT n° 109 (droit de connaître les motifs concrets) ne s'applique pas lorsque l'article 35 de la loi du 3 juillet 1978 est appliqué (CCT n° 109, art. 2, § 4) — voir cct_109_compliance.scope_check."},"contract_end_date":{"type":"string","format":"date"},"notice_letter_reference":{"type":"string"},"registered_letter_number":{"type":"string"}}},"employee_request":{"type":"object","additionalProperties":false,"required":["request_date","request_mode","request_received_date","deadline_for_employer_response"],"properties":{"request_date":{"type":"string","format":"date","description":"Date à laquelle le travailleur a envoyé sa demande (CCT n° 109, art. 4 : par lettre recommandée)."},"request_mode":{"type":"string","enum":["recommande_ar","huissier"],"description":"Mode d'envoi de la demande du travailleur. CCT n° 109, art. 4 : le travailleur adresse sa demande à l'employeur par lettre recommandée."},"request_received_date":{"type":"string","format":"date"},"request_within_legal_deadline":{"type":"boolean","description":"CCT n° 109, art. 4 : demande dans un délai de deux mois après la fin du contrat ; en cas de congé moyennant préavis, dans un délai de six mois après la notification du congé, sans dépasser deux mois après la fin du contrat."},"deadline_for_employer_response":{"type":"string","format":"date","description":"CCT n° 109, art. 5 : deux mois à dater de la réception de la demande ; le délai commence à courir le troisième jour ouvrable après la date de l'envoi de la demande."},"request_text_excerpt":{"type":"string"}}},"motivation":{"type":"object","additionalProperties":false,"required":["categorie_motif_principal","concrete_grounds","mention_cct_109_compliance"],"properties":{"categorie_motif_principal":{"type":"string","enum":["comportement","aptitude","necessites_economiques","restructuration","mixte"]},"concrete_grounds":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["category","narrative"],"properties":{"category":{"type":"string","enum":["comportement","aptitude","necessites_economiques","restructuration"]},"narrative":{"type":"string"},"facts_dated":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["date","fact"],"properties":{"date":{"type":"string","format":"date"},"place":{"type":"string"},"fact":{"type":"string"},"witnesses_or_documents":{"type":"string"}}}},"supporting_documents":{"type":"array","items":{"type":"string"}}}}},"mention_cct_109_compliance":{"type":"string"},"no_link_with_protected_characteristic":{"type":"boolean","description":"Confirmation that the dismissal is unrelated to a protected characteristic."}}},"cct_109_compliance":{"type":"object","additionalProperties":false,"required":["scope_check","response_within_2_months","art_7_default_indemnity_warning","art_8_9_indemnity_3_17_weeks_warning"],"properties":{"scope_check":{"type":"string","enum":["covered","excluded_motif_grave","excluded_retraite","excluded_fermeture","excluded_premier_6_mois"],"description":"Champ d'application de la CCT n° 109 pour ce licenciement (exclusions : CCT n° 109, art. 2, §§ 2 à 4). 'covered' = la CCT s'applique."},"response_within_2_months":{"type":"boolean","description":"CCT n° 109, art. 5 : l'employeur répond dans les deux mois à dater de la réception de la demande."},"art_7_default_indemnity_warning":{"type":"string","description":"CCT n° 109, art. 7, § 1er : l'employeur qui ne communique pas les motifs concrets au travailleur qui les a demandés conformément à l'article 4, ou qui les communique sans respecter l'article 5, est redevable d'une amende civile forfaitaire correspondant à deux semaines de rémunération."},"art_8_9_indemnity_3_17_weeks_warning":{"type":"string","description":"CCT n° 109, art. 8 (licenciement manifestement déraisonnable d'un travailleur engagé pour une durée indéterminée : motifs sans lien avec l'aptitude ou la conduite du travailleur ou non fondés sur les nécessités du fonctionnement de l'entreprise, de l'établissement ou du service, et qui n'aurait jamais été décidé par un employeur normal et raisonnable) et art. 9, § 2 (indemnisation de trois semaines de rémunération au minimum et de 17 semaines au maximum)."},"burden_of_proof_employer":{"type":"string"}}},"signatures":{"type":"object","additionalProperties":false,"required":["employer_name","employer_title","place","date"],"properties":{"employer_name":{"type":"string"},"employer_title":{"type":"string"},"place":{"type":"string"},"date":{"type":"string","format":"date"}}},"_appendices":{"description":"Optional payload-supplied appendices. Each item is appended after the template's default appendices (from appendices/<lang>.json) and rendered through the shared appendix macro. Same contract as the loader: title + body, optional signature.","type":"array","items":{"type":"object","additionalProperties":false,"required":["title","body"],"properties":{"title":{"type":"string","minLength":1},"body":{"type":"string","minLength":1},"signature":{"type":"string"}}}}}}