PlannerProjectUpdateV1

Occurs when a project is updated.

Webhook Payload

The webhook event is encapsulated within a common wrapper structure providing general information about the event.

PropertyTypeDescription
idstringUnique event id
versionstringEvent version
occurredAtstringTimestamp of the event
tenantIdstringTenant unique id (GUID)
tenantNamestringTenant name
applicationstringApplication
productAreastringProduct area
dataobjectThe container of the event details data object details

data object details

PropertyTypeDescription
tenantIdstringThe unique identifier of the tenant
tenantNamestringTenant name
projectIdstringThe unique identifier of the project
eventTimestampintegerThe timestamp of the event
actorIdstringThe unique identifier of the actor
spaceIdstringThe unique identifier of the space
titlestringThe title of the project
descriptionstringThe description of the project
managerIdstringThe unique identifier of the project manager
creatorIdstringThe unique identifier of the project creator
plannedStartDateintegerThe planned start date of the project
plannedEndDateintegerThe planned end date of the project
plannedDurationintegerThe planned duration in days of the project
actualStartDateintegerCalculated start date from when the project actually started
actualEndDateintegerCalculated end date from when the project actually ended
actualDurationintegerCalculated actual duration in days
createdAtintegerThe timestamp of the creation of the project
updatedAtintegerThe timestamp of the last update of the project
isTemplatebooleanIndicator on if the project is a template or not
copyFrom['string', 'null']Project id the project is copied from
templateId['string', 'null']Template id the project was created from
followersarray of objectsThe list of followers followers array object details
customPropertiesarray of objectsThe list of custom properties customProperties array object details
attachedTasksarray of objectsThe list of attached tasks attachedTasks array object details
attachedRequestsarray of objectsThe list of attached requests attachedRequests array object details
attachedContentarray of objectsThe list of attached content attachedContent array object details
updateDiffsarray of objectsThe list of field updates updateDiffs array object details

followers array object details

PropertyTypeDescription
userIdstringThe unique identifier of the follower

customProperties array object details

PropertyTypeDescription
idstringThe unique identifier of the custom property
multipleValuebooleanIndicate if the custom property allows multiple values
namestringThe name of the custom property
customPropertiesarray of objectsList of custom property values customProperties array object details

customProperties array object details

PropertyTypeDescription
idstringThe unique identifier of the custom property value
value['string', 'null']Value data for custom property value
typestringThe type of the custom property value

attachedTasks array object details

PropertyTypeDescription
spaceIdstringThe unique identifier of the space
taskIdstringThe unique identifier of the task

attachedRequests array object details

PropertyTypeDescription
spaceIdstringThe unique identifier of the space
requestIdstringThe unique identifier of the request

attachedContent array object details

PropertyTypeDescription
spaceIdstringThe unique identifier of the space
contentIdstringThe unique identifier of the content

updateDiffs array object details

PropertyTypeDescription
fieldName['string', 'null']The name of the field
before['string', 'null']The field value before the update
after['string', 'null']The field value after the update

Example

