{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","health_fund","incapacity","guaranteed_salary_end","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","vat_number","onss_number","joint_committee"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"bce_number":{"type":"string","description":"Numéro d'entreprise BCE / KBO (format 0xxx.xxx.xxx)."},"vat_number":{"type":"string","description":"Numéro TVA / BTW (format BE0xxxxxxxxx)."},"onss_number":{"type":"string","description":"Numéro d'immatriculation ONSS / RSZ."},"joint_committee":{"type":"string","description":"Numéro et nom de la Commission paritaire / Paritair Comité."},"social_secretariat":{"type":"object","additionalProperties":false,"required":["name","approval_number"],"properties":{"name":{"type":"string"},"approval_number":{"type":"string"}}},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}}}},"employee":{"type":"object","additionalProperties":false,"required":["given_name","surname","address","national_register_number","date_of_birth","statut","function_title","start_date"],"properties":{"given_name":{"type":"string"},"surname":{"type":"string"},"address":{"type":"string"},"national_register_number":{"type":"string","description":"NISS / Rijksregisternummer (format YY.MM.DD-NNN.CC)."},"date_of_birth":{"type":"string","format":"date"},"statut":{"type":"string","enum":["arbeider","bediende"],"description":"Statut : ouvrier (arbeider) ou employé (bediende)."},"function_title":{"type":"string"},"start_date":{"type":"string","format":"date"},"family_situation":{"type":"string","enum":["with_dependants","single","cohabitant"],"description":"Situation familiale INAMI déterminant le taux d'indemnité (AR 3.7.1996 Art. 93)."}}},"health_fund":{"type":"object","additionalProperties":false,"required":["name","code"],"properties":{"name":{"type":"string","description":"Nom de l'organisme assureur (mutualité / ziekenfonds)."},"code":{"type":"string","description":"Code INAMI de l'organisme assureur (3 chiffres, ex. 111 = CM Antwerpen).","pattern":"^[0-9]{3}$"},"branch_name":{"type":"string"},"branch_address":{"type":"string"}}},"incapacity":{"type":"object","additionalProperties":false,"required":["start_date","cause","medical_certificate_date"],"properties":{"start_date":{"type":"string","format":"date","description":"Premier jour d'incapacité de travail."},"end_date":{"type":"string","format":"date","description":"Dernier jour connu (facultatif si absence en cours)."},"cause":{"type":"string","enum":["illness","accident_private","maternity","other"],"description":"Cause de l'incapacité. Exclut les accidents du travail (Loi 10.4.1971)."},"medical_certificate_date":{"type":"string","format":"date","description":"Date de réception du certificat médical par l'employeur."},"employer_knowledge_date":{"type":"string","format":"date","description":"Date de prise de connaissance par l'employeur (départ délai 14 jours AR 3.7.1996)."},"declaration_date":{"type":"string","format":"date","description":"Date d'envoi de la déclaration à la mutualité."}}},"guaranteed_salary_end":{"type":"object","additionalProperties":false,"required":["last_day","total_amount","currency"],"properties":{"last_day":{"type":"string","format":"date","description":"Dernier jour couvert par le salaire garanti (Art. 52/70 Loi 3.7.1978)."},"total_amount":{"type":"number","minimum":0,"description":"Montant total brut du salaire garanti versé."},"currency":{"type":"string","enum":["EUR"]}}},"inami_transition":{"type":"object","additionalProperties":false,"required":["first_inami_day"],"properties":{"first_inami_day":{"type":"string","format":"date","description":"Premier jour d'intervention de la mutualité (= dernier jour salaire garanti + 1)."},"estimated_daily_indemnity":{"type":"number","minimum":0,"description":"Estimation de l'indemnité journalière INAMI (pour information)."}}},"notes":{"type":"string","description":"Remarques complémentaires (ex. incapacité pendant préavis, temps partiel médical)."},"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"}}}}}