Overview
The Integrations API provides a standardized way to:- Map external IDs — Link entities from external systems (Salesforce, Jira, SAP, etc.) to their corresponding COR entities
- Sync data bidirectionally — Keep data consistent between COR and external platforms
- Handle webhooks — Process incoming events from external services and route updates accordingly
- Track integration state — Maintain a record of which entities are integrated and their sync status
Architecture
Base URL
All integration endpoints use the following base URL:Integration Flows
The Integrations API supports three types of data flows depending on your integration requirements:External → COR
Unidirectional inboundData flows from an external service into COR. Example: Creating projects in COR when opportunities are won in Salesforce.
COR → External
Unidirectional outboundData flows from COR to an external service. Example: Syncing time entries to an external billing system.
Bidirectional
Two-way syncFull synchronization where changes in either system are reflected in the other. Example: Project updates synced between COR and Jira.
Flow Selection
Choose your integration flow based on:| Flow Type | Use Case | Example |
|---|---|---|
| External → COR | External system is the source of truth | CRM creates projects in COR |
| COR → External | COR is the source of truth | Time tracking synced to payroll |
| Bidirectional | Both systems need real-time updates | Project management across platforms |
Authentication
The Integrations API uses the same authentication as the main COR API. You can use the same Bearer token obtained from the COR authentication endpoints.
Required Fields
All integration endpoints require themetadata.source field to identify the external system:
Supported Integration Sources
The API supports the following integration sources:View all supported sources
View all supported sources
| Source | Description |
|---|---|
JIRA | Atlassian Jira project management |
SALESFORCE | Salesforce CRM |
ADVERTMIND | Advertmind platform |
QUICKBOOKS | QuickBooks accounting |
ZAPIER | Zapier automation |
OKTA | Okta identity management |
MICROSOFT_DYNAMICS | Microsoft Dynamics 365 |
GITHUB | GitHub repository management |
MICROSOFT_TEAMS | Microsoft Teams |
VBS | VBS system |
SAP | SAP enterprise system |
GLOBANT | Globant platform |
Available Entities
The Integrations API provides endpoints for managing the following entities:| Entity | Operations | Description |
|---|---|---|
| Brands | CREATE, UPDATE, DELETE | Manage brand associations |
| Clients | CREATE, UPDATE, DELETE | Sync client/account data |
| Contracts | CREATE, UPDATE, DELETE, Attach/Detach Users | Manage contract integrations |
| Positions | CREATE, UPDATE, DELETE | Manage user positions |
| Position Categories | CREATE, UPDATE, DELETE | Manage position categories |
| Projects | CREATE, UPDATE, DELETE | Manage project synchronization |
| Teams | CREATE, UPDATE, Attach/Detach Users | Sync team data within workspaces |
| Users | CREATE, UPDATE, DELETE, Assign Position | Manage user provisioning |
| User Leaves | CREATE | Manage leave types |
| Workspaces | CREATE, UPDATE | Sync workspace/team data |
| Working Time | CREATE, DELETE | Sync time tracking data |
External ID Mapping
The core feature of the Integrations API is external ID mapping. When you create an entity through the integration endpoints:- You provide the external ID (from your system)
- COR creates the entity and stores the mapping
- Future operations can reference either the external ID or the COR ID
- Update or delete entities using their external IDs
- Query integration status to determine if an entity is already synced
- Route webhook events to the correct external endpoint
Example Flow
Response Codes
All integration endpoints use standard HTTP status codes:| Code | Description |
|---|---|
200 OK | Operation successful |
201 Created | Resource created successfully |
400 Bad Request | Invalid data or missing required fields |
401 Unauthorized | Invalid or expired token |
403 Forbidden | Insufficient permissions |
404 Not Found | Resource not found |
422 Unprocessable Entity | Validation error |
500 Internal Server Error | Server error |
Error Codes
The API returns specific error codes for better error handling:| Code | Description |
|---|---|
ZC001 | Generic Error |
ZC002 | Validation Error |
ZC003 | API Request Exception |
ZC004 | Query Exception |
ZC005 | External Request Exception |
Quick Start
1. Create an integrated project
2. Update using external ID
Next Steps
Projects
Integrate project data between COR and external systems
Clients
Sync client and account information
Users
Manage user provisioning and assignments
Contracts
Handle contract integrations with user associations
Need help? Contact our support team at help@projectcor.com or visit COR Support.

