{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["contract","employer","employee","student_status","joint_committee","work","compensation","applicable_law","signature"],"properties":{"contract":{"type":"object","additionalProperties":false,"required":["drafting_date","drafting_place","start_date","end_date"],"properties":{"reference":{"type":"string"},"drafting_date":{"type":"string","format":"date"},"drafting_place":{"type":"string"},"start_date":{"type":"string","format":"date"},"end_date":{"type":"string","format":"date"}}},"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"},"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; the language of the document is compared with it and a mismatch is warned (notice be.lang.prescribed-document)."},"bce_number":{"type":"string","pattern":"^0[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","pattern":"^BE0[0-9]{9}$"},"onss_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","national_register_number","address","date_of_birth"],"properties":{"surname":{"type":"string"},"given_name":{"type":"string"},"national_register_number":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}-[0-9]{3}\\.[0-9]{2}$"},"address":{"type":"string"},"date_of_birth":{"type":"string","format":"date","description":"Date of birth of the student."}}},"student_status":{"type":"object","additionalProperties":false,"required":["school_enrollment_proof_reference","annual_quota_hours_total","annual_quota_hours_already_used","annual_quota_hours_this_contract"],"properties":{"school_enrollment_proof_reference":{"type":"string","description":"Reference to the school enrollment certificate (attestation d'inscription scolaire / attest schoolinschrijving) kept on file by the employer."},"annual_quota_hours_total":{"type":"integer","const":650,"description":"Annual number of student hours per calendar year outside the general social-security regime (royal decree of 28-11-1969, art. 17bis, § 1: 650 hours)."},"annual_quota_hours_already_used":{"type":"integer","minimum":0,"description":"Hours already worked by the student in the current calendar year, as verified by the employer (Student@Work)."},"annual_quota_hours_this_contract":{"type":"integer","minimum":1,"description":"Number of hours planned under this contract."},"student_at_work_verification_date":{"type":"string","format":"date","description":"Date on which the remaining quota was verified via Student@Work portal."},"dimona_reference":{"type":"string","description":"Dimona declaration reference number once submitted."}}},"joint_committee":{"type":"object","additionalProperties":false,"required":["number","name"],"properties":{"number":{"type":"string","description":"Joint committee number."},"name":{"type":"string"}}},"work":{"type":"object","additionalProperties":false,"required":["function_title","place_of_work"],"properties":{"function_title":{"type":"string"},"function_description":{"type":"string"},"place_of_work":{"type":"string"},"hours_per_week":{"type":"number","exclusiveMinimum":0},"schedule":{"type":"string","description":"Human-readable description of the work schedule."}}},"compensation":{"type":"object","additionalProperties":false,"required":["gross_hourly_wage_eur","payment_frequency"],"properties":{"gross_hourly_wage_eur":{"type":"number","exclusiveMinimum":0,"description":"Gross hourly wage."},"payment_frequency":{"type":"string","enum":["weekly","biweekly","monthly"]},"meal_vouchers_eur":{"type":"number","minimum":0,"description":"Daily meal voucher face value in EUR, if applicable."}}},"applicable_law":{"type":"object","additionalProperties":false,"required":["governing_law","competent_court"],"properties":{"governing_law":{"type":"string"},"competent_court":{"type":"string"}}},"signature":{"type":"object","additionalProperties":false,"required":["copies","mention_lu_et_approuve"],"properties":{"copies":{"type":"integer","minimum":2},"mention_lu_et_approuve":{"type":"boolean"}}}}}