Task
Task object captures a single task done or being done by a user. For example calling a lead or navigating to a location on the field can both be modeled as tasks.
At the core of it a task is defined by the following fields
status
Every task can have one of the following status
- OPEN
- COMPLETED
- CANCELLED
When a task is being worked upon its status is
OPEN
. A task can be created inCOMPLETED
state - this is what we refer to as logging a task.
data
data
is a json field containing the actual data defining a task instance. the key is either the shortId or the id of the task attribute. all internal apis publish task data as id:value pair while external apis publish data as shortId:value pairs
Example:
{
"primary_disposition": "CALLBACK",
"when_to_callback": 1634025183219,
"first_name": "Cixin",
"last_name": "Liu",
"remarks": "lead wants a callback"
}
fields
name | data type | type info | description |
---|---|---|---|
id | string | uuid | id of the task - auto generated |
title | string | Title of the task | |
description | string | description for the task | |
order | number | order rank for this task | |
status | string | can be either OPEN, COMPLETED or CANCELLED | |
team | string | uuid | id of the team to which this task belongs to |
stateTask | string | uuid | Id of the statetask which defines the schema of this task |
taskType | string | task type | |
createdBy | string | uuid | user id of the user who created the task |
assignedTo | string | uuid | user id of the user to whom this task is assigned to |
belongsTo | string | uuid | pod id of the pod to which this task belongs to |
startsAt | number | epoch ms | datetime at which task started at |
endsAt | number | epoch ms | datetime at which this task ends |
dueBy | number | epoch ms | datetime by which this task needs to be completed |
startedAt | number | epoch ms | datetime at which the task actually got started |
completedAt | number | epoch ms | datetime at which task actually got completed |
cancelledAt | number | epoch ms | datetime at which the task was cancelled |
procedure | string | uuid | id of the procedure to which this task belongs to |
task | string | uuid | id of the task to which this task is associated with |
entity | string | uuid | id of the entity of the record to which this task is associated to |
record | string | uuid | id of the record to which task is associated with |
form | string | uuid | id of the form to which this task is associated |
members | json | list of user ids who are also participants in the task | |
data | json | id:value json object storing the actual data | |
derivedData | json | id:value json object storing the derived data | |
createdAt | number | epoch ms | timestamp at which the task was created |
updatedAt | number | epoch ms | timestamp at which the task was updated |
isDeleted | boolean | flag indicating wether this task is deleted or not |