Skip to main content
The Integrations API is a dedicated service that acts as an intermediary between external systems and COR. It enables you to map external IDs from third-party services to COR entities, facilitating seamless data synchronization and workflow automation.

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:

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.
All requests require a Bearer token in the Authorization header:
Obtain your access token using one of the authentication methods from the main API:

Required Fields

All integration endpoints require the metadata.source field to identify the external system:
The metadata.source field is required in all integration requests. It identifies which external system the data originates from and is used to route webhooks and maintain integration mappings.

Supported Integration Sources

The API supports the following integration sources:
Need a custom integration source? Contact the COR development team to request support for additional platforms.

Available Entities

The Integrations API provides endpoints for managing the following entities:

External ID Mapping

The core feature of the Integrations API is external ID mapping. When you create an entity through the integration endpoints:
  1. You provide the external ID (from your system)
  2. COR creates the entity and stores the mapping
  3. Future operations can reference either the external ID or the COR ID
This allows you to:
  • 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:

Error Codes

The API returns specific error codes for better error handling:

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.