---
title: "Edit text website live sessions"
method: POST
path: "/api/v1/alpha/website-live-sessions/edit-text"
tags: ["alpha"]
---

# Edit text website live sessions

`POST /api/v1/alpha/website-live-sessions/edit-text`

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/alpha/website-live-sessions/edit-text`
- Auth: OAuth 2 (authorization code, authorization URL `https://auth.point11.ai/oauth2/authorize`, token URL `https://auth.point11.ai/oauth2/token`)

Change one piece of text in the member's live edit session (its id), as alpha_websites_edit_text does for a saved version: the element's source location as the live frame's element picker reports it (path, line, column), the text it shows, and its new text, which must be one JSX text or string literal inside that element. The change shows in the frame at once and is unsaved until alpha_website_live_sessions_save. Returns the session's state.

## Headers

- `Point11-Organization` string, uuid
- `Idempotency-Key` string, uuid, required

## Request body

- AlphaWebsiteLiveSessionsEditTextRequest
  - `id` string, required: The live edit session
  - `path` string, required: The source file the element picker named (data-p11-src)
  - `line` integer, required: The element's one-based line in that file
  - `column` integer, required: The element's one-based column on that line
  - `find` string, required: The text the element shows
  - `replace` string, required: The text it should show

## Response `200`

Success.

- AlphaWebsiteLiveSessionsEditTextResponse
  - `sessionId` string, required
  - `artifactId` string, required: The website version the session shows, with its edits
  - `frameOrigin` string, uri, required: The origin the artifact panel frames and hears messages from
  - `expiresAt` string, date-time, required: When the session ends unless the member is active
  - `unsavedChanges` boolean, required

## Other responses

- `400`: The input, query, or Idempotency-Key is invalid.
- `401`: The bearer is missing, expired, or not accepted.
- `402`: Billing refused the write: the code names the reason and `details.reason` carries it.
- `403`: The credential lacks the operation's scope or role, or the operation needs a different door.
- `404`: The resource or organization does not exist for this caller.
- `405`: This path takes another HTTP method, named in `Allow`.
- `409`: The request conflicts with current state or with prior use of its Idempotency-Key.
- `413`: The request, or the answer it asks for, is too large; narrow it.
- `429`: The credential's rate budget is spent; retry after `Retry-After` seconds.
- `500`: An unexpected server failure; retry later. Only `request_id` identifies it.
- `503`: A dependency is temporarily unavailable; retry after `Retry-After` seconds.
- `default`: Another status a product answers for its own refusal (for example `415` for an unsupported attachment); branch on `code`.

---

[API](https://skmtc.dev/point11/apis/point11-api.md) · [All operations](https://skmtc.dev/point11/apis/point11-api/llms.txt) · [OpenAPI document](https://skmtc.dev/point11/apis/point11-api/revisions/36a84c7aca11?raw)
