Task item records with completion status. Full CRUD simulation supporting persistent writes, relationship traversal, full-text filtering, and copy-on-write isolation per visitor session.
Live queries executed directly against GET /api/v1/todos.
| ID | Status | Task Title | Assignee (user_id) | State | |
|---|---|---|---|---|---|
| No records found matching query. | |||||
Exact property definitions, data types, nullability, and nested structures.
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
| id | number | string | Required | Primary key. Integer (1-200) or local-<uuid>. | 1 |
| user_id | number | string | Required | Foreign key referencing assigned users.id. | 1 |
| title | string | Required | Task description checklist text. | "delectus aut autem" |
| completed | boolean | Required | Completion status boolean. Filterable via ?completed=true|false. | false |
| created_at | string | Optional | ISO 8601 creation timestamp. | "2026-03-01T09:15:00.000Z" |
| _sandbox | 'created' | 'updated' | Optional | Session mutation indicator added to modified records. | "created" |
Access related entities without multiple round trips using hierarchical REST sub-resource paths.
Assigned user profile owning this task.
How stateful mutations persist during your test session without requiring database locks or affecting other developers.
Every session starts with pristine baseline fixtures (25 users, 100 posts, 500 comments, 200 todos). These records are never permanently modified or locked.
When you call POST, a local-<uuid> record is spawned. PUT / PATCH modifies your private overlay, and DELETE tags a tombstone marker.
Sessions run in parallel with 100% isolation. A single call to POST /api/v1/sandbox/reset purges the overlay and restores clean initial data in <5ms.
Tested integration patterns for React Query, TypeScript Fetch, Axios, Python, and cURL:
Execute direct live requests against the sandbox API endpoints: