3.6 KiB
3.6 KiB
Microsoft To Do Routing Reference
App name: microsoft-to-do
Base URL proxied: graph.microsoft.com
API Path Pattern
/microsoft-to-do/v1.0/me/todo/{resource}
All Microsoft To Do endpoints use the Microsoft Graph API under the /me/todo/ path.
Common Endpoints
Task Lists
List All Task Lists
GET /microsoft-to-do/v1.0/me/todo/lists
Get Task List
GET /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}
Create Task List
POST /microsoft-to-do/v1.0/me/todo/lists
Content-Type: application/json
{
"displayName": "My New List"
}
Update Task List
PATCH /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}
Content-Type: application/json
{
"displayName": "Updated List Name"
}
Delete Task List
DELETE /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}
Tasks
List Tasks
GET /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks
Get Task
GET /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}
Create Task
POST /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks
Content-Type: application/json
{
"title": "New Task",
"importance": "high",
"status": "notStarted",
"dueDateTime": {
"dateTime": "2024-12-31T17:00:00",
"timeZone": "UTC"
}
}
Update Task
PATCH /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}
Content-Type: application/json
{
"status": "completed"
}
Delete Task
DELETE /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}
Checklist Items
List Checklist Items
GET /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/checklistItems
Create Checklist Item
POST /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/checklistItems
Content-Type: application/json
{
"displayName": "Subtask name"
}
Update Checklist Item
PATCH /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/checklistItems/{checklistItemId}
Content-Type: application/json
{
"isChecked": true
}
Delete Checklist Item
DELETE /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/checklistItems/{checklistItemId}
Linked Resources
List Linked Resources
GET /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/linkedResources
Create Linked Resource
POST /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/linkedResources
Content-Type: application/json
{
"webUrl": "https://example.com/item",
"applicationName": "MyApp",
"displayName": "Related Item"
}
Delete Linked Resource
DELETE /microsoft-to-do/v1.0/me/todo/lists/{todoTaskListId}/tasks/{taskId}/linkedResources/{linkedResourceId}
Notes
- Task list IDs and task IDs are opaque base64-encoded strings
- Timestamps use ISO 8601 format in UTC by default
- The
dateTimeTimeZonetype requires bothdateTimeandtimeZonefields - Task
statusvalues:notStarted,inProgress,completed,waitingOnOthers,deferred - Task
importancevalues:low,normal,high - Supports OData query parameters:
$select,$filter,$orderby,$top,$skip - Pagination uses
@odata.nextLinkfor continuation