Skip to main content
PUT
https://integrations.projectcor.com
/
v2
/
integrations
/
projects
/
{id}
curl --location --request PUT 'https://integrations.projectcor.com/v2/integrations/projects/SF-OPP-12345' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "source": "SALESFORCE"
  },
  "name": "Website Redesign Project - Phase 2",
  "end": "2025-04-30",
  "estimated_time": 250,
  "status": "in_progress",
  "estimated": 18000
}'
{
  "id": 155693,
  "name": "Website Redesign Project - Phase 2",
  "client_id": 25855,
  "brief": "Complete website overhaul including new branding",
  "start": "2025-01-15 00:00:00",
  "end": "2025-04-30 00:00:00",
  "pm_id": 8546,
  "estimated_time": 250,
  "billable": true,
  "status": "in_progress",
  "estimated": 18000,
  "company_id": 1234,
  "created_at": "2025-01-10T14:30:00Z",
  "updated_at": "2025-01-15T10:00:00Z"
}
Updates an existing project in your COR instance using its external ID. Only the fields provided in the request body will be updated; other fields remain unchanged.

Path Parameters

id
string
required
External project ID that was used when creating the project

Request Body Requirements

The metadata.source field is required. All other fields are optional — only provided fields will be updated.
metadata
object
required
name
string
Updated project name
client_id
string
External client ID
brief
string
Updated project description
start
string
Project start date in YYYY-MM-DD format
end
string
Project end date in YYYY-MM-DD format
pm_id
string
External project manager user ID
estimated_time
number
Estimated hours for the project
billable
boolean
Whether the project is billable
status
string
Project status
currency_id
string
External currency ID
evaluation_date
string
Project evaluation date in YYYY-MM-DD format
estimated
number
Estimated monetary value for the project
fee_id
string
External fee ID
contract_id
string
External contract ID
deliverables
string
Project deliverables description
work_order
string
Work order number or code
income_type
string
Income type for the project. Possible values: fee, one_time, hourly_rate, contract
archived
boolean
default:"false"
Whether the project is archived

Known Errors

  • ProjectNotFoundError — No project found with the specified external ID for this source
  • ValidationError — Missing required metadata.source field
  • InvalidDateRangeError — The start date is after the end date
curl --location --request PUT 'https://integrations.projectcor.com/v2/integrations/projects/SF-OPP-12345' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "source": "SALESFORCE"
  },
  "name": "Website Redesign Project - Phase 2",
  "end": "2025-04-30",
  "estimated_time": 250,
  "status": "in_progress",
  "estimated": 18000
}'
{
  "id": 155693,
  "name": "Website Redesign Project - Phase 2",
  "client_id": 25855,
  "brief": "Complete website overhaul including new branding",
  "start": "2025-01-15 00:00:00",
  "end": "2025-04-30 00:00:00",
  "pm_id": 8546,
  "estimated_time": 250,
  "billable": true,
  "status": "in_progress",
  "estimated": 18000,
  "company_id": 1234,
  "created_at": "2025-01-10T14:30:00Z",
  "updated_at": "2025-01-15T10:00:00Z"
}