{"$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."},"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"},"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). Optional; when given it is compared with the language of the document and a warning is shown on a mismatch."},"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."}}},"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' (regular) or 'occasional'."},"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 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."},"disconnect_framework_reference":{"type":"string","description":"Reference to the company-level arrangements on the right to disconnect, if any."},"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 the equipment needed for telework."},"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 risk assessment of the home workplace has been completed."}}},"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)."},"internet_forfait_eur_month":{"type":"number","minimum":0,"description":"Monthly internet and phone cost allowance (EUR)."},"onss_tolerance_confirmed":{"type":"boolean","description":"Employer confirms that the allowances stay within the amounts that social security accepts without contributions on the date of payment."},"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 the reachability window (HH:MM)."},"hours_end":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$","description":"End of the reachability window (HH:MM)."},"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."}}},"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."},"personal_data_categories":{"type":"array","items":{"type":"string"},"description":"Categories of personal data accessible remotely."},"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"}}}}}}