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

# API Commands

> Configure device endpoints and commands for your product.

**API Commands** (Develop → API Commands) is where you define your product's
**command vocabulary** — the endpoints and commands your devices understand.
These commands are what dashboard controls send and what your firmware handles.

## What you define

* **Commands** — the named operations your product supports
* **Actions** and **parameters** under each command
* The endpoints devices expose

## How it connects

* Dashboard control widgets (Button, Switch, …) send these commands from the
  [Triggers tab](/dashboard/binding-data)
* Firmware receives them via `setUserCommandHandler` and the JSON helpers — see
  [Control Hardware](/learn/lessons/04-core-loop)
* The [Command Flow](/studio/flow) tab visualizes them
* The [Command Testing Suite](/studio/testing) tests them

<Card title="Next: API Keys" icon="key" href="/studio/api-keys">
  Credentials for the Manufacturer API.
</Card>
