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.
Property | Type | Description |
---|---|---|
id | string | Unique event id |
version | string | Event version |
occurredAt | string | Timestamp of the event |
tenantId | string | Tenant unique id (GUID) |
tenantName | string | Tenant name |
application | string | Application |
productArea | string | Product area |
data | object | The container of the event details data object details |
data object details
Property | Type | Description |
---|---|---|
tenantId | string | The unique identifier of the tenant |
tenantName | string | Tenant name |
projectId | string | The unique identifier of the project |
eventTimestamp | integer | The timestamp of the event |
actorId | string | The unique identifier of the actor |
spaceId | string | The unique identifier of the space |
title | string | The title of the project |
description | string | The description of the project |
managerId | string | The unique identifier of the project manager |
creatorId | string | The unique identifier of the project creator |
plannedStartDate | integer | The planned start date of the project |
plannedEndDate | integer | The planned end date of the project |
plannedDuration | integer | The planned duration in days of the project |
actualStartDate | integer | Calculated start date from when the project actually started |
actualEndDate | integer | Calculated end date from when the project actually ended |
actualDuration | integer | Calculated actual duration in days |
createdAt | integer | The timestamp of the creation of the project |
updatedAt | integer | The timestamp of the last update of the project |
isTemplate | boolean | Indicator 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 |
followers | array of objects | The list of followers followers array object details |
customProperties | array of objects | The list of custom properties customProperties array object details |
attachedTasks | array of objects | The list of attached tasks attachedTasks array object details |
attachedRequests | array of objects | The list of attached requests attachedRequests array object details |
attachedContent | array of objects | The list of attached content attachedContent array object details |
updateDiffs | array of objects | The list of field updates updateDiffs array object details |
followers array object details
Property | Type | Description |
---|---|---|
userId | string | The unique identifier of the follower |
customProperties array object details
Property | Type | Description |
---|---|---|
id | string | The unique identifier of the custom property |
multipleValue | boolean | Indicate if the custom property allows multiple values |
name | string | The name of the custom property |
customProperties | array of objects | List of custom property values customProperties array object details |
customProperties array object details
Property | Type | Description |
---|---|---|
id | string | The unique identifier of the custom property value |
value | ['string', 'null'] | Value data for custom property value |
type | string | The type of the custom property value |
attachedTasks array object details
Property | Type | Description |
---|---|---|
spaceId | string | The unique identifier of the space |
taskId | string | The unique identifier of the task |
attachedRequests array object details
Property | Type | Description |
---|---|---|
spaceId | string | The unique identifier of the space |
requestId | string | The unique identifier of the request |
attachedContent array object details
Property | Type | Description |
---|---|---|
spaceId | string | The unique identifier of the space |
contentId | string | The unique identifier of the content |
updateDiffs array object details
Property | Type | Description |
---|---|---|
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"
}
Updated 1 day ago