{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","card","days","totals","declaration","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","onss_number","bce_number"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"onss_number":{"type":"string","description":"Numéro d'immatriculation ONSS / RSZ (format 1.xxx.xxx-xx)."},"bce_number":{"type":"string","description":"Numéro BCE / KBO (format 0xxx.xxx.xxx)."},"vat_number":{"type":"string"},"joint_committee":{"type":"string"},"temp_unemployment_type":{"type":"string","enum":["economic_workers","economic_employees","force_majeure","bad_weather","collective_dispute"],"description":"Type de chômage temporaire déclaré par l'employeur (art. 49--51bis AR 25.11.1991)."}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","address","national_register_number"],"properties":{"surname":{"type":"string"},"given_name":{"type":"string"},"address":{"type":"string"},"national_register_number":{"type":"string","description":"NISS / Rijksregisternummer (format YY.MM.DD-NNN.CC)."},"statut":{"type":"string","enum":["arbeider","bediende"],"description":"Statut du travailleur (ouvrier / employé)."},"function_title":{"type":"string"}}},"card":{"type":"object","additionalProperties":false,"required":["month","year"],"properties":{"month":{"type":"integer","minimum":1,"maximum":12,"description":"Mois de la carte (1=janvier ... 12=décembre)."},"year":{"type":"integer","minimum":2020,"maximum":2099,"description":"Année de la carte."},"reference":{"type":"string","description":"Référence interne de la carte (optionnel)."}}},"days":{"type":"array","minItems":1,"maxItems":31,"items":{"type":"object","additionalProperties":false,"required":["day","status"],"properties":{"day":{"type":"integer","minimum":1,"maximum":31,"description":"Numéro du jour dans le mois."},"status":{"type":"string","enum":["worked","unemployed","weekend","holiday","sick","training","leave"],"description":"Statut du jour : worked=travaillé, unemployed=chômage temporaire, weekend=week-end, holiday=jour férié, sick=maladie, training=formation reconnue (art. 71bis), leave=congé annuel."}}}},"totals":{"type":"object","additionalProperties":false,"required":["days_worked","days_unemployed"],"properties":{"days_worked":{"type":"integer","minimum":0,"description":"Total de jours travaillés dans le mois."},"days_unemployed":{"type":"integer","minimum":0,"description":"Total de jours de chômage temporaire dans le mois."},"days_sick":{"type":"integer","minimum":0,"description":"Total de jours de maladie dans le mois."},"days_training":{"type":"integer","minimum":0,"description":"Total de jours de formation reconnue (art. 71bis AR 25.11.1991)."},"days_holiday":{"type":"integer","minimum":0,"description":"Total de jours fériés légaux dans le mois."}}},"declaration":{"type":"object","additionalProperties":false,"required":["signed_by_worker"],"properties":{"signed_by_worker":{"type":"boolean","description":"Le travailleur déclare que les mentions portées sur la carte sont exactes et complètes."},"date_signed":{"type":"string","format":"date","description":"Date de signature de la déclaration par le travailleur."}}},"signature":{"type":"object","additionalProperties":false,"required":["worker_name","date"],"properties":{"worker_name":{"type":"string"},"date":{"type":"string","format":"date"}}}}}