projects.updated
Crewsum sends projects.updated when a project is updated.
Event type
Section titled “Event type”projects.updatedWhen it is sent
Section titled “When it is sent”- The Update Project API endpoint (
PUT /v1/projects/projects/:id). - Editing a project in the Crewsum app. Tasks and contacts added in the same form send
tasks.createdandassociations.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.
Payload
Section titled “Payload”data.projects is an array with one project, as it is after the update.
{ "event": "projects.updated", "data": { "projects": [ { "id": "project-mno123pqr4567890", "name": "Warehouse Automation Rollout", "description": "Conveyor and scanner installation", "isArchived": false, "createdAt": "2026-09-28T14:05:12.000Z", "updatedAt": "2026-09-30T09:41:27.000Z", "isDeleted": false, "clientId": "client-ghi123jkl4567890", "clientName": "Northwind Logistics", "clientDeleted": false, "clientArchived": false, "endCustomerId": "endcustomer-abc123def4567890", "endCustomerName": "Bayview Distribution Center", "endCustomerDeleted": false, "endCustomerArchived": false, "hoursBudget": 400, "submittedHours": 0, "billingCategory": "BILLABLE", "completed": true, "autoAssign": false, "customFields": { "poNumber": "PO-1042" }, "clientCustomFields": { "region": "West" }, "associations": [ { "contactId": "contact-jkl123mno4567890", "contactName": "Dana Whitfield", "contactEmail": "dana.whitfield@example.com", "contactType": "MANAGER", "notificationLevel": "COPY_WITH_LINK" } ] } ] }}hoursBudget, submittedHours, endCustomerDeleted, and endCustomerArchived can be missing. billingCategory is BILLABLE, NON_BILLABLE, or null.