Versioned JSON API
Keep application automation on a documented resource model with stable versioned paths.
Developers
Casewelt is designed to integrate through documented HTTP APIs and signed outbound events. The goal is ordinary, dependable infrastructure: stable resource identity, idempotent creates, structured errors and webhook delivery that assumes real networks will retry.
Integration model
Keep application automation on a documented resource model with stable versioned paths.
Let clients retry safely when a network timeout makes the result uncertain.
Return machine-readable outcomes that distinguish validation, policy and state conflicts.
HMAC-SHA256 over the timestamp and body, with a stable event identifier so consumers can deduplicate retries.
Design for reliable retry rather than promising exactly-once behaviour across a distributed boundary.
Keep public recipient traffic separate from authenticated organisation automation.
Example
A folder-create request can reach the service even if the client never receives the response. An idempotency key lets the caller retry without manufacturing duplicate workspace objects and duplicate audit history.
Read the HTTP examplesPOST /v1/folders
Authorization: Bearer …
Idempotency-Key: 7a1f…
Content-Type: application/json
{
"parent_id": "fld_board",
"name": "Board pack"
}Identity, machines and events
Organisation users sign in through OpenID Connect. Automation uses machine principals with enrolled device identity. Outbound events are HMAC-signed, replay-protected and retried for seventy-two hours; administrators can list deliveries and replay a missed event.
The API is versioned REST and JSON, with idempotent creates and problem details that distinguish validation, policy denial and state conflict. Recipient traffic stays on the share surface, separate from organisation automation.
Review the contract
Tell us what creates content, what consumes events and which failure modes matter. We can work through the contract with you.