# Update note

Edit the text of an existing internal note.

Source: https://statusdashboard.com/docs/api/event-management/events/notes/update

`PUT /app/events/{id}/notes/{noteId}`

Replaces the note text. The note is marked as `isEdited: true&#x60;. Uses &#x2A;*`PUT`** (full replace of the `note` field) — see [Documented PUT exceptions](/docs/api#documented-put-exceptions-sub-resources) in API Basics.

***

## Path parameters
| Parameter | Description   |
| --------- | ------------- |
| `id`      | The event ID. |
| `noteId`  | The note ID.  |

***

## Request
See [API Basics](/docs/api) for required headers.

### Request body
| Field  | Type   | Required | Description                              |
| ------ | ------ | -------- | ---------------------------------------- |
| `note` | string | Yes      | Updated note text. Max 5,000 characters. |

***

## Sample request
```bash
curl -X PUT https://api.statusdashboard.com/app/events/4f8b2e1a-3c7d-4e9f-a0b1-c2d3e4f56789/notes/2e8c5b9a-4d7f-4a0b-b2d4-e5f6789abcde \
  -H "Authorization: Bearer bcf847abf5c6:def456" \
  -H "Content-Type: application/json" \
  -d '{
    "note": "Escalated to database team at 10:15 UTC. Pager duty alert sent. DBA responded at 10:22 UTC."
  }'
```

## Sample response
**Status: `200 OK`**

```json
{
  "note": {
    "noteId": "2e8c5b9a-4d7f-4a0b-b2d4-e5f6789abcde",
    "timestamp": "2026-04-25T10:15:00.000Z",
    "note": "Escalated to database team at 10:15 UTC. Pager duty alert sent. DBA responded at 10:22 UTC.",
    "author": "user@example.com",
    "isEdited": true
  }
}
```

***

## Error responses
| Status | When                                              |
| ------ | ------------------------------------------------- |
| `400`  | Validation error — note text missing or too long. |
| `403`  | Insufficient permissions.                         |
| `404`  | Event or note not found.                          |
