{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","title":"Onboarding plan","description":"Internal planning document for a new hire: the new hire, six pre-labelled legal points of the hiring whose status, date and owner are the employer's own entries, the employer's own onboarding tasks by phase, checkpoints and sign-off. No status, date or due date is assumed or computed.","additionalProperties":false,"required":["employer","employee"],"properties":{"employer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Name of the employer."},"address":{"type":"string","description":"Address of the employer (optional)."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (BCE / KBO) of the employer (optional)."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the employer's operating seat (optional): Dutch-language region, French-language region, Brussels-Capital or German-language region. Nothing is compared with it."}}},"employee":{"type":"object","additionalProperties":false,"required":["name","function","start_date"],"properties":{"name":{"type":"string","minLength":1,"description":"Name of the new hire."},"function":{"type":"string","minLength":1,"description":"Function or job of the new hire."},"department":{"type":"string","description":"Department or site (optional)."},"manager":{"type":"string","description":"Name of the hierarchical manager (optional)."},"mentor":{"type":"string","description":"Name of the mentor (parrain / marraine, peter / meter) (optional)."},"start_date":{"type":"string","format":"date","description":"Date on which the new hire starts."},"contract_type":{"type":"string","enum":["cdi","cdd","replacement","student","flexi_job","interim","other"],"description":"Kind of contract, as a label only (optional); it has no legal effect in this document."}}},"legal_items":{"type":"object","additionalProperties":false,"description":"The six pre-labelled legal points of the hiring; every row is always printed, a blank answer prints a dash.","properties":{"dimona_in":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}},"work_regulations_copy":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}},"information_first_day":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}},"individual_account_copy":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}},"safety_induction":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}},"health_surveillance":{"type":"object","additionalProperties":false,"properties":{"done":{"type":"boolean","description":"Whether the employer says the item is done (yes/no); nothing is assumed."},"date":{"type":"string","format":"date","description":"Date the employer gives for the item (optional)."},"owner":{"type":"string","description":"Who is in charge of the item (optional)."},"note":{"type":"string","description":"Free note on the item (optional)."}}}}},"phases":{"type":"array","minItems":1,"description":"The employer's own onboarding tasks, by phase (before day 1, day 1, week 1, month 1...).","items":{"type":"object","additionalProperties":false,"required":["label","items"],"properties":{"label":{"type":"string","minLength":1,"description":"Name of the phase."},"items":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["task"],"properties":{"task":{"type":"string","minLength":1,"description":"The task."},"owner":{"type":"string","description":"Who does it (optional)."},"due_date":{"type":"string","format":"date","description":"The employer's own date for the task (optional)."},"status":{"type":"string","enum":["todo","in_progress","done","blocked"],"description":"Status of the task as the employer states it (optional, no default)."}}}}}}},"checkpoints":{"type":"array","minItems":1,"description":"The employer's own review points (end of week 1, month 1, month 3...).","items":{"type":"object","additionalProperties":false,"required":["label"],"properties":{"label":{"type":"string","minLength":1,"description":"Name of the checkpoint."},"date":{"type":"string","format":"date","description":"The employer's own date (optional)."},"done":{"type":"boolean","description":"Whether the checkpoint took place (optional)."}}}},"notes":{"type":"string","description":"Free remarks (optional)."}}}