Optimizely · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Admin API V1 System List Values API
12 actions
12 updates
phrasing
extends
openapi/optimizely-system-list-values-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Optimizely's API. It is a proposal applied on top of the contract, not a document Optimizely publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/api/v1/admin/SystemListValues'].get
$.paths['/api/v1/admin/SystemListValues'].post
$.paths['/api/v1/admin/SystemListValues({id})'].get
$.paths['/api/v1/admin/SystemListValues({id})'].put
$.paths['/api/v1/admin/SystemListValues({id})'].delete
$.paths['/api/v1/admin/SystemListValues({id})'].patch
$.paths['/api/v1/admin/SystemListValues/Default.Default()'].get
$.paths['/api/v1/admin/SystemListValues/Default.archive'].post
$.paths['/api/v1/admin/systemlistvalues/archive'].delete
$.paths['/api/v1/admin/systemlistvalues/delete'].delete
$.paths['/api/v1/admin/systemlistvalues({key})/customproperties({custompropertyKey})'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Admin API V1 System List Values API
version: 1.0.0
extends: openapi/optimizely-system-list-values-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 11
- target: $.paths['/api/v1/admin/SystemListValues'].get
update:
x-apievangelist-phrasing:
intent: List system list values
effect: read
questions:
- How do I see all the dropdown values stored in system lists in Optimizely Configured Commerce?
- Can I filter system list values to one list and count them?
instructions:
- text: List all system list values.
- text: List system list values matching {filter} with a total count.
slots:
filter: query.$filter
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues'].post
update:
x-apievangelist-phrasing:
intent: Add a value to a system list
effect: write
questions:
- What's needed to add a new option to a system list?
- Can I set a deactivation date on a system list value when I create it?
instructions:
- text: Add value {name} to system list {systemListId} with description {description}.
slots:
name: requestBody.name
systemListId: requestBody.systemListId
description: requestBody.description
- text: Create system list value {name} with additional info {additionalInfo}.
slots:
name: requestBody.name
additionalInfo: requestBody.additionalInfo
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues({id})'].get
update:
x-apievangelist-phrasing:
intent: Get one system list value
effect: read
questions:
- How can I look up a single system list value by its ID?
- Which fields can I select when reading one system list value?
instructions:
- text: Show system list value {id}.
slots:
id: path.id
- text: Get system list value {id} with {expand} expanded.
slots:
id: path.id
expand: query.$expand
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues({id})'].put
update:
x-apievangelist-phrasing:
intent: Replace a system list value
effect: write
questions:
- Can I overwrite a system list value with a whole new record?
- Do I need to resend the name and description when replacing a list value?
instructions:
- text: Replace system list value {id} with name {name} and description {description}.
slots:
id: path.id
name: requestBody.name
description: requestBody.description
- text: Overwrite all fields of system list value {id}, moving it to list {systemListId}.
slots:
id: path.id
systemListId: requestBody.systemListId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues({id})'].delete
update:
x-apievangelist-phrasing:
intent: Delete a system list value
effect: destructive
questions:
- How do I delete one value from a system list?
- Can I delete a list value conditionally using an ETag?
instructions:
- text: Delete system list value {id}.
slots:
id: path.id
- text: Delete system list value {id} only if its ETag is {etag}.
slots:
id: path.id
etag: header.If-Match
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues({id})'].patch
update:
x-apievangelist-phrasing:
intent: Update part of a system list value
effect: write
questions:
- Can I set just the deactivation date on an existing system list value?
- How do I edit only the description of a list value?
instructions:
- text: Patch system list value {id} to deactivate on {deactivateOn}.
slots:
id: path.id
deactivateOn: requestBody.deactivateOn
- text: Update system list value {id} description to {description}.
slots:
id: path.id
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues/Default.Default()'].get
update:
x-apievangelist-phrasing:
intent: Get default values for a system list value
effect: read
questions:
- What defaults are pre-filled for a new system list value?
- Is there a blank system list value template?
instructions:
- text: Get the default system list value template.
- text: Show pre-filled values for a new system list value.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/SystemListValues/Default.archive'].post
update:
x-apievangelist-phrasing:
intent: Archive system list values (OData action)
effect: write
questions:
- Can I archive list values with the Default.archive POST action?
- How do I archive system list values using a POST call?
instructions:
- text: Archive system list values {ids} with the Default.archive action.
slots:
ids: query.ids
- text: POST to the system list value archive action for {ids}.
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/systemlistvalues/archive'].delete
update:
x-apievangelist-phrasing:
intent: Archive system list values (DELETE route)
effect: destructive
questions:
- Is there a DELETE systemlistvalues/archive route?
- Which endpoint archives list values using the DELETE verb?
instructions:
- text: Archive system list values {ids} through the DELETE archive route.
slots:
ids: query.ids
- text: Send a DELETE to systemlistvalues/archive for {ids}.
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/systemlistvalues/delete'].delete
update:
x-apievangelist-phrasing:
intent: Delete several system list values
effect: destructive
questions:
- Can I bulk delete a set of system list values?
- How do I permanently remove many list values at once?
instructions:
- text: Bulk delete system list values {ids}.
slots:
ids: query.ids
- text: Permanently remove the system list values in {ids}.
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/admin/systemlistvalues({key})/customproperties({custompropertyKey})'].get
update:
x-apievangelist-phrasing:
intent: Get a custom property on a system list value
effect: read
questions:
- Can I read a custom property attached to a system list value?
- Where are extra attributes on a list value stored?
instructions:
- text: Get custom property {custompropertyKey} on system list value {key}.
slots:
custompropertyKey: path.custompropertyKey
key: path.key
- text: Show system list value {key}'s custom property {custompropertyKey}.
slots:
key: path.key
custompropertyKey: path.custompropertyKey
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/optimizely-system-list-values-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.