Fleet Management¶
Utilities for managing multiple robots within an account or workspace.
ListRobotIDs¶
Retrieves a list of robot IDs the user has access to, filtered by optional criteria.
The list includes all known robots, regardless of their current connection state.
Request¶
filter RobotFilter
required
¶
RobotFilter
defines the conditions for selecting robots.
All specified fields are combined using an AND condition.
Field | Message Type | Description |
---|---|---|
location_id |
string |
An empty location_id return all robots assigned to all locations created and owned by API key user. |
JSON Request Example¶
Response¶
A response message has 2 fields:
Field | Message Type | Description |
---|---|---|
total_robots |
int32 |
Total number of robots. |
robot_ids |
List of string |
This might not have all the robot IDs if there are too many. It will have all the robot IDs if the number of robot_ids is same as total_robots . |
JSON Response Example¶
Errors¶
ErrorCode | Description |
---|---|
INVALID_ARGUMENT |
Invalid API key or request parameters. |
PERMISSION_DENIED |
Attempting to retrieve Robot IDs with a location_id you don't own. Tips: check the spelling of all location_id values. |
INTERNAL |
Internal server error occurred while processing the request. |
GetAvailableLocations¶
Returns a map of locations the user has access to.
The map consists of the location ID (key) paired with its human-readable name (value).
Request¶
(No fields defined)
JSON Request Example¶
Response¶
locations map<string, string>
¶
A mapping of location ID (key) with its corresponding, human-readable location name.
e.g. { "1D9X": "785_Platform" }
JSON Response Example¶
Errors¶
ErrorCode | Description |
---|---|
INVALID_ARGUMENT |
Invalid API key or request parameters. |
INTERNAL |
Internal server error occurred while processing the request. |