Update a saved search
const url = 'https://example.com/api/v1/search/saved/example';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","pinned":true,"query":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/api/v1/search/saved/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "pinned": true, "query": "example" }'Updates a saved search. It requires a signed-in User with the data scope. It can return 400 if the request is invalid, 401 if the session is missing or expired, 403 if access is denied and 404 if the requested item does not exist. Route: /api/v1/search/saved/{id}. Inputs: id. Do not automatically replay this operation after an uncertain result.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Saved search id
Request Bodyrequired
Section titled “Request Bodyrequired”Changes to a saved search. Omitted fields stay the same.
object
New display name.
New sidebar state.
New raw query.
Examplegenerated
{ "name": "example", "pinned": true, "query": "example"}Responses
Section titled “Responses”The changed saved search
A saved search: a named query that works like a smart folder (DESIGN §32
S10). It is user data, stored as one JSON file per search in
<home>/.calternal/saved-searches/<id>.json.
object
Creation time (RFC 3339, UTC).
Stable identifier (a lowercase UUID). Links use it, so a rename never breaks them.
Display name chosen by the user.
True when the search shows in the sidebar.
The raw query, operators included, exactly as the search field shows it.
Last change time (RFC 3339, UTC).
Examplegenerated
{ "created": "example", "id": "example", "name": "example", "pinned": true, "query": "example", "updated": "example"}Invalid name or query
The standard API error response: { "error": { ... } }.
object
Example
{ "error": { "code": "bad_request" }}No such saved search for this user
The standard API error response: { "error": { ... } }.
object
Example
{ "error": { "code": "bad_request" }}