{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","telework","equipment","costs","reachability","data_protection","applicable_law","signature"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["drafting_date","drafting_place","effective_date"],"properties":{"reference":{"type":"string","description":"Internal employer reference for this addendum (e.g. TW-2026-0011)."},"drafting_date":{"type":"string","format":"date","description":"Date on which the addendum is signed."},"drafting_place":{"type":"string","description":"City where the addendum is signed."},"effective_date":{"type":"string","format":"date","description":"Date from which telework arrangements take effect."},"main_contract_reference":{"type":"string","description":"Reference of the main employment contract to which this addendum is attached."}}},"employer":{"type":"object","additionalProperties":false,"required":["name","legal_form","registered_office","bce_number","vat_number","onss_number","represented_by"],"properties":{"name":{"type":"string"},"legal_form":{"type":"string","description":"Forme juridique (SRL/BV, SA/NV, ASBL/VZW, ...)."},"registered_office":{"type":"string"},"bce_number":{"type":"string","pattern":"^0[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$","description":"Numéro BCE/KBO (format 0xxx.xxx.xxx)."},"vat_number":{"type":"string","pattern":"^BE0[0-9]{9}$","description":"Numéro TVA/BTW (format BE0xxxxxxxxx)."},"onss_number":{"type":"string","description":"Numéro d'immatriculation ONSS/RSZ."},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}},"fte_count":{"type":"integer","minimum":1,"description":"Number of FTE employees — determines whether the right-to-disconnect framework obligation (≥ 20 FTE) applies."}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","national_register_number","function_title"],"properties":{"surname":{"type":"string"},"given_name":{"type":"string"},"national_register_number":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}-[0-9]{3}\\.[0-9]{2}$","description":"Numéro de registre national/NISS (format YY.MM.DD-NNN.CC)."},"function_title":{"type":"string"},"contract_start_date":{"type":"string","format":"date","description":"Start date of the main employment contract."}}},"telework":{"type":"object","additionalProperties":false,"required":["type","telework_location","days_per_week","office_presence_days_per_week"],"properties":{"type":{"type":"string","enum":["structural","occasional"],"description":"Type of telework: 'structural' (CCT 85 — regular, recurring) or 'occasional' (Loi 5.3.2017 Art. 20-25 — incidental)."},"telework_location":{"type":"string","description":"Address of the telework location (usually the worker's home address)."},"days_per_week":{"type":"integer","minimum":1,"maximum":5,"description":"Number of telework days per week."},"office_presence_days_per_week":{"type":"integer","minimum":0,"maximum":5,"description":"Number of mandatory office presence days per week."},"fixed_telework_days":{"type":"array","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday"]},"description":"Fixed days on which telework is performed, if applicable."},"schedule_hours":{"type":"string","description":"Working hours applicable during telework days (e.g. '09:00-17:30')."},"disconnect_framework_reference":{"type":"string","description":"Reference to the company-level right-to-disconnect framework (CCT d'entreprise or CPPT minutes). Required if employer has ≥ 20 FTE (Loi 7.10.2022)."},"reversibility_notice_days":{"type":"integer","minimum":0,"description":"Number of days' notice required by either party to end or modify the telework arrangement."}}},"equipment":{"type":"object","additionalProperties":false,"required":["employer_provides"],"properties":{"employer_provides":{"type":"boolean","description":"Whether the employer provides all required equipment (CCT 85 Art. 9 — employer must provide, install and maintain equipment, or compensate)."},"provided_items":{"type":"array","items":{"type":"string"},"description":"List of equipment items provided by the employer (laptop, monitor, keyboard, headset, etc.)."},"employee_uses_own":{"type":"boolean","description":"Whether the employee uses their own equipment and receives a compensation."},"own_equipment_compensation_eur":{"type":"number","minimum":0,"description":"Monthly compensation paid if employee uses own equipment (EUR)."},"health_safety_assessment_done":{"type":"boolean","description":"Whether a home workplace risk assessment has been completed per AR 22.5.2014 and CCT 85 Art. 8."}}},"costs":{"type":"object","additionalProperties":false,"required":["home_office_forfait_eur_month","internet_forfait_eur_month"],"properties":{"home_office_forfait_eur_month":{"type":"number","minimum":0,"description":"Monthly home-office cost allowance (EUR). ONSS 2026 indexed ceiling: €151.70/month. Exempt from social contributions if within ONSS tolerance."},"internet_forfait_eur_month":{"type":"number","minimum":0,"description":"Monthly internet and phone cost allowance (EUR). ONSS 2026 indexed ceiling: €40.69/month."},"onss_tolerance_confirmed":{"type":"boolean","description":"Employer confirms that reimbursed amounts are within the ONSS 2026 indexed forfait ceilings and therefore exempt from social contributions."},"additional_costs":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["description","amount_eur_month"],"properties":{"description":{"type":"string"},"amount_eur_month":{"type":"number","minimum":0}}},"description":"Any additional documented cost reimbursements (heating, electricity, etc.)."}}},"reachability":{"type":"object","additionalProperties":false,"required":["hours_start","hours_end","response_time_minutes"],"properties":{"hours_start":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$","description":"Start of reachability window (HH:MM). Mandatory CCT 85 mention."},"hours_end":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$","description":"End of reachability window (HH:MM). Outside this window, the right to disconnect applies."},"response_time_minutes":{"type":"integer","minimum":0,"description":"Maximum response time required during reachability hours (minutes)."},"emergency_contact":{"type":"string","description":"Emergency contact method outside reachability hours (e.g. mobile phone number of direct manager)."}}},"data_protection":{"type":"object","additionalProperties":false,"required":["vpn_required","personal_data_categories"],"properties":{"vpn_required":{"type":"boolean","description":"Whether the employee must use the employer's VPN for remote access to company systems (GDPR Art. 32 security requirement)."},"personal_data_categories":{"type":"array","items":{"type":"string"},"description":"Categories of personal data accessible remotely (e.g. employee data, client data, financial data). GDPR Art. 13 transparency."},"data_protection_policy_reference":{"type":"string","description":"Reference to the employer's data protection policy applicable to remote work."},"confidentiality_obligation":{"type":"boolean","description":"Whether the standard confidentiality obligation in the employment contract extends to the telework location."}}},"applicable_law":{"type":"object","additionalProperties":false,"required":["governing_law","competent_court"],"properties":{"governing_law":{"type":"string"},"competent_court":{"type":"string"}}},"signature":{"type":"object","additionalProperties":false,"required":["copies","mention_lu_et_approuve"],"properties":{"copies":{"type":"integer","minimum":2},"mention_lu_et_approuve":{"type":"boolean"}}},"_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"}}}}}}