{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","regime","dismissal_reference","offer","deadline","consequences","unemployment_information","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","remise_main_propre_double_signe","huissier"],"description":"CCT 82bis: written; CCT 82bis Art. 4 §3 explicitly recommended; régime général Loi 5.9.2001 Art. 11/4: written. Recommandé AR best evidences sending date and starts the 15-day clock."},"registered_letter_send_date":{"type":"string","format":"date"},"registered_letter_effect_date":{"type":"string","format":"date","description":"Recommandé takes effect 3rd working day after sending (Art. 53bis Code judiciaire)."},"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"}}},"contact":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string","format":"email"}}}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","address","national_register_number","date_of_birth","age_at_dismissal","function_title","seniority_years","seniority_months","statut","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}$","description":"NISS / Rijksregisternummer YY.MM.DD-NNN.CC"},"date_of_birth":{"type":"string","format":"date"},"age_at_dismissal":{"type":"integer","minimum":16,"maximum":99},"function_title":{"type":"string"},"seniority_years":{"type":"integer","minimum":0},"seniority_months":{"type":"integer","minimum":0,"maximum":11},"statut":{"type":"string","enum":["employe","ouvrier","cadre"]},"gross_monthly_salary":{"type":"number","minimum":0},"phone":{"type":"string"},"email":{"type":"string","format":"email"}}},"regime":{"type":"object","additionalProperties":false,"required":["applicable_regime","legal_basis_summary"],"properties":{"applicable_regime":{"type":"string","enum":["cct_82bis_45ans_plus","loi_5_9_2001_regime_general","non_applicable"],"description":"CCT 82bis (17.7.2007): ≥45 ans + ≥1 an ancienneté ininterrompue + préavis < 30 weeks (or équivalent indemnité) + secteur privé + non motif grave. Loi 5.9.2001 Art. 11/1-11/12: préavis ≥30 weeks OR indemnité ≥30 weeks. Non applicable: dismissal for serious misconduct, retirement, below thresholds + <45y."},"legal_basis_summary":{"type":"string"},"thresholds_check":{"type":"object","additionalProperties":false,"properties":{"age_45_or_more":{"type":"boolean"},"seniority_at_least_one_year":{"type":"boolean"},"notice_period_weeks":{"type":"integer","minimum":0},"notice_or_indemnity_at_least_30_weeks":{"type":"boolean"},"private_sector":{"type":"boolean"},"not_serious_misconduct":{"type":"boolean"}}},"exclusion_reason":{"type":"string"}}},"dismissal_reference":{"type":"object","additionalProperties":false,"required":["dismissal_notification_date","dismissal_mode","contract_end_date"],"properties":{"dismissal_notification_date":{"type":"string","format":"date"},"dismissal_mode":{"type":"string","enum":["preavis_a_prester","rupture_indemnite_compensatoire","preavis_avec_dispense_partielle"]},"contract_end_date":{"type":"string","format":"date"},"notice_period_weeks":{"type":"integer","minimum":0},"indemnity_weeks_equivalent":{"type":"integer","minimum":0},"notice_letter_reference":{"type":"string"}}},"offer":{"type":"object","additionalProperties":false,"required":["provider_name","provider_address","provider_approval","provider_region_authority","duration_months","total_hours","phase_split","starting_modality","cost_borne_by_employer","minimum_value_eur"],"properties":{"provider_name":{"type":"string"},"provider_address":{"type":"string"},"provider_contact":{"type":"object","additionalProperties":false,"properties":{"phone":{"type":"string"},"email":{"type":"string","format":"email"}}},"provider_approval":{"type":"string","description":"Provider must be approved per Art. 4 § 4 CCT 82bis or recognized by the relevant region."},"provider_region_authority":{"type":"string","enum":["forem_wallonie","vdab_vlaanderen","actiris_bruxelles","bruxelles_formation","adg_ostbelgien","federal_secteur_public"]},"duration_months":{"type":"integer","minimum":12,"maximum":12,"description":"12 months under both regimes."},"total_hours":{"type":"integer","minimum":60,"description":"≥60 hours (CCT 82bis: minimum 60h. Régime général: minimum 60h spread over 12 months)."},"phase_split":{"type":"object","additionalProperties":false,"required":["phase1_hours","phase1_label","phase2_hours","phase2_label","phase3_hours","phase3_label"],"properties":{"phase1_hours":{"type":"integer","minimum":20},"phase1_label":{"type":"string"},"phase2_hours":{"type":"integer","minimum":20},"phase2_label":{"type":"string"},"phase3_hours":{"type":"integer","minimum":20},"phase3_label":{"type":"string"}},"description":"Standard distribution: 20h phase 1 (months 1-2), 20h phase 2 (months 3-6), 20h phase 3 (months 7-12)."},"starting_modality":{"type":"string","enum":["during_notice_period_4_last_weeks","after_contract_end","by_agreement_during_notice"]},"starting_date_target":{"type":"string","format":"date"},"services_included":{"type":"array","items":{"type":"string"},"minItems":1},"cost_borne_by_employer":{"type":"boolean","description":"Costs are borne by the employer; in régime général the indemnité de congé is reduced by 4 weeks corresponding to outplacement value (Loi 5.9.2001 Art. 11/5 § 2)."},"minimum_value_eur":{"type":"number","minimum":1800,"description":"Régime général minimum service value €1,800 (and capped at €5,500). CCT 82bis: 4 weeks of salary equivalent."},"indemnity_reduction_4_weeks":{"type":"boolean","description":"Régime général: indemnité de congé reduced by 4 weeks if employer makes valid offer."}}},"deadline":{"type":"object","additionalProperties":false,"required":["status_acceptation","deadline_for_employee_response","response_period_text"],"properties":{"status_acceptation":{"type":"string","enum":["en_attente","accepte","refuse","expire","tacite_acceptation"]},"deadline_for_employee_response":{"type":"string","format":"date"},"response_period_text":{"type":"string","description":"CCT 82bis Art. 4 § 4: 1 month from offer (was historically 15 days; brought to 1 month by Loi 22.12.2008 alignment, but verify regime). Régime général: 4 weeks per emploi.belgique.be."},"tacit_acceptance_explanation":{"type":"string"}}},"consequences":{"type":"object","additionalProperties":false,"required":["refusal_consequences_text","onem_sanction_warning","onem_legal_basis"],"properties":{"refusal_consequences_text":{"type":"string"},"onem_sanction_warning":{"type":"string","description":"Refusal or non-cooperation = potential exclusion from unemployment benefits per Art. 51bis AR 25.11.1991."},"onem_legal_basis":{"type":"string","description":"Art. 51bis AR 25.11.1991 portant réglementation du chômage."},"if_employee_quits_before_completion":{"type":"string"},"four_weeks_salary_deduction_if_employer_no_offer":{"type":"string"}}},"unemployment_information":{"type":"object","additionalProperties":false,"required":["c4_will_be_provided","registration_onem_8_days_text","complement_outplacement_does_not_dispense"],"properties":{"c4_will_be_provided":{"type":"boolean"},"registration_onem_8_days_text":{"type":"string","description":"Worker must register at the regional employment office (Forem/VDAB/Actiris/ADG) within 8 days following contract end and apply at ONEM/RVA via paying institution (CAPAC or syndicat)."},"complement_outplacement_does_not_dispense":{"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"},"acknowledgement_employee_required":{"type":"boolean"},"acknowledgement_label":{"type":"string"}}},"_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"}}}}}}