curl --location 'https://integrations.projectcor.com/v2/integrations/categories' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/categories"
payload = {
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/categories',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'GLOBANT'
},
id: 'external-category-id-1',
name: 'Category name'
})
}
);
const data = await response.json();
console.log(data);
{
"statusCode": 200,
"status": "success",
"data": {
"name": "Category name",
"company_id": 2336,
"created_at": "2025-11-19 18:33:26",
"updated_at": "2025-11-19 18:33:26",
"id": "external-category-id-1"
}
}
{
"status": 400,
"name": "COR_CUSTOM_ERROR",
"code": "ZC002",
"message": "Source is required in metadata"
}
Position Categories
Create Category
Creates a new position category in your COR instance with external ID mapping
POST
/
v2
/
integrations
/
categories
curl --location 'https://integrations.projectcor.com/v2/integrations/categories' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/categories"
payload = {
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/categories',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'GLOBANT'
},
id: 'external-category-id-1',
name: 'Category name'
})
}
);
const data = await response.json();
console.log(data);
{
"statusCode": 200,
"status": "success",
"data": {
"name": "Category name",
"company_id": 2336,
"created_at": "2025-11-19 18:33:26",
"updated_at": "2025-11-19 18:33:26",
"id": "external-category-id-1"
}
}
{
"status": 400,
"name": "COR_CUSTOM_ERROR",
"code": "ZC002",
"message": "Source is required in metadata"
}
Creates a new position category in your COR instance through the integrations service.
Request Body Requirements
string
required
External category ID from your source system
string
required
Category name
Known Errors
ValidationError— Missing required fieldsDuplicateExternalIdError— A category with this external ID already exists for this source
curl --location 'https://integrations.projectcor.com/v2/integrations/categories' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}'
import requests
url = "https://integrations.projectcor.com/v2/integrations/categories"
payload = {
"metadata": {
"source": "GLOBANT"
},
"id": "external-category-id-1",
"name": "Category name"
}
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const response = await fetch(
'https://integrations.projectcor.com/v2/integrations/categories',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
metadata: {
source: 'GLOBANT'
},
id: 'external-category-id-1',
name: 'Category name'
})
}
);
const data = await response.json();
console.log(data);
{
"statusCode": 200,
"status": "success",
"data": {
"name": "Category name",
"company_id": 2336,
"created_at": "2025-11-19 18:33:26",
"updated_at": "2025-11-19 18:33:26",
"id": "external-category-id-1"
}
}
{
"status": 400,
"name": "COR_CUSTOM_ERROR",
"code": "ZC002",
"message": "Source is required in metadata"
}
Was this page helpful?
⌘I

