---
title: "Open a content draft for an editing session"
method: POST
path: "/api/v1/content-draft"
tags: ["content-draft"]
---

# Open a content draft for an editing session

`POST /api/v1/content-draft`

## Request body

- ContentDraftOpenSessionRequestDTO
  - `draft` unknown, required
  - `missionId` string, required — The mission this draft is seeded from. Publishing derives the target saga and track from it, so a draft cannot exist without one.
  - `sessionId` string, required — Client-minted identifier for this editing session. Creation is idempotent on it: asking twice for the same session answers with the same draft.

## Response `201`

- ContentDraftOpenSessionResponseDTO
  - `draftId` string, required — Address the draft by this on every subsequent call.
  - `version` number, required — The draft version this session opened at. Compare against a later value to detect that the draft moved on.

## Changes

- **2026-09-02** `508c5e76f927` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/wejam/apis/jam/changes/api/v1/content-draft/post.md)

---

[API](https://skmtc.dev/wejam/apis/jam.md) · [All operations](https://skmtc.dev/wejam/apis/jam/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/wejam/jam/revisions/fdfcc99d1adf/schema)
