# Return a scheduled campaign to draft

**POST** `/campaigns/{campaignId}/unschedule`

If-Match is optional. A campaign cannot be unscheduled after dispatch starts.

Authentication: bearerAuth
Required scopes: `campaign:schedule`
Allowed roles: `owner`, `admin`
Authorization: Return a scheduled campaign to draft.

## Responses

- `200`: Campaign returned to draft
- `412`: The supplied ETag is stale.
- `default`: Error
