Skip to content

API: entities

Status: GA Access: token required API contract: 0.3.0 · capability 2026-09-03.1 View as Markdown Open in Claude Open in ChatGPT

List Entity Types

Open as a page →

Auth: Authorization: Bearer <token> required

Responses:

CodeMeaningBody
200Successful Responsearray of EntityInfo
401Missing or invalid authentication credentialsErrorResponse

List Records

Open as a page →

List entity records — paginated, sortable, filterable.

Any query param that is not a control param (limit/offset/sort/ include_meta) is read as a column filter: col (equals), col_like (ILIKE), col_from/col_to (range). Large JSON/text columns are truncated to a preview stub; ?include_meta=true adds the runtime schema.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
limitquerynointeger
offsetquerynointeger
sortquerynostring | null
include_metaquerynoboolean
include_deletedquerynoboolean

Responses:

CodeMeaningBody
200Successful ResponseEntityListResponse
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Create Record

Open as a page →

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
Idempotency-KeyheadernostringOptional.

Request body: application/json

Responses:

CodeMeaningBody
201Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Bulk Delete

Open as a page →

Delete many rows — PROD rows without approval are blocked.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
x-prod-approvalheadernostring | nullProduction guard.
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema BulkDeleteRequest

FieldTypeRequiredDescription
guidsarray of integeryes

Example:

{
"guids": [
31567,
31568
]
}

Responses:

CodeMeaningBody
200Successful ResponseBulkDeleteResponse
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Bulk Export

Open as a page →

Export selected rows as a downloadable JSON file.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema BulkExportRequest

FieldTypeRequiredDescription
formatstringno
guidsarray of integeryes

Responses:

CodeMeaningBody
200Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Count Records

Open as a page →

Row count for an entity, cached in-process for 30s.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring

Responses:

CodeMeaningBody
200Successful ResponseEntityCountResponse
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Delete Record

Open as a page →

Delete a row — soft (deleted_at) for soft-deletable entities.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger
x-prod-approvalheadernostring | nullProduction guard.
Idempotency-KeyheadernostringOptional.

Responses:

CodeMeaningBody
204Successful Response—
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Read Record

Open as a page →

Read one full row + runtime schema for the row drawer.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger

Responses:

CodeMeaningBody
200Successful ResponseRowResponse
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Update Record

Open as a page →

Partial update — PROD-guarded and audit-logged.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger
x-prod-approvalheadernostring | nullProduction guard.
Idempotency-KeyheadernostringOptional.

Request body: application/json

Responses:

CodeMeaningBody
200Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Read Audit

Open as a page →

Audit trail for one row, projected from lifecycle_log.

Latest first. A multi-field edit is expanded into one event per field.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger
limitquerynointeger

Responses:

CodeMeaningBody
200Successful Responsearray of AuditEvent
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

GET /api/v1/entities/{name}/{guid}/field/{field}

Section titled “GET /api/v1/entities/{name}/{guid}/field/{field}”

Read Field

Open as a page →

Read one field’s full, untruncated value — lazy JSON load.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger
fieldpathyesstring

Responses:

CodeMeaningBody
200Successful ResponseFieldResponse
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

POST /api/v1/entities/{name}/{guid}/restore

Section titled “POST /api/v1/entities/{name}/{guid}/restore”

Restore Record

Open as a page →

Restore a soft-deleted row — clears deleted_at a).

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
namepathyesstring
guidpathyesinteger
x-prod-approvalheadernostring | nullProduction guard.
Idempotency-KeyheadernostringOptional.

Responses:

CodeMeaningBody
200Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError