reason is required. effectiveDate is optional — when omitted, cancellation is immediate. A policy already cancelled returns 409.curl --location '/v1/policy//cancel' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"reason": "Customer requested cancellation",
"effectiveDate": "2026-12-01"
}'{
"success": true,
"data": {
"policyId": "f9e8d7c6-b5a4-3210-fedc-ba9876543210",
"policyNumber": "26043HJRJTL",
"status": "cancelled",
"cancelledAt": "2026-04-29T01:46:03.757Z",
"cancellationReason": "Customer requested cancellation",
"effectiveDate": "2026-12-01"
}
}