Firmware update Trays
Update firmware on Trays with optional filters. If no filter is specified, targets all trays in the Site.
**Filter constraints:**
- `rackId` and `rackName` are mutually exclusive
- `rackId`/`rackName` cannot be combined with `ids`/`componentIds` (rack-level vs component-level targeting)
- `componentIds` requires `type` to be specified
Org must have an Infrastructure Provider entity. User must have `FORGE_PROVIDER_ADMIN` authorization role.
Authentication
AuthorizationBearer
```
export JWT_BEARER_TOKEN="<jwt-bearer-token>"
# Example org name: "acme-inc
export ORG_NAME=<org-name>
# Use the JWT bearer token in your API request auth header:
curl -v -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $JWT_BEARER_TOKEN" https://carbide-rest-api.carbide.svc.cluster.local/v2/org/$ORG_NAME/carbide/user/current
```
Path parameters
org
Request
This endpoint expects an object.
siteId
ID of the Site
filter
Filter criteria for selecting trays in batch operations. If omitted or empty, all trays in the site are targeted.
Constraints: rackId and rackName are mutually exclusive. rackId/rackName cannot be combined with ids/componentIds. componentIds requires type.
version
Target firmware version.
Response
OK
taskIds
List of task IDs created for the firmware update operation
Errors
400
Bad Request Error
403
Forbidden Error