Skip to main content
PUT
/
companies
{
  "companies": [
    {
      "crmId": "account_4k8j2m",
      "name": "Acme Corporation (Rebranded)",
      "employeeCount": 750,
      "genesy_engagement_status": "Message Replied",
      "genesy_last_activity": "2024-12-31T10:00:00Z"
    }
  ]
}
{
  "results": [
    {
      "crmId": "account_4k8j2m",
      "success": true
    }
  ]
}

Your Implementation Required

This endpoint must be implemented on your server
Enginy calls this endpoint to update companies that were previously synced. This includes regular field updates and engagement field updates.

Request

companies
array
required
Array of company objects to update

Company Object

crmId
string
required
Your CRM’s ID for this company (from previous sync)
name
string
Updated company name
employeeCount
number
Updated employee count
[engagement fields]
string
Campaign engagement fields (user-configurable names)
{
  "companies": [
    {
      "crmId": "account_4k8j2m",
      "name": "Acme Corporation (Rebranded)",
      "employeeCount": 750,
      "genesy_engagement_status": "Message Replied",
      "genesy_last_activity": "2024-12-31T10:00:00Z"
    }
  ]
}

Response

results
array
required
Array of update results
results[].crmId
string
required
The company’s CRM ID
results[].success
boolean
required
Whether the update succeeded
{
  "results": [
    {
      "crmId": "account_4k8j2m",
      "success": true
    }
  ]
}
Field names are user-configurable. Your CRM should store any field, not just known ones.