{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Consent form (GDPR art. 4 (11), 6 (1) a) and 7) - Belgium","description":"A written consent form: the controller, one separate box per purpose (never pre-ticked, never marked required), the data subject, the right to withdraw and how, an optional legal representative for a minor using an information-society service, an optional copy line, the signature.","type":"object","required":["form","controller","purposes","data_subject","withdrawal"],"additionalProperties":false,"properties":{"form":{"type":"object","required":["date"],"additionalProperties":false,"properties":{"reference":{"type":"string"},"version":{"type":"string"},"date":{"type":"string","format":"date"}}},"controller":{"type":"object","required":["name","enterprise_number","address","contact"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"address":{"type":"string"},"contact":{"type":"string","minLength":1},"dpo_contact":{"type":"string"}}},"privacy_notice_reference":{"type":"string"},"purposes":{"type":"array","minItems":1,"items":{"type":"object","required":["label","data_categories","retention"],"additionalProperties":false,"properties":{"label":{"type":"string","minLength":1},"description":{"type":"string"},"data_categories":{"type":"array","minItems":1,"items":{"type":"string"}},"recipients":{"type":"array","items":{"type":"string"}},"retention":{"type":"string","minLength":1},"transfers":{"type":"string"},"special_categories":{"type":"array","items":{"type":"string"}}}}},"data_subject":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"reference":{"type":"string"},"contact":{"type":"string"},"is_minor_iss":{"type":"boolean"},"legal_representative":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"capacity":{"type":"string"}}}},"allOf":[{"if":{"properties":{"is_minor_iss":{"const":true}},"required":["is_minor_iss"]},"then":{"required":["legal_representative"]}}]},"withdrawal":{"type":"object","required":["channel"],"additionalProperties":false,"properties":{"channel":{"type":"string","minLength":1},"effect_note":{"type":"string"}}},"copy_handed":{"type":"boolean"},"signature":{"type":"object","additionalProperties":false,"properties":{"place":{"type":"string"},"signed_on":{"type":"string","format":"date"}}}}}