Core objects
User
User
A User represents a person with a Doohick account. Users can belong to multiple workspaces and carry a role inside each one. Doohick creates a User record the moment someone completes sign-up.
Workspace
Workspace
A Workspace is the top-level container for your team’s data. Resources, integrations, webhooks, and team members all belong to a workspace. Every workspace is tied to exactly one subscription plan, which controls usage limits and feature access.
Resource
Resource
A Resource is the primary entity you create and manage inside Doohick. Resources have a flexible
metadata object so you can attach any domain-specific fields without schema changes. Doohick tracks status transitions and records the last update time automatically.Integration
Integration
An Integration represents a live connection between your workspace and a third-party service. The
config object stores provider-specific settings such as endpoint URLs or selected scopes — Doohick never exposes raw OAuth tokens through the API.Webhook
Webhook
A Webhook defines an outbound HTTP callback that Doohick fires when one of its subscribed events occurs. Each webhook carries a
secret that Doohick uses to sign payloads — always verify this signature in your handler before trusting the payload content.Object relationships
The diagram below shows how the five core objects relate to each other. A Workspace is the root — everything else hangs off it, and Resources can independently trigger Webhooks when their state changes.The Doohick REST API returns all of these objects as JSON. Field names use
snake_case, and all timestamps are formatted as ISO 8601 strings in UTC.REST API Reference
See the full field-level documentation for every object, including optional fields and enumerations.
Platform Overview
Go back to the high-level walkthrough to see how these objects fit into the Doohick workflow.