Skip to main content
Every action you take in Doohick creates, updates, or reads one of a small set of well-defined objects. Understanding these objects — and the relationships between them — makes it much easier to navigate the dashboard, write API queries, and design automation workflows. This page walks you through each object, its fields, and how it fits into the broader picture.

Core objects

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.
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.
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.
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.
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.