Skip to content

Config Lists API

All endpoints require authentication and config-lists tool permissions.

GET /api/config-lists

Permission: config-lists / view

Returns all config lists with their items pre-loaded.

Query parameters:

ParamTypeDescription
keystringFilter by list key (e.g. task_status, deal_stage, task_priority)

Response: { lists }

Each list includes id, key, name, description, is_system, and a nested items array ordered by position then label.

GET /api/config-lists/:key/items

Permission: config-lists / view

Returns items for a specific list by its key.

Path parameters:

ParamTypeDescription
keystringList key

Response: { items }

Each item includes id, list_id, label, value, color, icon, is_default, is_system, and position.

POST /api/config-lists/:key/items

Permission: config-lists / manage

Path parameters:

ParamTypeDescription
keystringList key

Request body:

FieldTypeDescription
labelstringDisplay label (required)
valuestringInternal value (required)
colorstringHex colour for display
iconstringIcon name
is_defaultbooleanSet as the default item for this list
positionnumberSort order (default: 99)
stage_typestringStage type for pipeline lists (e.g. not_started, in_progress, done)
probabilitynumberWin probability for deal stages
email_template_idstringEmail template to trigger on transition
email_trigger_activebooleanWhether the email trigger is active

Response: { item } (201)

PUT /api/config-lists/:key/items/:itemId

Permission: config-lists / manage

System items have restricted editing (the value field cannot be changed on system items).

Path parameters:

ParamTypeDescription
keystringList key
itemIdstringItem ID

Request body: Any of label, value, color, icon, is_default, position, stage_type, probability, email_template_id, email_trigger_active.

When setting is_default: true, any existing default item in the same list is cleared first.

Response: { item }

PUT /api/config-lists/:key/reorder

Permission: config-lists / manage

Bulk-reorders items by setting their position based on array index.

Path parameters:

ParamTypeDescription
keystringList key

Request body:

FieldTypeDescription
item_idsstring[]Ordered array of item IDs

Response: { ok: true }

DELETE /api/config-lists/:key/items/:itemId

Permission: config-lists / manage

System items cannot be deleted.

Path parameters:

ParamTypeDescription
keystringList key
itemIdstringItem ID

Response: { ok: true }