User Story:
As an admin, I want to suspend campaigns that violate platform policies so that harmful content is removed.
Acceptance Criteria:
POST /admin/campaigns/:id/suspend sets status to SUSPENDED
- Requires ADMIN role
- Accepts
{ reason: string } body
- Email notification sent to creator
- Suspension logged in AuditLog
User Story:
As an admin, I want to suspend campaigns that violate platform policies so that harmful content is removed.
Acceptance Criteria:
POST /admin/campaigns/:id/suspendsets status toSUSPENDED{ reason: string }body