Autodetect
GETPATCH
/surface/autodetectparamsread-onlyprogressread-onlyrefusalread-onlyreportread-onlyrunningwritablestartedAtread-only
Example response
{
"running": false
}Detected
GET
/surface/detectedNo fields observed on the reference rig.
Gestures
GETPATCH
/surface/gesturesconfirmDestructivewritabledoubleTapMswritable100–600longPressMswritable400–2000
Example response
{
"confirmDestructive": true,
"doubleTapMs": 300,
"longPressMs": 800
}Pages
GET
/surface/pagespagesread-only
Example response
{
"pages": []
}GET
/surface/pages/{index}e.g. /surface/pages/1
No fields observed on the reference rig.
Preferences
GETPATCH
/surface/preferencesbayMenuPositionwritabletop · left · right
confirmConfigApplywritabledensitywritableauto · compact · normal · comfortable
dismissedMissingKeywritableeqFillModewritablesummed · bands · off
eqTapwritablepre · post · both
hideUnpatchedwritablenarrowOnOverflowwritableoccupiedPatchwritablewarn · unpatch
panelTapwritablepre · post · both
processingPanelwritablesendBuswritablethemewritabledark · hc · light
Example response
{
"bayMenuPosition": "top",
"confirmConfigApply": true,
"density": "auto",
"dismissedMissingKey": "",
"eqFillMode": "summed",
"eqTap": "both",
"hideUnpatched": false,
"narrowOnOverflow": false,
"occupiedPatch": "warn",
"panelTap": "both",
"processingPanel": {},
"sendBus": null,
"theme": "dark"
}Selection
GETPATCH
/surface/selectionchannelwritable
Example response
{
"channel": {
"index": 1,
"kind": "input"
}
}Touch
GETPATCH
/surface/touch/{kind}/{index}e.g. /surface/touch/input/1
touchedwritable
Example response
{
"touched": false
}