Delete a project
Delete a project and its related timers, spaces, share links, access tokens, and notification records. Use dry_run=true first to preview the cascade without mutating data. Agents must ask for explicit user confirmation before applying the delete.
Authorizations
Use a tickward API key from Settings. API keys start with tw_. Store keys as secrets and send them as Authorization: Bearer <key>.
Headers
Optional for POST, PATCH, and DELETE requests. Generate a random UUID with an operation prefix, for example timer-create-${crypto.randomUUID()}. Reuse the same key with the same method, path, query, and JSON body to safely retry one logical write for up to 24 hours. Reusing it with a different request returns 409. The server stores only a hash of the key.
8 - 128^[A-Za-z0-9._:-]+$Path Parameters
Query Parameters
When true, return a preview of what would change without mutating data or recording idempotency.
true Response
Deleted project or dry-run preview.
- Option 1
- Option 2
"project"Project id when the deleted resource belongs to a project.
Human-readable project name for agent confirmations.
Human-readable project or space name when available.
Human-readable timer label when available.
Timer id when a deleted share belonged to a timer.
Timer label when a deleted share belonged to an existing timer.