Robot WebUI: per-operation parameter and implementation index
This reference covers every route declaration discovered in the inspected service source. It complements the human-written service guides and typed model reference. Fields inferred from dictionary access are observations, not a complete validation schema. Response expressions in the route reference preserve implementation details where the handler has no declared response model.
Framework-injected Request/WebSocket parameters are not HTTP query fields. Path captures are URL encoded; scalar parameters outside the path are query parameters in FastAPI, while dict/model parameters are JSON bodies. UploadFile uses multipart form data. Flask TTS query behavior is described in its service guide.
GET /api/robot/config
Handler: robot_config. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:57. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
robot_profileinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:514
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/robot/config"
GET /api/robot/config/schema
Handler: robot_config_schema. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:74. Behavior and examples.
No explicit handler arguments beyond framework state.
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/robot/config/schema"
GET /api/robot/config/{name}
Handler: robot_config_by_name. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:85. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
name |
path | str |
required |
POST /api/robot/config/{name}
Handler: save_robot_config. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:94. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
name |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
data |
payload |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/virtual-project
Handler: virtual_project. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:101. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
virtual_character_nameinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1986
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/virtual-project"
GET /api/settings/nodes
Handler: settings_nodes. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:189. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
list_settings_nodesinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1886
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/settings/nodes"
GET /api/settings/nodes/{node_name:path}/description
Handler: settings_node_description. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:194. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
describe_settings_nodeinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1860
GET /api/settings/nodes/{node_name:path}/configuration
Handler: settings_node_configuration. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:199. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
get_settings_node_configurationinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1129
POST /api/settings/nodes/{node_name:path}/configuration
Handler: save_settings_node_configuration. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:204. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
values |
payload |
Direct source delegates (static trace):
save_settings_node_configurationinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1149
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/settings/nodes/{node_name:path}/save
Handler: save_settings_node_file. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:209. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
save_settings_node_fileinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1890
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/settings/nodes/{node_name:path}/reset
Handler: reset_settings_node_configuration. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:214. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
reset_settings_node_configurationinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1896
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/settings/nodes/{node_name:path}/saved-file
Handler: settings_node_saved_file. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:219. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
settings_node_saved_fileinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1900
DELETE /api/settings/nodes/{node_name:path}/saved-file
Handler: delete_settings_node_saved_file. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:224. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
node_name |
path | str |
required |
Direct source delegates (static trace):
delete_settings_node_saved_fileinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1906
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/settings/suggestions
Handler: settings_suggestions. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:229. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
settings_suggestionsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:813
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/settings/suggestions"
GET /api/monitor/status
Handler: monitor_status. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:234. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
monitor_statusinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:559
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/monitor/status"
GET /api/faces
Handler: faces. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:239. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
list_facesinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:65
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/faces"
GET /api/faces/recognition-settings
Handler: face_recognition_settings. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:244. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
face_recognition_settingsinhead-ros-nodes/ros/webui/api/webui_api/adapters/base.py:69
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/faces/recognition-settings"
POST /api/faces/recognition-settings
Handler: save_face_recognition_settings. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:249. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
threshold |
None |
Direct source delegates (static trace):
set_recognition_settingsinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:78set_face_recognition_settingsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:297
Explicit handler errors:
HTTPException(status_code=400, detail={'error': 'missing_threshold'})
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/faces
Handler: save_face. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:259. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
display_name |
None |
payload |
enabled |
None |
payload |
id |
None |
payload |
info |
None |
payload |
name |
None |
Direct source delegates (static trace):
upsert_faceinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:92
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
DELETE /api/faces/{face_id}
Handler: delete_face. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:270. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
face_id |
path | str |
required |
Direct source delegates (static trace):
delete_faceinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:122
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/faces/images/{image_path:path}
Handler: face_image. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:275. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
image_path |
path | str |
required |
Explicit handler errors:
HTTPException(status_code=404, detail='Image not found')
POST /api/faces/{face_id}/images
Handler: add_face_image. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:286. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
face_id |
path | str |
required |
file |
multipart field | UploadFile |
File(...) |
Direct source delegates (static trace):
upsert_faceinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:92save_face_imageinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:187add_image_metadatainhead-ros-nodes/ros/webui/api/webui_api/face_store.py:199add_embeddinginhead-ros-nodes/ros/webui/api/webui_api/face_store.py:148extract_face_embedding_from_bytesinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1376find_faceinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:85
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/faces/{face_id}/regenerate
Handler: regenerate_face_embeddings. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:408. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
face_id |
path | str |
required |
Direct source delegates (static trace):
find_faceinhead-ros-nodes/ros/webui/api/webui_api/face_store.py:85
Explicit handler errors:
HTTPException(status_code=404, detail='Face not found')
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/faces/regenerate
Handler: regenerate_all_face_embeddings. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:415. Behavior and examples.
No explicit handler arguments beyond framework state.
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/faces/search
Handler: search_face. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:420. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
embedding |
None |
payload |
model |
None |
payload |
threshold |
None |
Direct source delegates (static trace):
search_embeddinginhead-ros-nodes/ros/webui/api/webui_api/face_store.py:219face_recognition_settingsinhead-ros-nodes/ros/webui/api/webui_api/adapters/base.py:69
Explicit handler errors:
HTTPException(status_code=400, detail='Missing embedding')
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/faces/live-candidates
Handler: face_live_candidates. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:435. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
face_live_candidatesinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1393
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/faces/live-candidates"
GET /api/teleops/state
Handler: teleops_state. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:440. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
teleops_stateinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:846
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/teleops/state"
GET /api/teleops/catalog
Handler: teleops_catalog. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:445. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
teleops_cataloginhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:885
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/teleops/catalog"
GET /api/teleops/settings
Handler: teleops_settings. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:450. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
teleops_settingsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:906
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/teleops/settings"
POST /api/teleops/command
Handler: teleops_command. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:455. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
message |
action |
None |
message |
agentId |
None |
message |
commandId |
None |
message |
enabled |
None |
message |
key |
None |
message |
language |
None |
message |
mode |
None |
message |
options |
{} |
message |
pose |
None |
message |
requestId |
None |
message |
situation |
None |
message |
state |
None |
message |
type |
None |
message |
value |
None |
message |
voice |
None |
Direct source delegates (static trace):
handle_commandinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:718
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/settings/trees/{tree_name:path}
Handler: save_tree. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:462. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
tree_name |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
data |
payload |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/settings/trees/{tree_name:path}
Handler: get_tree. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:469. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
tree_name |
path | str |
required |
DELETE /api/settings/trees/{tree_name:path}
Handler: remove_tree. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:475. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
tree_name |
path | str |
required |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/motors
Handler: motors. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:483. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
list_motorsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:569
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/motors"
GET /api/motors/states
Handler: motor_states. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:488. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
motor_statesinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:576
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/motors/states"
POST /api/motors/control
Handler: motor_control. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:493. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
enabled |
None |
Direct source delegates (static trace):
set_motor_controlinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:583
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/motors/command
Handler: motor_command. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:498. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
max |
None |
payload |
min |
None |
payload |
name |
None |
payload |
value |
None |
Direct source delegates (static trace):
send_motor_commandinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:592
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/motors/torque
Handler: motor_torque. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:503. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
enabled |
None |
payload |
names |
None |
Direct source delegates (static trace):
set_motor_torqueinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:612
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/motors/config
Handler: motors_config. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:508. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
motor_configinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1836
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/motors/config"
POST /api/motors/config
Handler: save_motors_config. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:518. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
data |
payload |
payload |
motors |
payload |
Direct source delegates (static trace):
save_motor_configinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:640
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/navigation/locations
Handler: navigation_locations. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:528. Behavior and examples.
No explicit handler arguments beyond framework state.
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/navigation/locations"
POST /api/navigation/go-to
Handler: navigation_go_to. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:533. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/navigation/go-to-position
Handler: navigation_go_to_position. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:538. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/navigation/stop
Handler: navigation_stop. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:543. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/performances
Handler: performances. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:548. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
tree |
query/framework-specific | bool |
False |
Direct source delegates (static trace):
performance_treeinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:154
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/performances"
GET /api/performances/current
Handler: current_performance_payload. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:559. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
performance_current_payloadinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1970
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/performances/current"
GET /api/performances/{item_path:path}
Handler: performance_item. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:564. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
item_path |
path | str |
required |
Direct source delegates (static trace):
load_performanceinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:64
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
POST /api/performances/{item_path:path}
Handler: save_performance_item. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:572. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
item_path |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
baseRevision |
None |
payload |
data |
payload |
payload |
force |
None |
Direct source delegates (static trace):
save_performanceinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:97
Explicit handler errors:
HTTPException(status_code=409, detail={'error': 'Performance changed since it was loaded', 'id': error.item_id, 'currentRevision': error.current_revision})
HTTPException(status_code=400, detail=str(error))
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
DELETE /api/performances/{item_path:path}
Handler: delete_performance_item. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:589. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
item_path |
path | str |
required |
Direct source delegates (static trace):
delete_performanceinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:127
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-folders/{folder_path:path}
Handler: create_performance_folder. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:597. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
folder_path |
path | str |
required |
Direct source delegates (static trace):
create_folderinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:137
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-move/{item_path:path}
Handler: move_performance_item. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:605. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
item_path |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
targetId |
None |
Direct source delegates (static trace):
move_performanceinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:143
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/performance-properties
Handler: root_performance_properties. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:613. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
read_propertiesinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:204
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/performance-properties"
GET /api/performance-properties/{property_path:path}
Handler: performance_properties. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:618. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
property_path |
path | str |
required |
Direct source delegates (static trace):
read_propertiesinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:204
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
POST /api/performance-properties/{property_path:path}
Handler: save_performance_properties. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:626. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
property_path |
path | str |
required |
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
data |
payload |
Direct source delegates (static trace):
write_propertiesinhead-ros-nodes/ros/webui/api/webui_api/performance_storage.py:215
Explicit handler errors:
HTTPException(status_code=400, detail=str(error))
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/performance-catalog
Handler: performance_catalog. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:634. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
performance_cataloginhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:820
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/performance-catalog"
POST /api/performance-runtime/speech-length
Handler: performance_speech_length. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:639. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
lang |
None |
payload |
language |
None |
payload |
speed |
None |
payload |
text |
None |
Direct source delegates (static trace):
performance_speech_lengthinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:925
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-runtime/animation-length
Handler: performance_animation_length. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:644. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
gesture |
None |
payload |
name |
None |
Direct source delegates (static trace):
performance_animation_lengthinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:937
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-runtime/arm-animation-length
Handler: performance_arm_animation_length. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:649. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
arm_animation |
None |
payload |
name |
None |
Direct source delegates (static trace):
performance_arm_animation_lengthinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:944
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-runtime/tts-preview
Handler: performance_tts_preview. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:654. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
lang |
None |
payload |
language |
None |
payload |
requestId |
None |
payload |
text |
None |
payload |
voice |
None |
Direct source delegates (static trace):
performance_tts_previewinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:951
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
POST /api/performance-runtime/preview
Handler: performance_preview. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:659. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
payload |
JSON body/model | dict |
required |
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
payload |
name |
None |
payload |
node |
None |
payload |
type |
None |
Direct source delegates (static trace):
performance_previewinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1912
This operation may change runtime, files, host configuration or hardware. Read its guide and current input contract before calling. There is no general exactly-once or cancellation guarantee.
GET /api/performance-runtime/autopause
Handler: performance_autopause. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:664. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
performance_autopauseinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:961
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/performance-runtime/autopause"
GET /api/compat/legacy-routes
Handler: legacy_routes. Source: head-ros-nodes/ros/webui/api/webui_api/api_routes.py:670. Behavior and examples.
No explicit handler arguments beyond framework state.
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/compat/legacy-routes"
GET /api/health
Handler: health. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:360. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
healthinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:509
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/health"
GET /api/version
Handler: version. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:371. Behavior and examples.
No explicit handler arguments beyond framework state.
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/version"
GET /api/status
Handler: status. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:379. Behavior and examples.
No explicit handler arguments beyond framework state.
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/status"
GET /api/video/fov.mjpg
Handler: fov_mjpeg. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:386. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
frames |
query/framework-specific | int \| None |
None |
Direct source delegates (static trace):
wait_for_fov_frameinhead-ros-nodes/ros/webui/api/webui_api/adapters/base.py:56
Explicit handler errors:
HTTPException(status_code=503, detail='No FOV image frame is available yet.')
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/video/fov.mjpg"
GET /api/video/fov.jpg
Handler: fov_jpeg. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:437. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
after |
query/framework-specific | int \| None |
None |
timeout |
query/framework-specific | float |
0.5 |
Direct source delegates (static trace):
latest_fov_frameinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1562wait_for_fov_frameinhead-ros-nodes/ros/webui/api/webui_api/adapters/base.py:56
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/video/fov.jpg"
GET /api/tts/files
Handler: tts_files. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:469. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
query/framework-specific | str |
'' |
Explicit handler errors:
HTTPException(status_code=404, detail='TTS path not found.')
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/tts/files"
GET /api/asr/files
Handler: asr_files. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:479. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
query/framework-specific | str |
'' |
Explicit handler errors:
HTTPException(status_code=404, detail='ASR path not found.')
Request template (uses configured service base URL):
curl --fail-with-body "$SERVICE_URL/api/asr/files"
GET/POST/PUT/PATCH/DELETE /api/{path:path}
Handler: unknown_api_route. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:489. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
path | str |
required |
Explicit handler errors:
HTTPException(status_code=404, detail=f'Unknown API route: /api/{path}')
GET /monitor/status
Handler: legacy_monitor_status. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:493. Behavior and examples.
No explicit handler arguments beyond framework state.
Direct source delegates (static trace):
monitor_statusinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:559
GET /robot_config_schema
Handler: legacy_robot_config_schema. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:497. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /robot_config/{name}
Handler: legacy_robot_config. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:502. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
name |
path | str |
required |
GET /motors/get/{name}
Handler: legacy_motors. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:507. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
name |
path | str |
required |
Direct source delegates (static trace):
list_motorsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:569
GET /attention_regions/{name}
Handler: removed_legacy_attention_regions. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:513. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
name |
path | str |
required |
Explicit handler errors:
HTTPException(status_code=404, detail='Attention regions are removed from the API.')
WEBSOCKET /ws
Handler: websocket_endpoint. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:517. Behavior and examples.
No explicit handler arguments beyond framework state.
Observed dictionary fields (including directly traced delegate methods):
| Object | Field | Lookup default |
|---|---|---|
message |
action |
None |
message |
agentId |
None |
message |
commandId |
None |
message |
enabled |
None |
message |
key |
None |
message |
language |
None |
message |
mode |
None |
message |
options |
{} |
message |
pose |
None |
message |
requestId |
None |
message |
situation |
None |
message |
state |
None |
message |
type |
None |
message |
value |
None |
message |
voice |
None |
Direct source delegates (static trace):
performance_runtimeinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:1962runtime_settingsinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:472handle_commandinhead-ros-nodes/ros/webui/api/webui_api/adapters/ros2.py:718
WEBSOCKET /ws/audio
Handler: audio_websocket_endpoint. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:590. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /tts
Handler: tts_root. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:611. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /tts/
Handler: tts_root. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:611. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /tts/{path:path}
Handler: tts_file. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:615. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
path | str |
required |
GET /asr
Handler: asr_root. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:628. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /asr/
Handler: asr_root. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:628. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /asr/{path:path}
Handler: asr_file. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:632. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
path | str |
required |
GET /
Handler: index. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:649. Behavior and examples.
No explicit handler arguments beyond framework state.
GET /{path:path}
Handler: spa_fallback. Source: head-ros-nodes/ros/webui/api/webui_api/main.py:655. Behavior and examples.
| Argument | Location | Type | Default |
|---|---|---|---|
path |
path | str |
required |