{"$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."},"start_date":{"type":"string","format":"date","description":"Date d'entrée en service / Datum van indiensttreding."},"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"},"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; when given it is compared with the language of the document and a warning is shown on a mismatch."},"bce_number":{"type":"string","description":"Numéro d'entreprise BCE / KBO (format 0xxx.xxx.xxx)."},"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."}}}}},"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 / 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é."},"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 de la convention collective de travail."},"subject":{"type":"string"}}}},"salary_scale_reference":{"type":"string","description":"Référence du barème salarial sectoriel applicable."}}},"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 de la fonction."},"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."},"telework_allowed":{"type":"boolean"},"telework_clause_reference":{"type":"string","description":"Référence de l'accord ou du document qui règle le 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, en heures."},"fte_percentage":{"type":"number","minimum":0,"maximum":100,"description":"Fraction d'occupation en %, pour un régime deeltijds."},"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."}}},"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 (overschrijving = virement)."},"payment_iban":{"type":"string","description":"IBAN du compte sur lequel le salaire est versé."},"payment_date_rule":{"type":"string","description":"Règle de date de paiement du salaire."},"thirteenth_month":{"type":"object","additionalProperties":false,"required":["applies","basis"],"properties":{"applies":{"type":"boolean"},"basis":{"type":"string","description":"Base de calcul du treizième mois."}}},"indexation_clause":{"type":"string","description":"Clause d'indexation salariale."}}},"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":"Référence de la convention collective qui prévoit les éco-chèques."}}},"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) de la voiture de société, tel qu'indiqué par l'employeur."}}},"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":"Nombre de jours de vacances légales."},"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":"Régime de préavis."},"trial_period":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean","description":"Indique si une période d'essai est prévue."},"type":{"type":"string","enum":["flexijob","etudiant","interim","ibo_pfi"],"description":"Type de période d'essai prévue."},"duration_days":{"type":"integer","description":"Durée de la période d'essai en jours civils."}}}}},"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":"Type de clause de non-concurrence."},"geographic_scope":{"type":"string"},"duration_months":{"type":"integer","minimum":1,"description":"Durée de la clause de non-concurrence, en mois."},"indemnity_basis":{"type":"string","description":"Base de l'indemnité compensatoire de non-concurrence."}}},"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":"Étendue de la cession des droits patrimoniaux."}}},"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é."},"medical_certificate_deadline_days":{"type":"integer","minimum":1,"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."}}},"signature":{"type":"object","additionalProperties":false,"required":["copies","mention_lu_et_approuve"],"properties":{"copies":{"type":"integer","minimum":2,"description":"Nombre d'exemplaires originaux."},"mention_lu_et_approuve":{"type":"boolean","description":"Mention 'lu et approuvé / gelezen en goedgekeurd' devant la signature."}}}}}