Skip to content

Create saved queries

POST /api/v1/saved-queries: request fields and declared response contract.

POST/api/v1/saved-queries

Authorization
Permissionsaved-query.manage
Workspace scoperequired
Scope targetworkspace

Request body

Request body fields
FieldTypeRequiredNullableDefault
keystringrequirednon-null—
titlestringrequirednon-null—
descriptionstringoptionalnon-null—
kindstringrequirednon-null—
targetunknownrequirednon-null—
wherereferenceoptionalnon-null—
compositereferenceoptionalnon-null—
sortarrayoptionalnon-null—
defaultLimitintegeroptionalnon-null—
tagsarrayoptionalnon-null—

Response

201

Response fields
FieldTypeRequiredNullableDefault
dataobjectrequirednon-null—
data.idstringrequirednon-null—

Declared failures

Declared failures
SAVED_QUERY_CREATE_FAILED400 — not retryable
SAVED_QUERY_QUOTA_EXCEEDED422 — 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.

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

{
  "key": "<key>",
  "title": "<title>",
  "kind": "<kind>",
  "target": "<target>"
}