---
title: "Update an incident"
method: PATCH
path: "/api/public/v1/incident/{incidentId}"
tags: ["IncidentResource"]
---

# Update an incident

`PATCH /api/public/v1/incident/{incidentId}`

## Request

- Base URL: `https://allquiet.app` (the document declares no server; this is the origin it was published from)
- URL: `https://allquiet.app/api/public/v1/incident/{incidentId}`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/allquiet/apis/all-quiet-public-api/docs/api/public/v1/incident/:incidentId/patch.ts> (a function with typed inputs; its response is checked against the schema)

Apply patch operations to an existing incident (severity, status, attributes, and similar). Rate-limited per incident.

**Required API key permissions**

- **Scope:** `incidents:update`
- **Accepted key types:** organization API key (org-wide), organization API key (team-scoped), personal access token (org-wide), personal access token (team-scoped)
- **Access:** Operates on a single organization. Pass organizationId when your API key spans multiple organizations.
- **Organization role (user-linked keys only):** Member when the user has an explicit organization membership. Explicit organization membership is not required; team-based access applies and effective access is gated by the required team role.
- Organization API keys are not subject to organization or team role checks.
- **Notes:** Rate-limited per incident.

## Path parameters

- `incidentId` string, uuid, required

## Query parameters

- `organizationId` string, uuid

## Request body

- AllQuietApiIncidentsIncidentPatchRequest
  - `operations` AllQuietApiIncidentsIncidentPatchRequestOperations, required
    - `changeSeverity` AllQuietApiIncidentsChangeSeverityOperation
      - `severity` string, required
    - `appendIntent` AllQuietApiIncidentsAppendIntentOperation
      - `intent` string, required
      - `message` string, nullable
      - `messageIsPublic` boolean, nullable
      - `intentOptions` AllQuietApiIncidentsAppendIntentOperationIntentOptions
        - `snoozingOptions` AllQuietApiIncidentsAppendIntentOperationSnoozingOptions
          - `snoozedUntil` string, date-time, nullable
        - `forwardingOptions` AllQuietApiIncidentsAppendIntentOperationForwardingOptions
          - `outboundIntegration` AllQuietApiIncidentsAppendIntentOperationEntity
            - `id` string, uuid
        - `affectingOptions` AllQuietApiIncidentsAppendIntentOperationAffectingOptions
          - `services` AllQuietApiIncidentsAppendIntentOperationEntity[], nullable
            - `id` string, uuid
          - `excludeFromUptimeCalculation` boolean, nullable
          - `overrides` AllQuietApiIncidentsAppendIntentOperationAffectingOverrides
            - `start` string, date-time, nullable
            - `end` string, date-time, nullable
        - `assigningOptions` AllQuietApiIncidentsAppendIntentOperationAssigningOptions
          - `teams` AllQuietApiIncidentsAppendIntentOperationEntity[], nullable
            - `id` string, uuid
          - `repeatAlerts` boolean, nullable
        - `userAssigningOptions` AllQuietApiIncidentsAppendIntentOperationUserAssigningOptions
          - `userAssignments` AllQuietApiIncidentsAssigningOptionsUserAssignment[], nullable
            - `userId` string, uuid
          - `repeatAlerts` boolean, nullable
    - `overrideAttributes` AllQuietApiIncidentsUpdateAttributesOperation
      - `attributes` AllQuietApiIncidentsUpdateAttributesOperationAttribute[], required
        - `name` string, required
        - `value` string, required
        - `isImage` boolean, nullable
        - `hideInPreviews` boolean, nullable
    - `addAttributes` AllQuietApiIncidentsUpdateAttributesOperation
      - `attributes` AllQuietApiIncidentsUpdateAttributesOperationAttribute[], required
        - `name` string, required
        - `value` string, required
        - `isImage` boolean, nullable
        - `hideInPreviews` boolean, nullable
    - `upsertAttributes` AllQuietApiIncidentsUpdateAttributesOperation
      - `attributes` AllQuietApiIncidentsUpdateAttributesOperationAttribute[], required
        - `name` string, required
        - `value` string, required
        - `isImage` boolean, nullable
        - `hideInPreviews` boolean, nullable

## Response `200`

OK

