{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["letter","employer","employee","leave_request","rejection","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"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"bce_number":{"type":"string"},"vat_number":{"type":"string"},"onss_number":{"type":"string"},"joint_committee":{"type":"string"},"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":["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","kaderlid"]},"function_title":{"type":"string"},"department":{"type":"string"}}},"leave_request":{"type":"object","additionalProperties":false,"required":["type","start_date","end_date","total_days","request_date"],"properties":{"type":{"type":"string","enum":["annual","circumstance","compensatory","unpaid","other"],"description":"Type de congé demandé."},"start_date":{"type":"string","format":"date","description":"Début du congé demandé."},"end_date":{"type":"string","format":"date","description":"Fin du congé demandé."},"total_days":{"type":"number","minimum":0.5,"description":"Nombre de jours de congé demandés."},"request_date":{"type":"string","format":"date","description":"Date de la demande initiale."}}},"rejection":{"type":"object","additionalProperties":false,"required":["date","rejected_by","reason","ground"],"properties":{"date":{"type":"string","format":"date","description":"Date de la décision de refus."},"rejected_by":{"type":"string","description":"Nom du responsable qui refuse."},"ground":{"type":"string","enum":["operational_needs","minimum_staffing","peak_period","overlap_with_colleague","planning_rule","other"],"description":"Catégorie de motif organisationnel du refus (art. 7 AR 30.3.1967)."},"reason":{"type":"string","description":"Description détaillée et objective de la raison du refus."},"alternative_dates_proposed":{"type":"boolean","description":"Des dates alternatives ont-elles été proposées ?"},"alternative_dates":{"type":"string","description":"Proposition de dates alternatives."},"resubmit_by_date":{"type":"string","format":"date","description":"Date limite pour soumettre une nouvelle demande."}}},"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"}}}}}