{
  "id": "A0B6803D499A5AB3D4D19204CE320FED56B4C8F6AD38BBC95AF065BEF224D7F7",
  "version": "PlannerProjectUpdateV1",
  "occurredAt": "2024-03-31T09:13:57.948Z",
  "tenantId": "234b9f0d-853d-4210-b5d2-b0574e003fcc",
  "tenantName": "demo",
  "data": {
    "tenantId": "234b9f0d-853d-4210-b5d2-b0574e003fcc",
    "tenantName": "demo",
    "projectId": "NjF9VbraXkWl_z_QcfxL6g",
    "eventTimestamp": 638474732379480000,
    "actorId": "b26fa7a6-5060-7ce1-8cf2-9fc6a414dfdf",
    "spaceId": "7v08TiMbm0y6uxsQHldhUQ",
    "title": "Summer sales",
    "description": "<div>Demo<br></div>",
    "managerId": "b26fa7a6-5060-7ce1-8cf2-9fc6a414dfdf",
    "creatorId": "b26fa7a6-5060-7ce1-8cf2-9fc6a414dfdf",
    "plannedStartDate": 638457786000000000,
    "plannedEndDate": 638460378000000000,
    "plannedDuration": 4,
    "actualStartDate": 0,
    "actualEndDate": 0,
    "actualDuration": 0,
    "createdAt": 638399038856900000,
    "updatedAt": 638474732379480000,
    "isTemplate": false,
    "copyFrom": null,
    "templateId": "8YwNX2xiSEqBFoMwkywWLw",
    "followers": [
      {
        "userId": "b26fa7a6-5060-7ce1-8cf2-9fc6a414dfdf"
      }
    ],
    "customProperties": [
      {
        "id": "9D02ZdR1bUelbin_nZU7GA",
        "multipleValue": false,
        "name": "Test-DataRange",
        "customProperties": [
          {
            "id": "",
            "value": "{\n  \"end\": \"2024-04-29T18:30:00Z\",\n  \"start\": \"2024-04-25T18:30:00Z\"\n}",
            "type": "JObject"
          }
        ]
      },
      {
        "id": "G_go5MwY0kCWk-6mdldmmA",
        "multipleValue": false,
        "name": "Test-Range",
        "customProperties": [
          {
            "id": "",
            "value": "{\n  \"end\": \"2024-05-15T18:30:00Z\",\n  \"start\": \"2024-05-13T18:30:00Z\"\n}",
            "type": "JObject"
          }
        ]
      },
      {
        "id": "JCdlTF5j-Ei5O5IuBLn5Kg",
        "multipleValue": false,
        "name": "Test-User",
        "customProperties": [
          {
            "id": "",
            "value": "{\n  \"id\": \"pqdvsmBQ4XyM8p_GpBTf3w\",\n  \"type\": \"user\"\n}",
            "type": "JObject"
          }
        ]
      },
      {
        "id": "8DFDeqXPKk2ezl3L0iw_Lw",
        "multipleValue": false,
        "name": "justin-test-user123",
        "customProperties": [
          {
            "id": "",
            "value": "{\n  \"id\": \"pqdvsmBQ4XyM8p_GpBTf3w\",\n  \"type\": \"user\"\n}",
            "type": "JObject"
          }
        ]
      },
      {
        "id": "pT_6NijNp02EnTOoZ5qJ8A",
        "multipleValue": false,
        "name": "justin-test-1031",
        "customProperties": [
          {
            "id": "kziMXdzjXk61GJL0aIrHog",
            "value": "111",
            "type": "string"
          }
        ]
      }
    ],
    "attachedTasks": [
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "taskId": "Ei__zQbcx0GgPb_dRYvRuw"
      },
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "taskId": "9wpbh491r0Off8JJXllElw"
      }
    ],
    "attachedRequests": [
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "requestId": "_gG5oJbjDEGSSOQVo9aPbw"
      },
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "requestId": "EmHOehCNW0itoHB1G2Yf7g"
      }
    ],
    "attachedContent": [
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "contentId": "hvGWNnnXWkC_Ihn5vrWmkA"
      },
      {
        "spaceId": "defc4aae-a956-4c2a-8226-e2cb5aa2eacc",
        "contentId": "6gt1Z32hCU-VaQS5ay7QOQ"
      }
    ],
    "updateDiffs": [
      {
        "fieldName": "customProperty",
        "before": "[{\"Id\":\"pT_6NijNp02EnTOoZ5qJ8A\",\"MultipleValue\":false,\"Name\":\"justin-test-1031\",\"Values\":[{\"Id\":\"JbPjzxdVQkeUfi_kXlCWIQ\",\"Value\":333}]}]",
        "after": "[{\"Id\":\"pT_6NijNp02EnTOoZ5qJ8A\",\"MultipleValue\":false,\"Name\":\"justin-test-1031\",\"Values\":[{\"Id\":\"kziMXdzjXk61GJL0aIrHog\",\"Value\":111}]}]"
      }
    ]
  },
  "application": "EnablementPlannerService",
  "productArea": "EnablementPlanner"
}