{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Certificate of Completion","description":"Awardable certificate of completion for a training course. Not a statutory award; suitable as an internal L&D credential or as an attendance certificate for mandatory training (e.g. GDPR awareness per Art. 39 GDPR, occupational safety per Directive 89/391/EEC). Structure supports open-badge style metadata (credential_id, verification URL, expiry, CPD credits) commonly used by CPD bodies and learning-management systems.","type":"object","additionalProperties":false,"required":["issuing_entity","participant","training","credential_id","signatory","seal_placeholder"],"properties":{"issuing_entity":{"type":"object","additionalProperties":false,"required":["name","authorizing_signatory_name","authorizing_signatory_title"],"properties":{"name":{"type":"string"},"logo_placeholder_optional":{"type":"string","description":"Literal placeholder string for logo (actual logo bytes handled outside this schema)."},"authorizing_signatory_name":{"type":"string"},"authorizing_signatory_title":{"type":"string"}}},"participant":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"employee_id_optional":{"type":"string"}}},"training":{"type":"object","additionalProperties":false,"required":["title","delivery_format","duration_hours","completion_date"],"properties":{"title":{"type":"string"},"description_optional":{"type":"string"},"delivery_format":{"enum":["classroom","online","blended","on_the_job"]},"duration_hours":{"type":"number","minimum":0},"completion_date":{"type":"string","format":"date"},"issuing_organization_if_different":{"type":"string"}}},"credential_id":{"type":"string"},"verification_url_optional":{"type":"string","format":"uri"},"expiry_date_optional":{"type":"string","format":"date"},"cpd_credits_optional":{"type":"number","minimum":0},"signatory":{"type":"object","additionalProperties":false,"required":["name","title","date"],"properties":{"name":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"}}},"seal_placeholder":{"type":"string","description":"Literal placeholder string rendered where an embossed/official seal would be placed."}}}