V2 Schemas

List schemas (v2)

get

Returns a compact schema list optimized for agents. Each item includes id, slug, and revision.

Responses
chevron-right
200

Schema list retrieved successfully

application/json
idstring · uuidOptional
namestringOptional
slugstringOptional
auditablebooleanOptional
commentablebooleanOptional
fieldCountinteger · int32Optional
revisionstringOptional
get
/api/v2/schemas

Get schema (v2)

get

Returns the full public schema representation including fields and the current revision token.

Path parameters
schemaIdstring · uuidRequired
Responses
chevron-right
200

Schema retrieved successfully

application/json
idstring · uuidOptional
namestringOptional
slugstringOptional
auditablebooleanOptional
commentablebooleanOptional
revisionstringOptional
get
/api/v2/schemas/{schemaId}

Patch schema metadata (v2)

patch

Updates only top-level schema metadata. Use expectedRevision to prevent overwriting concurrent changes.

Path parameters
schemaIdstring · uuidRequired
Body
unsetstring[]Optional
expectedRevisionstringOptional
Responses
chevron-right
200

Schema patched successfully

application/json
idstring · uuidOptional
namestringOptional
slugstringOptional
auditablebooleanOptional
commentablebooleanOptional
revisionstringOptional
patch
/api/v2/schemas/{schemaId}

Create schema field (v2)

post

Creates a field with a backend-generated fieldId. expectedRevision is optional but recommended.

Path parameters
schemaIdstring · uuidRequired
Body
typestringOptional
labelstringOptional
slugstringOptional
requiredbooleanOptional
uniquebooleanOptional
clientRefstringOptional
expectedRevisionstringOptional
Responses
chevron-right
200

Field created successfully

application/json
schemaIdstring · uuidOptional
fieldIdstring · uuidOptional
slugstringOptional
revisionstringOptional
clientRefstringOptional
post
/api/v2/schemas/{schemaId}/fields

Get schema field (v2)

get
Path parameters
schemaIdstring · uuidRequired
fieldIdstring · uuidRequired
Responses
chevron-right
200

Field retrieved successfully

application/json
idstring · uuidOptional
typestringOptional
slugstringOptional
labelstringOptional
requiredbooleanOptional
uniquebooleanOptional
systembooleanOptional
get
/api/v2/schemas/{schemaId}/fields/{fieldId}

Delete schema field (v2)

delete

Deletes a field. Pass expectedRevision as query parameter when you want optimistic concurrency protection.

Path parameters
schemaIdstring · uuidRequired
fieldIdstring · uuidRequired
Query parameters
expectedRevisionstringOptional
Responses
chevron-right
200

Field deleted successfully

application/json
schemaIdstring · uuidOptional
fieldIdstring · uuidOptional
slugstringOptional
revisionstringOptional
clientRefstringOptional
delete
/api/v2/schemas/{schemaId}/fields/{fieldId}

Patch schema field (v2)

patch

Updates one field with a typed set/unset contract. Use expectedRevision to protect against concurrent edits.

Path parameters
schemaIdstring · uuidRequired
fieldIdstring · uuidRequired
Body
unsetstring[]Optional
expectedRevisionstringOptional
Responses
chevron-right
200

Field updated successfully

application/json
schemaIdstring · uuidOptional
fieldIdstring · uuidOptional
slugstringOptional
revisionstringOptional
clientRefstringOptional
patch
/api/v2/schemas/{schemaId}/fields/{fieldId}

Last updated