> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upcorda.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Doohick Key Features: What the Platform Can Do for You

> Discover the six core capabilities — analytics, integrations, notifications, REST API, webhooks, and billing — that Doohick customers rely on every day.

Doohick packs six major capability areas into a single platform, so you never have to stitch together a stack of disconnected tools. Use the cards below as a quick reference, then read the detail sections to understand exactly what each feature offers and how to get the most out of it.

<CardGroup cols={2}>
  <Card title="Dashboard & Analytics" icon="chart-line" href="/concepts/overview">
    Monitor activity, track trends, and drill into your data with real-time charts and exportable reports.
  </Card>

  <Card title="Integrations" icon="plug" href="/guides/integrations">
    Connect the third-party services your team already uses and keep data flowing automatically.
  </Card>

  <Card title="Notifications" icon="bell" href="/guides/notifications">
    Build custom alert rules so the right people hear about the right events at the right time.
  </Card>

  <Card title="REST API" icon="code" href="/api/introduction">
    Automate every dashboard action programmatically with a well-documented, versioned REST API.
  </Card>

  <Card title="Webhooks" icon="webhook" href="/api/webhooks">
    Push real-time event payloads to any URL the moment something changes in your workspace.
  </Card>

  <Card title="Billing & Plans" icon="credit-card" href="/billing/plans-and-pricing">
    Manage your subscription, review usage, download invoices, and upgrade or downgrade at any time.
  </Card>
</CardGroup>

***

## Dashboard & Analytics

The Doohick dashboard gives you a live overview of everything happening inside your workspace. You can filter by time range, resource type, or integration source, and you can pin the charts you care about most to a personal home screen. Every chart is backed by the same data you can query through the API, so the numbers are always consistent regardless of how you access them.

Export any report as a CSV or schedule a recurring email digest to keep stakeholders informed without any manual effort.

<Tip>
  Pin your most-used filters to the dashboard sidebar to skip the setup step every time you log in.
</Tip>

***

## Integrations

Doohick connects to third-party services through a library of pre-built integrations. Once you authorize a service, Doohick handles token refresh, rate-limit retries, and schema mapping automatically. You configure integrations from the **Integrations** tab of your workspace settings — no code required for standard connections.

If a service you need is not in the library yet, use the Doohick REST API to push and pull data programmatically, or contact support to request a new integration.

<Tabs>
  <Tab title="Authorizing an integration">
    1. Open **Settings → Integrations**.
    2. Click **Add integration** and search for your service.
    3. Click **Authorize** and complete the OAuth flow in the pop-up window.
    4. Select which resources the integration can read or write, then click **Save**.
  </Tab>

  <Tab title="Removing an integration">
    1. Open **Settings → Integrations**.
    2. Find the integration and click the **⋯** menu.
    3. Select **Disconnect** and confirm the dialog.

    Disconnecting revokes Doohick's access token immediately. Any automated workflows that depend on the integration stop running.
  </Tab>
</Tabs>

<Note>
  Doohick never stores your OAuth tokens in plaintext. All credentials are encrypted at rest with AES-256.
</Note>

***

## Notifications

Doohick's notification system lets you define rules that fire whenever specific events occur — a resource changes status, an integration fails, or a usage threshold is crossed. Each rule targets one or more channels: in-app, email, or a connected messaging service such as Slack.

Rules are evaluated in real time, so the delay between an event and a notification is typically under five seconds.

<Tip>
  Group related rules into a **Notification Policy** and assign the policy to multiple resources at once instead of configuring each resource individually.
</Tip>

***

## REST API

Every action available in the Doohick dashboard is also available through the REST API. Authenticate with a Bearer token, send JSON payloads, and receive JSON responses. The API is versioned — the current stable version is `v1` — so breaking changes never reach you unexpectedly.

```bash theme={null}
# Retrieve a list of resources in your workspace
curl --request GET \
  --url "https://api.doohick.com/v1/resources" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json"
```

Pagination uses cursor-based tokens returned in the `next_cursor` field of every list response, which keeps large data sets efficient regardless of size.

<Note>
  Rate limits apply per API key. Check the `X-RateLimit-Remaining` response header to monitor how many requests you have left in the current window.
</Note>

***

## Webhooks

Webhooks let you subscribe to workspace events and receive an HTTP `POST` to a URL of your choice the moment that event fires. Each webhook payload is signed with an HMAC-SHA256 signature — verify the `X-Doohick-Signature` header in your server handler before processing the payload.

```json theme={null}
{
  "id": "evt_01hx9v3k2n5qrwz8",
  "event": "resource.status_changed",
  "created_at": "2024-05-01T12:34:56Z",
  "data": {
    "resource_id": "res_01hx9t7m4p2lqyb6",
    "previous_status": "active",
    "current_status": "paused"
  }
}
```

Doohick retries failed deliveries up to five times with exponential back-off. View the full delivery log for any webhook from the **Webhooks** section of your workspace settings.

<Tip>
  Use a tool like [Webhook.site](https://webhook.site) to inspect live payloads while you build your handler — no server required.
</Tip>

***

## Billing & Plans

Doohick offers multiple subscription tiers to match the size and needs of your team. You manage everything — plan selection, payment method, invoice history, and usage metrics — from the **Billing** section of your workspace settings. Upgrades take effect immediately; downgrades apply at the end of the current billing cycle.

<Tabs>
  <Tab title="Changing your plan">
    1. Open **Settings → Billing**.
    2. Click **Change plan** and compare the available tiers.
    3. Select a plan and confirm the proration summary.
    4. Click **Confirm change** — your new limits apply instantly.
  </Tab>

  <Tab title="Downloading an invoice">
    1. Open **Settings → Billing → Invoice history**.
    2. Click the invoice date to open the invoice detail view.
    3. Click **Download PDF** to save a copy for your records.
  </Tab>
</Tabs>

<Note>
  Only workspace **Owners** and **Admins** with billing permission can view or change subscription details.
</Note>
