Skip to content

project-contacts.updated

Crewsum sends project-contacts.updated when a contact is updated.

project-contacts.updated
  • The Update Contact API endpoint (PUT /v1/contacts/contacts/:id).
  • Editing a contact in the Crewsum app. Project links added in the same form also send associations.created.

Crewsum sends the event only after the change is saved. A request that fails or is rejected sends no event. See Delivery for timing and retries.

data.contacts is an array with one contact, as it is after the update. The Contacts API (/v1/contacts/contacts) sends project-contacts.* events. There is no contacts.* event.

{
"event": "project-contacts.updated",
"data": {
"contacts": [
{
"id": "contact-jkl123mno4567890",
"name": "Dana Whitfield",
"description": "Director of operations",
"isArchived": false,
"createdAt": "2026-09-28T14:05:12.000Z",
"updatedAt": "2026-09-30T09:41:27.000Z",
"isDeleted": false,
"clientId": "client-ghi123jkl4567890",
"clientName": "Northwind Logistics",
"clientArchived": false,
"clientDeleted": false,
"email": "dana.whitfield@example.com",
"type": "EXTERNAL",
"userId": null,
"hasPortalAccess": true,
"associations": [
{
"projectId": "project-mno123pqr4567890",
"projectName": "Warehouse Automation Rollout",
"endCustomer": "Bayview Distribution Center",
"contactType": "MANAGER",
"notificationLevel": "COPY_WITH_LINK"
}
],
"supplierAssociations": []
}
]
}
}