---
title: "Write a story's summary and bullets, or correct its headline"
method: PUT
path: "/v1/admin/updates/story"
tags: ["Admin"]
---

# Write a story's summary and bullets, or correct its headline

`PUT /v1/admin/updates/story`

## Request

- Base URL: `http://api.technooptimist.io`
- URL: `http://api.technooptimist.io/v1/admin/updates/story`
- Auth: HTTP bearer

Replaces the summary (2–4 sentences) and bullets (2–5 key facts) of one update, by `id` or `externalKey`, and/or its `headline` (8–160 chars). Send `summary` and `points` together, or `headline` alone. Write from the original source; it is what readers see instead of the source.

## Headers

- `x-routine-name` string: Name of the routine making the write; recorded as `routine:<name>` in the audit log.

## Request body

- object
  - `id` string, uuid
  - `externalKey` string
  - `headline` string
  - `summary` string
  - `points` string[]

## Response `200`

Written

- object
  - `id` string, uuid, required

## Other responses

- `401`: Missing or invalid credentials
- `403`: Credential lacks the required scope
- `404`: Not found
- `409`: Conflict
- `422`: Validation failed

---

[API](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api.md) · [All operations](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/llms.txt) · [OpenAPI document](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/revisions/b7bcde6a0f30?raw)
