Set an organization member's feature overrides
curl --request PUT \
--url https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"capabilities": {
"desktopUpdateDownloadWindow": true,
"autoRouter": true,
"settledSessions": true,
"administratorRecovery": true,
"nativeDictation": true,
"connectionMcpServers": true,
"managedDeployments": true,
"workbotDocuments": true,
"workbotDocumentEditing": true,
"workbotWorkspaceAssistant": true,
"workbotProactive": true,
"workbotAgentHealthView": true,
"workbotAgentLibrary": true,
"workbotIncludedModels": true,
"workbotUsageRecovery": true,
"automationCalendar": true,
"automationIntervalSchedules": true,
"automationCalendarTriggers": true,
"computerUse": true,
"computerSessionHistory": true,
"computerUseBackground": true,
"browserUse": true,
"browserDemonstrations": true,
"browserLiveView": true,
"remoteComputers": true,
"sandboxGateway": true,
"remoteSessionHelperView": true,
"connectStandardTools": true,
"connectEngineTools": true,
"outlookAttachments": true,
"lastUsedSignIn": true,
"liveReplyModel": true,
"composerSubagentTracker": true,
"textActivityRail": true
}
}
'import requests
url = "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities"
payload = { "capabilities": {
"desktopUpdateDownloadWindow": True,
"autoRouter": True,
"settledSessions": True,
"administratorRecovery": True,
"nativeDictation": True,
"connectionMcpServers": True,
"managedDeployments": True,
"workbotDocuments": True,
"workbotDocumentEditing": True,
"workbotWorkspaceAssistant": True,
"workbotProactive": True,
"workbotAgentHealthView": True,
"workbotAgentLibrary": True,
"workbotIncludedModels": True,
"workbotUsageRecovery": True,
"automationCalendar": True,
"automationIntervalSchedules": True,
"automationCalendarTriggers": True,
"computerUse": True,
"computerSessionHistory": True,
"computerUseBackground": True,
"browserUse": True,
"browserDemonstrations": True,
"browserLiveView": True,
"remoteComputers": True,
"sandboxGateway": True,
"remoteSessionHelperView": True,
"connectStandardTools": True,
"connectEngineTools": True,
"outlookAttachments": True,
"lastUsedSignIn": True,
"liveReplyModel": True,
"composerSubagentTracker": True,
"textActivityRail": True
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
capabilities: {
desktopUpdateDownloadWindow: true,
autoRouter: true,
settledSessions: true,
administratorRecovery: true,
nativeDictation: true,
connectionMcpServers: true,
managedDeployments: true,
workbotDocuments: true,
workbotDocumentEditing: true,
workbotWorkspaceAssistant: true,
workbotProactive: true,
workbotAgentHealthView: true,
workbotAgentLibrary: true,
workbotIncludedModels: true,
workbotUsageRecovery: true,
automationCalendar: true,
automationIntervalSchedules: true,
automationCalendarTriggers: true,
computerUse: true,
computerSessionHistory: true,
computerUseBackground: true,
browserUse: true,
browserDemonstrations: true,
browserLiveView: true,
remoteComputers: true,
sandboxGateway: true,
remoteSessionHelperView: true,
connectStandardTools: true,
connectEngineTools: true,
outlookAttachments: true,
lastUsedSignIn: true,
liveReplyModel: true,
composerSubagentTracker: true,
textActivityRail: true
}
})
};
fetch('https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'capabilities' => [
'desktopUpdateDownloadWindow' => true,
'autoRouter' => true,
'settledSessions' => true,
'administratorRecovery' => true,
'nativeDictation' => true,
'connectionMcpServers' => true,
'managedDeployments' => true,
'workbotDocuments' => true,
'workbotDocumentEditing' => true,
'workbotWorkspaceAssistant' => true,
'workbotProactive' => true,
'workbotAgentHealthView' => true,
'workbotAgentLibrary' => true,
'workbotIncludedModels' => true,
'workbotUsageRecovery' => true,
'automationCalendar' => true,
'automationIntervalSchedules' => true,
'automationCalendarTriggers' => true,
'computerUse' => true,
'computerSessionHistory' => true,
'computerUseBackground' => true,
'browserUse' => true,
'browserDemonstrations' => true,
'browserLiveView' => true,
'remoteComputers' => true,
'sandboxGateway' => true,
'remoteSessionHelperView' => true,
'connectStandardTools' => true,
'connectEngineTools' => true,
'outlookAttachments' => true,
'lastUsedSignIn' => true,
'liveReplyModel' => true,
'composerSubagentTracker' => true,
'textActivityRail' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities"
payload := strings.NewReader("{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"featureStates": {
"desktopUpdateDownloadWindow": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"autoRouter": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"settledSessions": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"administratorRecovery": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"nativeDictation": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectionMcpServers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"managedDeployments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotDocuments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotDocumentEditing": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotWorkspaceAssistant": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotProactive": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotAgentHealthView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotAgentLibrary": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotIncludedModels": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotUsageRecovery": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationCalendar": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationIntervalSchedules": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationCalendarTriggers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerUse": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerSessionHistory": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerUseBackground": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserUse": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserDemonstrations": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserLiveView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"remoteComputers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"sandboxGateway": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"remoteSessionHelperView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectStandardTools": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectEngineTools": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"outlookAttachments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"lastUsedSignIn": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"liveReplyModel": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"composerSubagentTracker": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"textActivityRail": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
}
}
}{
"error": "invalid_request",
"details": [
{
"message": "<string>",
"path": [
"<string>"
]
}
],
"message": "<string>",
"capability": "<string>"
}{
"error": "unauthorized"
}{
"error": "forbidden",
"reason": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}Admin
Set an organization member's feature overrides
Sets true/false for one member or clears an override with null to inherit the organization setting. Only platform administrators can write. Membership and organization are revalidated under a transaction lock; pending and removed members cannot receive overrides.
PUT
/
v1
/
admin
/
organizations
/
{organizationId}
/
members
/
{memberId}
/
capabilities
Set an organization member's feature overrides
curl --request PUT \
--url https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"capabilities": {
"desktopUpdateDownloadWindow": true,
"autoRouter": true,
"settledSessions": true,
"administratorRecovery": true,
"nativeDictation": true,
"connectionMcpServers": true,
"managedDeployments": true,
"workbotDocuments": true,
"workbotDocumentEditing": true,
"workbotWorkspaceAssistant": true,
"workbotProactive": true,
"workbotAgentHealthView": true,
"workbotAgentLibrary": true,
"workbotIncludedModels": true,
"workbotUsageRecovery": true,
"automationCalendar": true,
"automationIntervalSchedules": true,
"automationCalendarTriggers": true,
"computerUse": true,
"computerSessionHistory": true,
"computerUseBackground": true,
"browserUse": true,
"browserDemonstrations": true,
"browserLiveView": true,
"remoteComputers": true,
"sandboxGateway": true,
"remoteSessionHelperView": true,
"connectStandardTools": true,
"connectEngineTools": true,
"outlookAttachments": true,
"lastUsedSignIn": true,
"liveReplyModel": true,
"composerSubagentTracker": true,
"textActivityRail": true
}
}
'import requests
url = "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities"
payload = { "capabilities": {
"desktopUpdateDownloadWindow": True,
"autoRouter": True,
"settledSessions": True,
"administratorRecovery": True,
"nativeDictation": True,
"connectionMcpServers": True,
"managedDeployments": True,
"workbotDocuments": True,
"workbotDocumentEditing": True,
"workbotWorkspaceAssistant": True,
"workbotProactive": True,
"workbotAgentHealthView": True,
"workbotAgentLibrary": True,
"workbotIncludedModels": True,
"workbotUsageRecovery": True,
"automationCalendar": True,
"automationIntervalSchedules": True,
"automationCalendarTriggers": True,
"computerUse": True,
"computerSessionHistory": True,
"computerUseBackground": True,
"browserUse": True,
"browserDemonstrations": True,
"browserLiveView": True,
"remoteComputers": True,
"sandboxGateway": True,
"remoteSessionHelperView": True,
"connectStandardTools": True,
"connectEngineTools": True,
"outlookAttachments": True,
"lastUsedSignIn": True,
"liveReplyModel": True,
"composerSubagentTracker": True,
"textActivityRail": True
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
capabilities: {
desktopUpdateDownloadWindow: true,
autoRouter: true,
settledSessions: true,
administratorRecovery: true,
nativeDictation: true,
connectionMcpServers: true,
managedDeployments: true,
workbotDocuments: true,
workbotDocumentEditing: true,
workbotWorkspaceAssistant: true,
workbotProactive: true,
workbotAgentHealthView: true,
workbotAgentLibrary: true,
workbotIncludedModels: true,
workbotUsageRecovery: true,
automationCalendar: true,
automationIntervalSchedules: true,
automationCalendarTriggers: true,
computerUse: true,
computerSessionHistory: true,
computerUseBackground: true,
browserUse: true,
browserDemonstrations: true,
browserLiveView: true,
remoteComputers: true,
sandboxGateway: true,
remoteSessionHelperView: true,
connectStandardTools: true,
connectEngineTools: true,
outlookAttachments: true,
lastUsedSignIn: true,
liveReplyModel: true,
composerSubagentTracker: true,
textActivityRail: true
}
})
};
fetch('https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'capabilities' => [
'desktopUpdateDownloadWindow' => true,
'autoRouter' => true,
'settledSessions' => true,
'administratorRecovery' => true,
'nativeDictation' => true,
'connectionMcpServers' => true,
'managedDeployments' => true,
'workbotDocuments' => true,
'workbotDocumentEditing' => true,
'workbotWorkspaceAssistant' => true,
'workbotProactive' => true,
'workbotAgentHealthView' => true,
'workbotAgentLibrary' => true,
'workbotIncludedModels' => true,
'workbotUsageRecovery' => true,
'automationCalendar' => true,
'automationIntervalSchedules' => true,
'automationCalendarTriggers' => true,
'computerUse' => true,
'computerSessionHistory' => true,
'computerUseBackground' => true,
'browserUse' => true,
'browserDemonstrations' => true,
'browserLiveView' => true,
'remoteComputers' => true,
'sandboxGateway' => true,
'remoteSessionHelperView' => true,
'connectStandardTools' => true,
'connectEngineTools' => true,
'outlookAttachments' => true,
'lastUsedSignIn' => true,
'liveReplyModel' => true,
'composerSubagentTracker' => true,
'textActivityRail' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities"
payload := strings.NewReader("{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/admin/organizations/{organizationId}/members/{memberId}/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"capabilities\": {\n \"desktopUpdateDownloadWindow\": true,\n \"autoRouter\": true,\n \"settledSessions\": true,\n \"administratorRecovery\": true,\n \"nativeDictation\": true,\n \"connectionMcpServers\": true,\n \"managedDeployments\": true,\n \"workbotDocuments\": true,\n \"workbotDocumentEditing\": true,\n \"workbotWorkspaceAssistant\": true,\n \"workbotProactive\": true,\n \"workbotAgentHealthView\": true,\n \"workbotAgentLibrary\": true,\n \"workbotIncludedModels\": true,\n \"workbotUsageRecovery\": true,\n \"automationCalendar\": true,\n \"automationIntervalSchedules\": true,\n \"automationCalendarTriggers\": true,\n \"computerUse\": true,\n \"computerSessionHistory\": true,\n \"computerUseBackground\": true,\n \"browserUse\": true,\n \"browserDemonstrations\": true,\n \"browserLiveView\": true,\n \"remoteComputers\": true,\n \"sandboxGateway\": true,\n \"remoteSessionHelperView\": true,\n \"connectStandardTools\": true,\n \"connectEngineTools\": true,\n \"outlookAttachments\": true,\n \"lastUsedSignIn\": true,\n \"liveReplyModel\": true,\n \"composerSubagentTracker\": true,\n \"textActivityRail\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"featureStates": {
"desktopUpdateDownloadWindow": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"autoRouter": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"settledSessions": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"administratorRecovery": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"nativeDictation": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectionMcpServers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"managedDeployments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotDocuments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotDocumentEditing": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotWorkspaceAssistant": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotProactive": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotAgentHealthView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotAgentLibrary": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotIncludedModels": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"workbotUsageRecovery": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationCalendar": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationIntervalSchedules": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"automationCalendarTriggers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerUse": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerSessionHistory": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"computerUseBackground": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserUse": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserDemonstrations": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"browserLiveView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"remoteComputers": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"sandboxGateway": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"remoteSessionHelperView": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectStandardTools": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"connectEngineTools": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"outlookAttachments": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"lastUsedSignIn": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"liveReplyModel": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"composerSubagentTracker": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
},
"textActivityRail": {
"enabled": true,
"source": "unavailable",
"everyone": true,
"killed": true,
"lock": true,
"override": true,
"overrideApplies": true,
"lastChange": {
"scope": "everyone",
"action": "on",
"at": "<string>",
"by": {
"id": "<string>",
"name": "<string>",
"email": "<string>"
}
}
}
}
}{
"error": "invalid_request",
"details": [
{
"message": "<string>",
"path": [
"<string>"
]
}
],
"message": "<string>",
"capability": "<string>"
}{
"error": "unauthorized"
}{
"error": "forbidden",
"reason": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}Authorizations
denApiKeybearerAuth
Organization API key passed as the x-api-key header. The raw key is the header value; do not prefix it with Bearer.
Body
application/json
Show child attributes
Show child attributes
Response
Member feature settings saved.
Show child attributes
Show child attributes
Was this page helpful?