Update a secret
const url = 'https://example.com/api/v1/secrets/example';const options = { method: 'PATCH', headers: {'Content-Type': 'application/json'}, body: '{"fields":{"additionalProperty":"example"},"label":"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/secrets/example \ --header 'Content-Type: application/json' \ --data '{ "fields": { "additionalProperty": "example" }, "label": "example" }'Replaces the given field values on a secret, re-sealing secret fields, and patches its label. Only those change; name, type, and owner are fixed at creation. An omitted field keeps its value, an omitted label leaves it alone, and an empty label clears it. Gated by secret:update, plus platform:update when the secret sits at the platform tier.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The secret’s id
The secret’s id
Request Body required
Section titled “Request Body required ”object
A URL to the JSON Schema for this object.
The field values to replace; an omitted field keeps its value
object
A new label; an empty string clears it, and the surface falls back to the name. Omit to leave it alone
Responses
Section titled “ Responses ”OK
object
A URL to the JSON Schema for this object.
When true, only the admin tier may see or reveal this secret, regardless of placement
object
Whether the field is encrypted at rest and masked here
The friendly string an operator reads; absent when unset, and a surface with none renders the name verbatim
The owning entity’s id, the canonical handle; absent for a global owner
The secret_type name
The secret_type’s uuid, the stable form of secret_type
Example
{ "$schema": "/api/v1/schemas/SecretBody.json"}default
Section titled “default ”Error
object
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{ "$schema": "/api/v1/schemas/ErrorModel.json", "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}