{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Cancellation Confirmation","description":"Confirmation issued by a vendor to a customer who has cancelled a subscription or commercial contract. Captures the cancellation reference, effective date, a reason summary, the list of services being switched off, the data-retention policy that applies post-cancellation, optional final invoice details, an offboarding checklist with actions/owners/status, a feedback-request paragraph and the vendor signatory. Non-regulated commercial document — no statutory source.","type":"object","additionalProperties":false,"required":["vendor","customer","cancellation_reference","cancellation_effective_date","reason_summary","affected_services","data_retention_policy_summary","offboarding_checklist","feedback_request","signatory"],"properties":{"vendor":{"type":"object","additionalProperties":false,"required":["name","address","contact_email"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"contact_email":{"type":"string","format":"email"}}},"customer":{"type":"object","additionalProperties":false,"required":["name","account_id"],"properties":{"name":{"type":"string"},"account_id":{"type":"string"}}},"cancellation_reference":{"type":"string","minLength":1},"cancellation_effective_date":{"type":"string","format":"date"},"reason_summary":{"type":"string","minLength":1},"affected_services":{"type":"array","minItems":1,"items":{"type":"string"}},"data_retention_policy_summary":{"type":"string","minLength":1},"final_invoice_details_optional":{"type":"object","additionalProperties":false,"required":["amount","currency","due_date"],"properties":{"amount":{"type":"number","minimum":0},"currency":{"type":"string","minLength":3,"maxLength":3},"due_date":{"type":"string","format":"date"}}},"offboarding_checklist":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["action","owner","due_date","status"],"properties":{"action":{"type":"string"},"owner":{"type":"string"},"due_date":{"type":"string","format":"date"},"status":{"enum":["not_started","in_progress","complete"]}}}},"feedback_request":{"type":"string","minLength":1},"signatory":{"type":"object","additionalProperties":false,"required":["name","title","date"],"properties":{"name":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"}}}}}