## Discard a sequence draft

**post** `/v1/sequences/{id}/draft/discard`

Discards the open draft at `expectedVersion`. A published sequence keeps its published version. A sequence that has never been published is deleted with its draft, and `sequenceDeleted` is true. Returns 404 `draft_not_found` when no draft is open, and 409 when `expectedVersion` is not the open draft’s `version`; retrieve the draft and retry.

**[Required scope](/using-the-api/scopes/):** `sequences:update`

**[Rate limit category](/using-the-api/rate-limits/):** Write

### Path Parameters

- `id: string`

  Unique identifier of the sequence.

### Body Parameters

- `expectedVersion: string`

  The open draft’s `version` as last read.

### Returns

- `SequenceDiscardDraftResponse object { sequenceDeleted, sequenceId }`

  - `sequenceDeleted: boolean`

    True when the sequence had never been published, so discarding its only draft deleted it.

  - `sequenceId: string`

    The sequence whose draft was discarded.

### Example

```http
curl https://api.lightfield.app/v1/sequences/$ID/draft/discard \
    -H 'Content-Type: application/json' \
    -H 'Lightfield-Version: 2026-03-01' \
    -H "Authorization: Bearer $API_KEY" \
    -d '{
          "expectedVersion": "expectedVersion"
        }'
```

#### Response

```json
{
  "sequenceDeleted": true,
  "sequenceId": "sequenceId"
}
```
