/api/v1) y requieren autenticación. Las lecturas son de miembro del workspace; las escrituras requieren el scope work:write por OAuth. Ver Collections para el modelo.
Collections
| Método | Ruta | Perm | Propósito |
|---|---|---|---|
POST | /workspaces/:slug/collections | member (work:write) | Crea una collection |
GET | /workspaces/:slug/collections | member | Lista collections (?status) |
GET | /workspaces/:slug/collections/doctor | member | Audita collections (?full) |
GET | /workspaces/:slug/collections/:id | member | Detalle de la collection |
GET | /workspaces/:slug/collections/:id/context | member | Resuelve el criterion Knowledge |
PATCH | /workspaces/:slug/collections/:id | member (work:write) | Actualiza una collection |
CreateCollectionDto): name (obligatorio), archetype (obligatorio, uno de pipeline, analysis, content), record_schema, views, criterion_rel_slugs, distill_policy, owner_clerk_id. El update acepta name, status (active o archived), record_schema, views, criterion_rel_slugs, distill_policy.
Records
Ruta base/workspaces/:slug/collections/:id.
| Método | Ruta | Perm | Propósito |
|---|---|---|---|
POST | .../records | member (work:write) | Agrega un record |
GET | .../records | member | Lista records (paginado por cursor) |
GET | .../retrieve | member | Records más criterion en una sola llamada |
GET | .../records/:recordId | member | Detalle del record |
PATCH | .../records/:recordId | member (work:write) | Actualiza un record |
DELETE | .../records/:recordId | member (work:write) | Elimina un record |
CreateRecordDto / UpdateRecordDto): fields, status, field_meta, entity_id, y drifted en el update. El status de un record se valida contra los stages de la collection. List y retrieve aceptan status, entity_id, drifted, updated_after, view, fields, limit y cursor.
Entities
| Método | Ruta | Perm | Propósito |
|---|---|---|---|
POST | /workspaces/:slug/entities | member (work:write) | Hace upsert de una entity |
GET | /workspaces/:slug/entities | member | Lista entities (?kind) |
GET | /workspaces/:slug/entities/:id | member | Detalle de la entity |
UpsertEntityDto): kind (obligatorio), name (obligatorio), dedup_key, attributes. El upsert es idempotente sobre (kind, dedup_key).
Paginación y errores
Records y retrieve paginan por keyset (limit más cursor, devolviendo nextCursor). Collections y entities listan sin cursor. Un status inválido (fuera de los stages de la collection) o un archetype inválido, o un campo de cuerpo desconocido, devuelve 400 VALIDATION_FAILED. Ver errores para el sobre.
Relacionado
- Collections - arquetipos, tipos de campo y la costura del criterion.
- CLI: Collections, Records y Entities - la superficie de línea de comandos.
