Task Template

{

"id": <int> ,

"title": <string>,

"description": <string>,

"priority": <string>",

"frequency": <string – present only if task recurrs>,

"groupId": <int>,

"groupTitle":<string – title linked to groupId>,

"isAdhoc":<bool – true if not recurring>,

"createdByPersonId": <int>

"assignedPersonId": <int>,

"managerPersonId": <int>,

"completedByPersonId": <int – 0 if not completed>,

"dueDate": <string ISO 8601 Date>,

"createdOn": <string ISO 8601 Date>,

"form": { <only present if linked to a worksheet>

"id": <int>,

"title": <string>

},

"contentSettings": <contentSettings see 8.0>,

"notificationSettings" : <notificationSettings see 8.0>,

}

Json Schema (for use with MS Power Automate)

{
"type": "object",
"properties": {
"subjectType": {
"type": "string"
},
"changeType": {
"type": "string"
},
"subjectFrontEndUrl": {
"type": "string"
},
"timeStamp": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"priority": {
"type": "string"
},
"groupId": {
"type": "integer"
},
"groupTitle": {
"type": "string"
},
"progress": {
"type": "integer"
},
"isAdhoc": {
"type": "boolean"
},
"createdByPerson": {
"type": [
"object",
"null"
],
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"person": {
"type": [
"object",
"null"
],
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"manager": {
"type": [
"object",
"null"
],
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"startedByPersonId": {
"type": [
"object",
"null"
],
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"modifiedByPerson": {
"type": [
"object",
"null"
],
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"completedByPerson": {
"type": "object",
"properties": {
"PersonId": {
"type": "integer"
},
"FirstName": {
"type": "string"
},
"FamilyName": {
"type": "string"
},
"Email": {
"type": "string"
}
}
},
"formData": {
"type": "object",
"properties": {
"Location": {
"type": "object",
"properties": {
"lat": {
"type": [
"number",
"null"
]
},
"long": {
"type": [
"number",
"null"
]
}
}
},
"Fields": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"Field": {
"type": "object",
"properties": {
"Id": {
"type": "integer"
},
"Title": {
"type": "string"
},
"FieldTypeId": {
"type": "integer"
},
"FieldType": {
"type": "string"
}
}
},
"Value": {
"type": [
"integer",
"string",
"object",
"null"
],
"properties": {
"type": {
"type": [
"string",
"null"
]
},
"src": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
}
}
},
"Location": {
"type": [
"object",
"null"
],
"properties": {
"lat": {
"type": [
"number",
"null"
]
},
"long": {
"type": [
"number",
"null"
]
}
}
}
},
"required": [
"Field",
"Value"
]
}
}
}
},
"completedOn": {
"type": "string"
},
"dueDate": {
"type": "string"
},
"lastModified": {
"type": "string"
},
"createdOn": {
"type": "string"
},
"form": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"title": {
"type": "string"
}
}
},
"notificationSettings": {
"type": "object",
"properties": {
"push": {
"type": "boolean"
},
"sms": {
"type": "boolean"
},
"email": {
"type": "boolean"
},
"microsoftTeams": {
"type": "boolean"
},
"inApp": {
"type": "boolean"
}
}
},
"contentSettings": {
"type": "object",
"properties": {
"allowLikes": {
"type": "boolean"
},
"allowComments": {
"type": "boolean"
},
"allowImagesInComments": {
"type": "boolean"
},
"allowDocuments": {
"type": "boolean"
}
}
},
"isDeleted": {
"type": "boolean"
}
}
},
"differences": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"oldValue": {
"type": "string"
},
"newValue": {
"type": "string"
}
},
"required": [
"path",
"oldValue",
"newValue"
]
}
}
}
}