Update Issue
PUT /newsletters/{newsletter_id}/issues/{issue_id}
PUT
/newsletters/{newsletter_id}/issues/{issue_id}
Update a draft issue in place. Only fields sent are changed. Rejects with 400 for issues no longer in a draft-editable state (mirrors the internal handler’s own ValueError -> 400 mapping).
Authorizations
Parameters
Path Parameters
newsletter_id
required
Newsletter UUID
string format: uuid
Newsletter UUID
issue_id
required
Issue id
integer
Issue id
Header Parameters
Request Body required
Partial update for a draft issue. All fields optional — only the
ones sent are changed (mirrors the internal exclude_unset=True
handling in update_issue).
object
Responses
200
Successful Response
object
data
required
A single newsletter issue. Open dict — the internal handler returns the row dict plus derived KPI/status fields.
object
key
additional properties
any
pagination
Any of:
null
422
Validation Error
object
detail
Array<object>
object
loc
required
Array
msg
required
string
type
required
string