Get To-Dos by Search Criteria
Retrieves to-dos for users by passing search criteria.
The API request uses condition groups similar to the User Advanced Search API.
- Pass a “FromDate” and “ToDate” within which you want to retrieve to-dos. The difference between the from and to date cannot be more than 100 days.
- Pass one or more conditions within the “GroupConditions” parameter to specify which users you want to retrieve to-dos for.
The API response returns all to-do details including system and custom fields.
API URL
Request
Content-Type: application/json{
"FromDate": "2018-09-25",
"ToDate": "2018-09-25",
"UserSearchCriteria": {
"GroupConditions": [
{
"GroupConditions": [
{
"Condition": [
{
"LookupName": "FirstName",
"Operator": "lik_s",
"LookupValue": "z",
"ConditionOperator": null
}
],
"GroupOperator": null
}
],
"GroupOperator": "AND"
},
{
"Condition": [
{
"LookupName": "StatusCode",
"Operator": "eq",
"LookupValue": "0",
"ConditionOperator": null
}
],
"GroupOperator": null
}
]
}
}
Request Parameters
| Parameter | Description |
|---|---|
| FromDate | Starting date to retrieve to-dos from. |
| ToDate | End date you want to retrieve to-dos till. |
| UserSearchCriteria | “GroupConditions” – You can create one or more condition groups. You can set multiple conditions inside each condition group. “Condition” –
|
Response
{
"RecordCount":1,
"List":[
{
"UserTaskId":"aad2dceb-0c04-11ed-b7fd-0218d8753a48",
"Name":"Revive Old Lead:",
"Category":1,
"Description":"",
"RelatedEntity":0,
"DueDate":"2022-07-24 18:30:00.000",
"Reminder":15,
"ReminderBeforeDays":0,
"NotifyBy":"1000",
"StatusCode":0,
"OwnerId":"3b1041fb-8374-11e7-8758-0a106ee76b21",
"OwnerName":"Vir Singh",
"CreatedBy":"3b1041fb-8374-11e7-8758-0a106ee76b21",
"CreatedByName":"Vir Singh",
"CreatedOn":"2022-07-25 10:29:30.000",
"ModifiedBy":"3b1041fb-8374-11e7-8758-0a106ee76b21",
"ModifiedByName":"Vir Singh",
"ModifiedOn":"2022-07-25 10:29:30.000",
"RelatedEntityIdName":"",
"CompletedOn":"0001-01-01 00:00:00.000",
"TaskType":{
"Category":1,
"Color":"",
"ColumnConfiguration":[
],
"CreatedBy":"Vir Singh",
"CreatedOn":"/Date(1534242096000+0000)/",
"FormLayout":"{\"Sections\":[{\"DisplayName\":\"Task Details\",\"Fields\":[{\"SchemaName\":\"OwnerId\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"RelatedEntityId\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"Name\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"DueDate\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"Reminder\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"Description\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false},{\"SchemaName\":\"CreatedBy\",\"DisplayName\":null,\"Colspan\":2,\"Disabled\":false}]}],\"AvailableFields\":[{\"SchemaName\":\"mx_Custom_1\",\"DisplayName\":null,\"Colspan\":1,\"Disabled\":false},{\"SchemaName\":\"Location\",\"DisplayName\":null,\"Colspan\":1,\"Disabled\":true},{\"SchemaName\":\"PercentCompleted\",\"DisplayName\":null,\"Colspan\":1,\"Disabled\":true},{\"SchemaName\":\"Priority\",\"DisplayName\":null,\"Colspan\":1,\"Disabled\":true},{\"SchemaName\":\"EffortEstimate\",\"DisplayName\":null,\"Colspan\":1,\"Disabled\":true}]}",
"Id":"d30b3e91-9fab-11e8-9f20-020714094d7e",
"IsDefault":false,
"IsDeleteable":true,
"IsEditable":true,
"ModifiedBy":"Vir Singh",
"ModifiedOn":"/Date(1568597681000+0000)/",
"Name":"Revive Old Lead",
"OpenCompletedTasks":false,
"PreventConflict":false,
"ReminderConfiguration":{
"IsEnable":false
},
"Sequence":7,
"ShowLeadCalendarInvite":false,
"ShowOrganiserCalendarInvite":false,
"ShowOwnerCalendarInvite":false,
"ShowParticipantCalendarInvite":null,
"Status":1,
"TaskTypeConfiguration":{
"BusinessWorkFlow":{
"IsEnabled":false,
"Status":{
"Label":null,
"Values":[
]
}
},
"CalenderInvite":{
"Lead":{
"IsEnabled":false,
"IsSent":false,
"Subject":null,
"TemplateContent":null
},
"Organiser":{
"IsEnabled":false,
"IsSent":false,
"Subject":null,
"TemplateContent":null
},
"Owner":{
"IsEnabled":false,
"IsSent":false,
"Subject":null,
"TemplateContent":null
},
"ParticipantUsers":{
"IsEnabled":false,
"IsSent":null,
"Subject":null,
"TemplateContent":null
}
},
"Duration":{
"IsEnabled":false,
"Value":"thismonth",
"Values":null
},
"EffortEstimate":{
"IsEnabled":false,
"Value":"30",
"ValueUnit":"Minute",
"Values":null
},
"Location":{
"GeofenceLocation":false,
"GeofenceRange":100,
"IsEnabled":false,
"IsMandatory":false,
"LocationValue":null
},
"Priority":{
"IsEnabled":false,
"Value":null,
"Values":null
},
"TaskCompleted":{
"IsEnabled":false
}
}
},
"OwnerEmailAddress":"virkdsingh@gmail.com",
"EndDate":"2022-07-31 18:29:00",
"EffortEstimateUnit":"",
"PercentCompleted":0,
"Priority":"",
"Location":"",
"CustomFields":{
}
}
]
}
HTTP Response Codes
| Code | Description |
|---|---|
| 200 OK | This is the status code for successful API call. |
| 401 Unauthorized | The API call was made with invalid access credentials. Check your AccessKey and SecretKey. |
| 400 Bad Request | The message body on the request is not as per API specification. Make sure that content type is set to “application/json” and the JSON body has correct attribute names and structure. |
| 404 Not Found | The API could not be found. Please check the API signature. |
| 429 Too Many Requests | API calls exceeded the limit of 25 in 5 second(s) |
| 500 Internal Server Error | The API called failed. There could be many reasons for it. Check the exception message to get more details. |

