id as :object_type when defining attributes).
Endpoints
| Method | Path | Purpose |
|---|---|---|
GET | /custom-objects | List definitions |
POST | /custom-objects | Define a new custom object |
GET | /custom-objects/:slug | Get one definition |
GET | /custom-objects/:slug/records | List records, paginated |
POST | /custom-objects/:slug/records | Create a record |
PATCH | /custom-objects/:slug/records/:id | Update a record |
DELETE | /custom-objects/:slug/records/:id | Delete a record |
Define a custom object
409 custom_object_exists.
Add a schema for the new object
The schema endpoints work on custom objects too — pass the custom object’s UUID (not its slug) as:object_type:
Create a record
data is validated against any attribute definitions you’ve created for the custom object’s UUID. Unknown keys pass through (lenient).
If you defined status as an enum and try "status": "overdue":
List records
{ data, next_cursor } envelope. See Pagination.