Skip to content

Update saved queries

PATCH /api/v1/saved-queries/{savedQueryId}: request fields and declared response contract.

PATCH/api/v1/saved-queries/{savedQueryId}

Authorization
Permissionsaved-query.manage
Workspace scoperequired
Scope targetworkspace

Parameters

Path parameters
FieldTypeRequiredNullableDefault
savedQueryIdstringrequirednon-null—

Query parameters: none.

Request body

Request body fields
FieldTypeRequiredNullableDefault
expectedRevisionintegerrequirednon-null—
definitionobjectrequirednon-null—
definition.titlestringrequirednon-null—
definition.descriptionstringoptionalnon-null—
definition.kindstringrequirednon-null—
definition.targetunknownrequirednon-null—
definition.wherereferenceoptionalnon-null—
definition.compositereferenceoptionalnon-null—
definition.sortarrayoptionalnon-null—
definition.defaultLimitintegeroptionalnon-null—
definition.tagsarrayoptionalnon-null—
acknowledgeBreakingChangebooleanoptionalnon-null—

Response

200

Response fields
FieldTypeRequiredNullableDefault
dataobjectrequirednon-null—
data.savedQueryIdstringrequirednon-null—
data.revisionintegerrequirednon-null—
data.definitionVersionunknownrequirednon-null—
data.dependentsarrayrequirednon-null—

Declared failures

Declared failures
SAVED_QUERY_BREAKING_CHANGE409 — not retryable
SAVED_QUERY_OWNERSHIP_FORBIDDEN403 — not retryable
SAVED_QUERY_QUOTA_EXCEEDED422 — not retryable
SAVED_QUERY_REVISION_CONFLICT409 — retryable
SAVED_QUERY_UPDATE_FAILED400 — not retryable

Readback

Read the result back with:

  • savedQueries.get

Request example

Schematic only. Replace placeholders with real values and include all required nested fields.

PATCH /api/v1/saved-queries/{savedQueryId} HTTP/1.1
Authorization: Bearer <token>
x-merulan-workspace-id: <workspace-id>
Content-Type: application/json

{
  "expectedRevision": 0,
  "definition": {}
}