Skip to main content
PATCH
Edit a draft (only allowed while status='draft')

Authorizations

x-api-key
string
header
required

Path Parameters

draft_id
string<uuid>
required

Body

application/json

Partial update — only fields explicitly set are touched. None on an optional list is "no change"; passing an empty list clears that recipient list.

subject
string | null
Required string length: 1 - 998
body_html
string | null
Minimum string length: 1
body_text
string | null
to
EmailAddress · object[] | null
cc
EmailAddress · object[] | null
bcc
EmailAddress · object[] | null
reply_to
EmailAddress · object[] | null

Response

Successful Response

One draft row, including the v1 audit snapshot when present.

evidence_snapshot is exposed as the raw dict from metadata_["evidence_snapshot"] — the shape is captured by EVIDENCE_SCHEMA_VERSION so consumers can branch on it.

id
string<uuid>
required
organization_id
string<uuid>
required
session_id
string<uuid>
required
account_id
string<uuid>
required
agent_id
string<uuid> | null
required
in_reply_to_turn_id
string<uuid> | null
required
mode
enum<string>
required
Available options:
human_only,
copilot
status
enum<string>
required
Available options:
draft,
submitted,
approved,
sending,
sent,
failed,
discarded
approval_state
enum<string>
required
Available options:
unsubmitted,
pending,
approved,
rejected,
auto_approved
subject
string
required
body_html
string
required
body_text
string | null
required
to
EmailAddress · object[]
required
cc
EmailAddress · object[]
required
bcc
EmailAddress · object[]
required
reply_to
EmailAddress · object[]
required
approved_by_member_id
string<uuid> | null
required
approved_at
string<date-time> | null
required
sent_turn_id
string<uuid> | null
required
evidence_snapshot
Evidence Snapshot · object | null
required
auto_send_reason
string | null
required
discarded_by_member_id
string<uuid> | null
required
discarded_at
string | null
required
created_at
string<date-time>
required
updated_at
string<date-time>
required