Mode API
Mode API as documented publicly: 239 operations. Contract generated from the documentation by API Evangelist (2026-10-29); not the provider's own document.
Operations 239
POST
/homes/{homeid}/intmods/{configid}/oauth/start
POST /homes/{homeid}/intmods/{configid}/oauth/start
#
GET
/projects/{projectid}/customLogs/{logcollectionname}/valueList/{fieldname}
Get custom log distinct values
#
GET
/projects/{projectid}/deviceClasses/{deviceclassid}
GET /projects/{projectid}/deviceClasses/{deviceclassid}
#
DELETE
/projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid}
Delete an alert schedule
#
GET
/projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid}
Get an alert schedule
#
PATCH
/projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid}
Update an alert schedule
#
DELETE
/projects/{projectid}/entities/{entityid}/appProxy/{srcpath}
Proxy DELETE request to app server
#
PATCH
/projects/{projectid}/entities/{entityid}/appProxy/{srcpath}
Proxy PATCH request to app server
#
POST
/projects/{projectid}/entities/{entityid}/appProxy/{srcpath}
Proxy POST request to app server
#
GET
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/directRooms
Get Direct rooms
#
GET
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions
Get event subscriptions
#
POST
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions
Create event subscription
#
DELETE
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid}
Delete an event subscription
#
GET
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid}
Get an event subscription
#
PATCH
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid}
Update an event subscription
#
GET
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/msTeamsTeams
Get MSTeams teams
#
GET
/projects/{projectid}/entities/{entityid}/assistants/{assistantid}/slackChannels
Get Slack channels
#
GET
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}
Get custom log definition
#
GET
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data
Get custom log data
#
POST
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data
Post custom log records
#
DELETE
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid}
Delete log record entry
#
GET
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid}
Get log record entry
#
PATCH
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid}
Update log record entry
#
POST
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/export
Export custom log data
#
GET
/projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/valueList/{fieldname}
Get custom log distinct values
#
DELETE
/projects/{projectid}/entities/{entityid}/location/objectCounters/{counterid}/data
Delete object counter history
#
GET
/projects/{projectid}/entities/{entityid}/location/objectCounters/{counterid}/data
Get object counter history
#
GET
/projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}
Get metrics definition
#
DELETE
/projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/data
Delete metrics data
#
POST
/projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/data
Post metrics data
#
POST
/projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/export
Export metrics data
#
DELETE
/projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid}
Delete an entity scheduled report
#
GET
/projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid}
Get an entity scheduled report
#
PATCH
/projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid}
Update an entity scheduled report
#
POST
/projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid}/run
Run entity scheduled report manually
#
GET
/projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/files/{fileid}
Get a video feed file
#
GET
/projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/live
Get a live stream data of a video feed
#
GET
/projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/signaling
Open a WebRTC signaling session for a video feed
#
GET
/projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/vod
Get the VOD stream of a video feed
#
GET
/projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs
Get entity workflow runs.
#
GET
/projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs/{runid}
Get an entity workflow run.
#
DELETE
/projects/{projectid}/entityClasses/{entityclassid}
DELETE /projects/{projectid}/entityClasses/{entityclassid}
#
GET
/projects/{projectid}/entityClasses/{entityclassid}
GET /projects/{projectid}/entityClasses/{entityclassid}
#
PATCH
/projects/{projectid}/entityClasses/{entityclassid}
PATCH /projects/{projectid}/entityClasses/{entityclassid}
#
GET
/projects/{projectid}/entityClasses/{entityclassid}/metrics/{metricsdefinitionid}/data
GET /projects/{projectid}/entityClasses/{entityclassid}/metrics/{metricsdefinitionid}/data
#
PATCH
/projects/{projectid}/tsdb/v2/schemas/{schemaname}/metrics/{metricname}
Update TSDBv2 Metric Tags
#
PATCH
/serviceAccounts/{serviceaccountid}/tokens/{tokenid}
Suspend or reactivate a service account token
#