{"$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"}}},"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; the language of the document is compared with it and a mismatch only warns."}}},"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."},"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"}}}}}