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

# Get Firmware Status

Returns the firmware overview for the specified charger, including the current version and whether an update is available.

<ParamField path="charger" type="string" required>
  The UUID of the charger.
</ParamField>

## Response

<ResponseField name="current_version" type="string">
  The current firmware version installed on the charger. May be `null`.
</ResponseField>

<ResponseField name="latest_version" type="string">
  The latest firmware version available for this charger. May be `null`.
</ResponseField>

<ResponseField name="update_available" type="boolean">
  Whether a newer firmware version is available for this charger.
</ResponseField>

<ResponseField name="auto_update" type="boolean">
  Whether automatic firmware updates are enabled for this charger.
</ResponseField>

<ResponseField name="can_update" type="boolean">
  Whether an update can currently be triggered. `false` when no update is available or an update is already in progress.
</ResponseField>

<ResponseField name="status" type="string">
  The current firmware update status. One of `idle`, `update_available`, `requested`, `downloading`, `downloaded`, `installing`, `installed`, `up_to_date`, or `failed`.
</ResponseField>

<ResponseField name="progress" type="integer">
  The firmware update progress percentage (0-100).
</ResponseField>

<ResponseField name="last_status" type="string">
  The most recent raw firmware status reported (e.g., `Downloading`, `Installed`, `Requested`). May be `null`.
</ResponseField>

<ResponseField name="last_status_at" type="string">
  ISO 8601 timestamp of the most recent firmware status. May be `null`.
</ResponseField>

<ResponseField name="availability_reason" type="string">
  The reason a newer version is unavailable when applicable. One of `up_to_date`, `no_pipeline`, `unknown_version`, or `invalid_version`. May be `null`.
</ResponseField>