- AllQuietApiPublicIncidentsIncidentResourceListResponse
  - `incidents` AllQuietApiPublicIncidentsIncidentResource[], nullable
    - `id` string, uuid, required
    - `title` string, nullable, required
    - `integration` AllQuietApiPublicIncidentsIncidentResourceEntityDto, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `createdAt` string, date-time, nullable, required
    - `lastUpdatedAt` string, date-time, required
    - `attributes` AllQuietApiPublicIncidentsIncidentResourceAttribute[], nullable, required
      - `name` string, nullable, required
      - `value` string, nullable, required
      - `isImage` boolean, required
      - `isGroupingKey` boolean, required
      - `hideInPreviews` boolean, required
      - `voiceMail` AllQuietApiPublicIncidentsIncidentResourceVoiceMail
        - `downloadUrl` string, nullable, required: API-key URL for the voicemail file. Requires incidents:get. Follow the redirect to download the audio.
        - `privateDownloadUrl` string, nullable, required: Signed-in web app URL for the voicemail file.
    - `events` AllQuietApiPublicIncidentsIncidentResourceEvent[], nullable, required
      - `severity` string, nullable, required
      - `status` string, nullable, required
      - `modification` AllQuietApiPublicIncidentsIncidentResourceModification, required
        - `timestamp` string, date-time, required
        - `intent` string, nullable, required
        - `user` AllQuietApiPublicIncidentsIncidentResourceUser, required
          - `id` string, uuid
          - `displayName` string, nullable, required
          - `avatarUrl` string, nullable, required
          - `email` string, nullable, required
        - `externalUser` AllQuietApiPublicIncidentsIncidentResourceUserExternal, required
          - `id` string, nullable, required
          - `displayName` string, nullable, required
          - `avatarUrl` string, nullable, required
          - `provider` string, nullable, required
      - `userAssignments` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
        - `id` string, uuid
        - `displayName` string, nullable, required
        - `avatarUrl` string, nullable, required
        - `email` string, nullable, required
      - `onCallUsers` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
        - `id` string, uuid
        - `displayName` string, nullable, required
        - `avatarUrl` string, nullable, required
        - `email` string, nullable, required
      - `message` string, nullable, required
      - `messageIsPublic` boolean, nullable, required
      - `unattended` boolean, required
      - `teams` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
        - `id` string, uuid, required
        - `displayName` string, nullable, required
      - `attributeChanges` AllQuietApiPublicIncidentsIncidentResourceAttributeChange[], nullable, required
        - `name` string, nullable, required
        - `newValue` string, nullable, required
        - `oldValue` string, nullable, required
    - `eventsTotalCount` integer, required
    - `services` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `sourceUser` AllQuietApiPublicIncidentsIncidentResourceUser, required
      - `id` string, uuid
      - `displayName` string, nullable, required
      - `avatarUrl` string, nullable, required
      - `email` string, nullable, required
    - `unattended` boolean, required
    - `isArchived` boolean, required
    - `onCallUsers` AllQuietApiPublicIncidentsIncidentResourceUser[], nullable, required
      - `id` string, uuid
      - `displayName` string, nullable, required
      - `avatarUrl` string, nullable, required
      - `email` string, nullable, required
    - `teams` AllQuietApiPublicIncidentsIncidentResourceEntityDto[], nullable, required
      - `id` string, uuid, required
      - `displayName` string, nullable, required
    - `snoozed` AllQuietApiPublicIncidentsIncidentResourceSnoozingProperties, required
      - `snoozedUntil` string, date-time, nullable, required
    - `subIncidents` AllQuietApiPublicIncidentsIncidentResourceSubIncident[], nullable, required
      - `id` string, uuid, required
      - `title` string, nullable, required
      - `events` AllQuietApiPublicIncidentsIncidentResourceSubIncidentEvent[], nullable, required
        - `severity` string, nullable, required
        - `status` string, nullable, required
        - `modification` AllQuietApiPublicIncidentsIncidentResourceModification, required
          - `timestamp` string, date-time, required
          - `intent` string, nullable, required
          - `user` AllQuietApiPublicIncidentsIncidentResourceUser, required
            - `id` string, uuid
            - `displayName` string, nullable, required
            - `avatarUrl` string, nullable, required
            - `email` string, nullable, required
          - `externalUser` AllQuietApiPublicIncidentsIncidentResourceUserExternal, required
            - `id` string, nullable, required
            - `displayName` string, nullable, required
            - `avatarUrl` string, nullable, required
            - `provider` string, nullable, required
        - `attributeChanges` AllQuietApiPublicIncidentsIncidentResourceAttributeChange[], nullable, required
          - `name` string, nullable, required
          - `newValue` string, nullable, required
          - `oldValue` string, nullable, required
      - `attributes` AllQuietApiPublicIncidentsIncidentResourceAttribute[], nullable, required
        - `name` string, nullable, required
        - `value` string, nullable, required
        - `isImage` boolean, required
        - `isGroupingKey` boolean, required
        - `hideInPreviews` boolean, required
        - `voiceMail` AllQuietApiPublicIncidentsIncidentResourceVoiceMail
          - `downloadUrl` string, nullable, required: API-key URL for the voicemail file. Requires incidents:get. Follow the redirect to download the audio.
          - `privateDownloadUrl` string, nullable, required: Signed-in web app URL for the voicemail file.
      - `lastUpdatedAt` string, date-time, required
      - `createdAt` string, date-time, nullable, required
    - `allowedIntents` string[], nullable, required
    - `canDelete` boolean, nullable
    - `excludeFromUptimeCalculation` boolean
    - `statusPageStartOverride` string, date-time, nullable
    - `statusPageEndOverride` string, date-time, nullable
  - `hasMore` boolean

---

[API](https://skmtc.dev/allquiet/apis/all-quiet-public-api.md) - [All operations](https://skmtc.dev/allquiet/apis/all-quiet-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/allquiet/apis/all-quiet-public-api/revisions/a69168a82f2c?raw)
