Update an option preset
/option-presets/{id}Changes the fields you send and returns the preset. items, when sent, needs at least one entry. Sending description as null clears it. Fields that link to the preset show the new items at once. dry_run shows the result without saving it. Emits option_preset.updated, only when something really changes, and sends no email. Sending the previous values undoes it.
Path parameters
The option preset's id, a uuid. An unknown id returns 404.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required · OptionPresetUpdate
The preset's display name.
What the preset is for.
The options, in order.
{
"items": [
"Retail",
"Professional",
"Family Office"
]
}Responses
{
"data": {
"id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"name": "string",
"description": "string",
"items": [
"string"
],
"created_at": "2026-06-12T10:00:00+00:00",
"updated_at": "2026-06-12T10:00:00+00:00"
}
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl -X PATCH https://your-org-domain/kong/core/api/v2/option-presets/{id}\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"items": [
"Retail",
"Professional",
"Family Office"
]
}'