curl --location --request PUT 'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345"
payload = {
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'MICROSOFT_TEAMS'
},
name: 'Marketing & Communications Team',
description: 'Combined marketing and communications workspace'
})
}
);
const data = await response.json();
console.log(data);
{
"id": 5001,
"name": "Marketing & Communications Team",
"active": true,
"description": "Combined marketing and communications workspace",
"company_id": 1234,
"created_at": "2025-01-10T14:30:00Z",
"updated_at": "2025-01-15T10:00:00Z"
}
{
"status": "ERROR",
"code": "ZC001",
"message": "Entity is not associated"
}
{
"error": "WorkspaceNotFoundError",
"message": "Workspace with external ID 'TEAMS-WS-12345' not found",
"code": "ZC004"
}
Workspaces
Update Workspace
Updates an existing workspace in your COR instance using its external ID
PUT
/
v2
/
integrations
/
workspaces
/
{id}
curl --location --request PUT 'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345"
payload = {
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'MICROSOFT_TEAMS'
},
name: 'Marketing & Communications Team',
description: 'Combined marketing and communications workspace'
})
}
);
const data = await response.json();
console.log(data);
{
"id": 5001,
"name": "Marketing & Communications Team",
"active": true,
"description": "Combined marketing and communications workspace",
"company_id": 1234,
"created_at": "2025-01-10T14:30:00Z",
"updated_at": "2025-01-15T10:00:00Z"
}
{
"status": "ERROR",
"code": "ZC001",
"message": "Entity is not associated"
}
{
"error": "WorkspaceNotFoundError",
"message": "Workspace with external ID 'TEAMS-WS-12345' not found",
"code": "ZC004"
}
Updates an existing workspace in your COR instance using its external ID. Performs the same validations as creation and updates only the provided fields.
To deactivate a workspace, set
active to false. This is the recommended way to “delete” a workspace since there’s no DELETE endpoint.Path Parameters
External workspace ID that was used when creating the workspace
Request Body Requirements
Updated workspace name
Whether the workspace is active
Updated description
Known Errors
ZC001— Entity is not associated (workspace with the specified external ID not found)WorkspaceNotFoundError— No workspace found with the specified external IDValidationError— Missing requiredmetadata.sourcefield
curl --location --request PUT 'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345"
payload = {
"metadata": {
"source": "MICROSOFT_TEAMS"
},
"name": "Marketing & Communications Team",
"description": "Combined marketing and communications workspace"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/workspaces/TEAMS-WS-12345',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'MICROSOFT_TEAMS'
},
name: 'Marketing & Communications Team',
description: 'Combined marketing and communications workspace'
})
}
);
const data = await response.json();
console.log(data);
{
"id": 5001,
"name": "Marketing & Communications Team",
"active": true,
"description": "Combined marketing and communications workspace",
"company_id": 1234,
"created_at": "2025-01-10T14:30:00Z",
"updated_at": "2025-01-15T10:00:00Z"
}
{
"status": "ERROR",
"code": "ZC001",
"message": "Entity is not associated"
}
{
"error": "WorkspaceNotFoundError",
"message": "Workspace with external ID 'TEAMS-WS-12345' not found",
"code": "ZC004"
}
Was this page helpful?
⌘I

