Update an API key

Updates title, description, expiry, active flag, and permissions. Requires secret:write or secret.write. Same validation as create (title required, expiry in the future, cannot assign permissions you do not hold). Optional preset merges preset permissions into permissions.

Request

PUT /secret/{secret}

Path Parameters

ParameterTypeRequiredDescription
secretintegerYesNumeric id (\d+).

Request Body

Same fields as create: title, description, expiry, isActive, permissions, preset.

Response

Updated secret object.