{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["contract","employer","employee","joint_committee","work","compensation","benefits","leave","notice","obligations","applicable_law","signature"],"properties":{"contract":{"type":"object","additionalProperties":false,"required":["start_date","drafting_date","drafting_place"],"properties":{"reference":{"type":"string","description":"Internal employer reference (CDI-2026-0042)."},"start_date":{"type":"string","format":"date","description":"Date d'entrée en service / Datum van indiensttreding (Loi 3.7.78 mention obligatoire)."},"drafting_date":{"type":"string","format":"date","description":"Date à laquelle le contrat est signé."},"drafting_place":{"type":"string","description":"Ville où le contrat est signé."}}},"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, SCS/Comm.V, ...)."},"registered_office":{"type":"string"},"bce_number":{"type":"string","description":"Numéro d'entreprise BCE / KBO (10 chiffres)."},"vat_number":{"type":"string"},"onss_number":{"type":"string","description":"Numéro d'immatriculation ONSS / RSZ-inschrijvingsnummer."},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}},"social_secretariat":{"type":"object","additionalProperties":false,"required":["name","approval_number"],"properties":{"name":{"type":"string"},"approval_number":{"type":"string","description":"Numéro d'agrément du secrétariat social agréé (ex. 120 = Securex)."}}}}},"employee":{"type":"object","additionalProperties":false,"required":["given_name","surname","address","national_register_number","date_of_birth","place_of_birth","nationality","status"],"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"},"place_of_birth":{"type":"string"},"nationality":{"type":"string"},"status":{"type":"string","enum":["arbeider","bediende","dienstbode","leerling","kaderlid"],"description":"Statut OIT / Werknemerstatuut: arbeider (ouvrier), bediende (employé), dienstbode (domestique), leerling (apprenti), kaderlid (cadre)."}}},"joint_committee":{"type":"object","additionalProperties":false,"required":["number","name","applicable_ccts"],"properties":{"number":{"type":"string","description":"Numéro de la Commission paritaire / Paritair Comité (ex. 200, 209, 124)."},"name":{"type":"string"},"applicable_ccts":{"type":"array","minItems":0,"items":{"type":"object","additionalProperties":false,"required":["reference","subject"],"properties":{"reference":{"type":"string","description":"Référence CCT (ex. 'CCT du 9 juin 2016', 'CCT 90 du 20.12.2007')."},"subject":{"type":"string"}}}},"salary_scale_reference":{"type":"string","description":"Référence du barème salarial sectoriel (ex. 'Barème PC 200 — classe 4 — 24 ans'')."}}},"work":{"type":"object","additionalProperties":false,"required":["function_title","function_classification","classification_type","place_of_work","regime","weekly_hours","schedule","work_regulations_reference"],"properties":{"function_title":{"type":"string"},"function_description":{"type":"string"},"function_classification":{"type":"string","description":"Classification barémique (ex. 'classe 4', 'catégorie B', 'niveau IV')."},"classification_type":{"type":"string","enum":["barème_sectoriel","classification_entreprise","fonction_de_référence","hors_barème"]},"place_of_work":{"type":"string","description":"Lieu d'occupation principal (Loi 3.7.78 — mention obligatoire)."},"telework_allowed":{"type":"boolean"},"telework_clause_reference":{"type":"string","description":"Référence à la convention télétravail (CCT 85, avenant, règlement de travail, politique télétravail)."},"regime":{"type":"string","enum":["voltijds","deeltijds"],"description":"Régime de travail: voltijds (temps plein) ou deeltijds (temps partiel)."},"weekly_hours":{"type":"number","description":"Durée hebdomadaire de travail (ex. 38 ou 19)."},"fte_percentage":{"type":"number","minimum":0,"maximum":100,"description":"Fraction d'occupation en %, requis pour deeltijds (Loi 3.7.78 art. 11bis)."},"schedule":{"type":"string","description":"Horaire de travail tel qu'il figure au règlement de travail."},"work_regulations_reference":{"type":"string","description":"Référence du règlement de travail / arbeidsreglement (Loi 8.4.1965 — mandatory ≥1 emp)."}}},"compensation":{"type":"object","additionalProperties":false,"required":["gross_salary","currency","frequency","payment_method","payment_date_rule","indexation_clause"],"properties":{"gross_salary":{"type":"number","description":"Salaire brut convenu (montant)."},"currency":{"type":"string","enum":["EUR"]},"frequency":{"type":"string","enum":["maandelijks","uurloon","stukloon"],"description":"Périodicité du salaire."},"payment_method":{"type":"string","enum":["overschrijving","circulaire_cheque","contant"],"description":"Mode de paiement (Loi 12.4.1965 — défaut: overschrijving = virement)."},"payment_iban":{"type":"string","description":"IBAN du compte sur lequel le salaire est versé."},"payment_date_rule":{"type":"string","description":"Date de paiement (ex. 'au plus tard le 4ème jour ouvrable du mois suivant')."},"thirteenth_month":{"type":"object","additionalProperties":false,"required":["applies","basis"],"properties":{"applies":{"type":"boolean"},"basis":{"type":"string","description":"Base de calcul (ex. 'CCT sectorielle PC 200', 'usage entreprise')."}}},"indexation_clause":{"type":"string","description":"Clause d'indexation salariale (ex. référence CCT sectorielle)."}}},"benefits":{"type":"object","additionalProperties":false,"properties":{"meal_vouchers":{"type":"object","additionalProperties":false,"required":["face_value","employer_share","employee_share"],"properties":{"face_value":{"type":"number"},"employer_share":{"type":"number"},"employee_share":{"type":"number"}}},"eco_cheques":{"type":"object","additionalProperties":false,"required":["annual_amount"],"properties":{"annual_amount":{"type":"number"},"cct_reference":{"type":"string","description":"CCT sectorielle ou CCT 98 du CNT."}}},"hospitalization_insurance":{"type":"object","additionalProperties":false,"required":["provider"],"properties":{"provider":{"type":"string"},"policy_reference":{"type":"string"}}},"group_insurance":{"type":"object","additionalProperties":false,"required":["provider","employer_contribution_pct"],"properties":{"provider":{"type":"string"},"employer_contribution_pct":{"type":"number"},"employee_contribution_pct":{"type":"number"},"policy_reference":{"type":"string"}}},"company_car":{"type":"object","additionalProperties":false,"required":["model","fuel_card","atn_yearly"],"properties":{"model":{"type":"string"},"fuel_card":{"type":"boolean"},"atn_yearly":{"type":"number","description":"Avantage de toute nature annuel (ATN) imposable WIB 92 art. 36 §2."}}},"mobile_phone":{"type":"object","additionalProperties":false,"required":["provided","atn_yearly"],"properties":{"provided":{"type":"boolean"},"atn_yearly":{"type":"number"}}},"transport_allowance":{"type":"object","additionalProperties":false,"required":["mode","monthly_amount"],"properties":{"mode":{"type":"string","enum":["public_transport_full","bicycle","private_car_km","combination"]},"monthly_amount":{"type":"number"},"cct_reference":{"type":"string"}}},"other_benefits":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["label","description"],"properties":{"label":{"type":"string"},"description":{"type":"string"}}}}}},"leave":{"type":"object","additionalProperties":false,"required":["statutory_days","extra_legal_days"],"properties":{"statutory_days":{"type":"number","description":"Vacances légales (Lois coordonnées 28.6.1971 — 4 semaines / 20j temps plein)."},"extra_legal_days":{"type":"number","description":"Jours de congé extra-légaux accordés par l'employeur ou par CCT."}}},"notice":{"type":"object","additionalProperties":false,"required":["regime","trial_period"],"properties":{"regime":{"type":"string","enum":["statut_unique"],"description":"Depuis 1.1.2014, statut unique — Loi 26.12.2013."},"trial_period":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean","description":"Faux par défaut (statut unique 1.1.2014). Vrai uniquement pour exceptions Loi 3.7.78 — flexijob, étudiant, IBO, jeune <26 ans, intérim."},"type":{"type":"string","enum":["flexijob","etudiant","interim","ibo_pfi"],"description":"Type de carve-out à la suppression de la période d'essai."},"duration_days":{"type":"integer","description":"Durée en jours civils (3 jours pour étudiant, etc.)."}}}}},"optional_clauses":{"type":"object","additionalProperties":false,"properties":{"non_compete":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean"},"type":{"type":"string","enum":["ordinaire","concurrentielle","international"],"description":"Ordinaire (CCT 38 art. 8 — salaire ≥ seuil), concurrentielle (CCT 38 art. 9 — entreprise internationale), international."},"geographic_scope":{"type":"string"},"duration_months":{"type":"integer","minimum":1,"maximum":12,"description":"Durée en mois (max 12 — Loi 3.7.78 art. 65 §2 al. 4)."},"indemnity_basis":{"type":"string","description":"Base de l'indemnité compensatoire (50 % rémunération brute correspondant à la durée — Loi 3.7.78 art. 65 §2 al. 5)."}}},"confidentiality":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean"},"scope":{"type":"string"}}},"intellectual_property":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean"},"scope":{"type":"string","description":"Cession des droits patrimoniaux (art. XI.165 Code éco. + Loi 30.6.1994)."}}},"training_clause":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean"},"min_duration_months":{"type":"integer"},"reimbursement_terms":{"type":"string"}}}}},"obligations":{"type":"object","additionalProperties":false,"required":["incapacity_notice"],"properties":{"incapacity_notice":{"type":"string","description":"Procédure de notification d'incapacité (CCT collective d'entreprise + règlement)."},"medical_certificate_deadline_days":{"type":"integer","minimum":1,"maximum":5,"description":"Délai (en jours ouvrables) pour fournir le certificat médical."}}},"applicable_law":{"type":"object","additionalProperties":false,"required":["governing_law","competent_court"],"properties":{"governing_law":{"type":"string","enum":["belge"]},"competent_court":{"type":"string","description":"Tribunal du travail compétent (ex. 'Tribunal du travail de Bruxelles')."}}},"signature":{"type":"object","additionalProperties":false,"required":["copies","mention_lu_et_approuve"],"properties":{"copies":{"type":"integer","minimum":2,"description":"Nombre d'exemplaires originaux (2 — un par partie)."},"mention_lu_et_approuve":{"type":"boolean","description":"Mention 'lu et approuvé / gelezen en goedgekeurd' devant signature (Code civil art. 1326)."}}}}}