Skip to content

Commit d200f6f

Browse files
authored
Merge pull request #28334 from microsoftgraph/sgunturi-tasklists-svep
Adding Single Value Extended Properties on TaskLists
2 parents 80848e9 + 9fba2b7 commit d200f6f

7 files changed

Lines changed: 58 additions & 1 deletion

api-reference/beta/api/singlevaluelegacyextendedproperty-get.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ The following user resources are supported:
4040
- [Outlook task](../resources/outlooktask.md)
4141
- [Outlook task folder](../resources/outlooktaskfolder.md)
4242
- [todoTask](../resources/todotask.md)
43+
- [todoTaskList](../resources/todotasklist.md)
4344

4445
As well as the following group resources:
4546

@@ -68,6 +69,7 @@ Depending on the resource you're getting the extended property from and the perm
6869
| [Outlook task](../resources/outlooktask.md) | Tasks.Read | Tasks.Read | Not supported. |
6970
| [Outlook task folder](../resources/outlooktaskfolder.md) | Tasks.Read | Tasks.Read | Not supported. |
7071
| [todoTask](../resources/todotask.md) | Tasks.Read | Not supported. | Tasks.Read.All |
72+
| [todoTaskList](../resources/todotasklist.md) | Tasks.Read | Not supported. | Tasks.Read.All |
7173

7274
## HTTP request
7375

@@ -162,6 +164,15 @@ GET /me/todo/lists/{todoTaskListId}/tasks?$expand=singleValueExtendedProperties(
162164

163165
[!INCLUDE [me-apis-sign-in-note](../includes/me-apis-sign-in-note.md)]
164166

167+
Get a **todoTaskList** instance:
168+
<!-- { "blockType": "ignored" } -->
169+
```http
170+
GET /me/todo/lists/{todoTaskListId}?$expand=singleValueExtendedProperties($filter=id eq '{propertyId}')
171+
GET /me/todo/lists?$expand=singleValueExtendedProperties($filter=id eq '{propertyId}')
172+
```
173+
174+
[!INCLUDE [me-apis-sign-in-note](../includes/me-apis-sign-in-note.md)]
175+
165176
Get a group **event** instance:
166177
<!-- { "blockType": "ignored" } -->
167178
```http

api-reference/beta/api/singlevaluelegacyextendedproperty-post-singlevalueextendedproperties.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ The following user resources are supported:
2929
- [Outlook task](../resources/outlooktask.md)
3030
- [Outlook task folder](../resources/outlooktaskfolder.md)
3131
- [todoTask](../resources/todotask.md)
32+
- [todoTaskList](../resources/todotasklist.md)
3233

3334
The following group resources are supported:
3435

@@ -57,6 +58,7 @@ Depending on the resource you're creating the extended property in and the permi
5758
| [Outlook task](../resources/outlooktask.md) | Tasks.ReadWrite | Tasks.ReadWrite | Not supported. |
5859
| [Outlook task folder](../resources/outlooktaskfolder.md) | Tasks.ReadWrite | Tasks.ReadWrite | Not supported. |
5960
| [todoTask](../resources/todotask.md) | Tasks.ReadWrite | Not supported. | Not supported. |
61+
| [todoTaskList](../resources/todotasklist.md) | Tasks.ReadWrite | Not supported. | Not supported. |
6062

6163
## HTTP request
6264
You can create extended properties in a new or existing resource instance.
@@ -108,6 +110,8 @@ POST /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders
108110
POST /me/todo/lists/{todoTaskListId}/tasks/{todoTaskId}?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
109111
POST /me/todo/lists/{todoTaskListId}/tasks?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
110112
113+
POST /me/todo/lists?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
114+
111115
POST /groups/{id}/events
112116
113117
POST /groups/{id}/threads/{id}/posts/{id}/reply
@@ -161,6 +165,8 @@ PATCH /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders/{id}
161165
PATCH /me/todo/lists/{todoTaskListId}/tasks?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
162166
PATCH /me/todo/lists/{todoTaskListId}/tasks/{todoTaskId}?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
163167
168+
PATCH /me/todo/lists/{todoTaskListId}?$expand=singleValueExtendedProperties($filter=id eq '{singleValueExtendedPropertyId}')
169+
164170
PATCH /groups/{id}/events/{id}
165171
```
166172

api-reference/beta/resources/extended-properties-overview.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ User resources:
2929
- [Outlook task](../resources/outlooktask.md)
3030
- [Outlook task folder](../resources/outlooktaskfolder.md)
3131
- [todoTask](../resources/todotask.md)
32+
- [todoTaskList](../resources/todotasklist.md)
3233

3334
Microsoft 365 group resources:
3435

api-reference/beta/resources/todo-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ GET /me/todo/lists/{todoTaskListId}/tasks/{todoTaskId}/linkedresources/{linkedRe
5555

5656
## Single-value extended property
5757

58-
A [singleValueExtendedProperty](singlevalueextendedproperty.md) represents a custom data field that can be created on a [todoTask](../resources/todotask.md) entity. To get single-value extended properties, see [Get singleValueLegacyExtendedProperty](../api/singlevaluelegacyextendedproperty-get.md).
58+
A [singleValueExtendedProperty](singlevalueextendedproperty.md) represents a custom data field that can be created on a [todoTask](../resources/todotask.md) or [todoTaskList](../resources/todotasklist.md) entity. To get single-value extended properties, see [Get singleValueLegacyExtendedProperty](../api/singlevaluelegacyextendedproperty-get.md).
5959

6060
## Track changes using delta query
6161

api-reference/beta/resources/todotasklist.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ This resource supports
5454
|Relationship|Type|Description|
5555
|:---|:---|:---|
5656
|extensions|[extension](extension.md) collection| The collection of open extensions defined for the task list. Nullable.|
57+
|singleValueExtendedProperties|[singleValueExtendedProperty](singlevalueextendedproperty.md) collection|The collection of single-value extended properties defined for the task list. Read-only. Nullable.|
5758
|tasks|[todoTask](todotask.md) collection|The tasks in this task list. Read-only. Nullable.|
5859

5960
## JSON representation

changelog/Microsoft.Todo.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
{
22
"changelog": [
3+
{
4+
"ChangeList": [
5+
{
6+
"Id": "a7f3b291-4c5e-4d6a-9e8b-3f7a12c45678",
7+
"ApiChange": "Relationship",
8+
"ChangedApiName": "singleValueExtendedProperties",
9+
"ChangeType": "Addition",
10+
"Description": "Added the **singleValueExtendedProperties** relationship to the [todoTaskList](https://learn.microsoft.com/en-us/graph/api/resources/todoTaskList?view=graph-rest-beta) resource.",
11+
"Target": "todoTaskList"
12+
},
13+
{
14+
"Id": "a7f3b291-4c5e-4d6a-9e8b-3f7a12c45678",
15+
"ApiChange": "Method",
16+
"ChangedApiName": "singleValueLegacyExtendedProperty",
17+
"ChangeType": "Change",
18+
"Description": "Added [todoTaskList](https://learn.microsoft.com/en-us/graph/api/resources/todoTaskList?view=graph-rest-beta) as a supported resource for the [Get singleValueLegacyExtendedProperty](https://learn.microsoft.com/en-us/graph/api/singlevaluelegacyextendedproperty-get?view=graph-rest-beta) operation.",
19+
"Target": "singleValueLegacyExtendedProperty"
20+
},
21+
{
22+
"Id": "a7f3b291-4c5e-4d6a-9e8b-3f7a12c45678",
23+
"ApiChange": "Method",
24+
"ChangedApiName": "singleValueLegacyExtendedProperty",
25+
"ChangeType": "Change",
26+
"Description": "Added [todoTaskList](https://learn.microsoft.com/en-us/graph/api/resources/todoTaskList?view=graph-rest-beta) as a supported resource for the [Create singleValueLegacyExtendedProperty](https://learn.microsoft.com/en-us/graph/api/singlevaluelegacyextendedproperty-post-singlevalueextendedproperties?view=graph-rest-beta) operation.",
27+
"Target": "singleValueLegacyExtendedProperty"
28+
}
29+
],
30+
"Id": "a7f3b291-4c5e-4d6a-9e8b-3f7a12c45678",
31+
"Cloud": "Prod",
32+
"Version": "beta",
33+
"CreatedDateTime": "2026-03-10T00:00:00.0000000Z",
34+
"WorkloadArea": "Tasks and plans",
35+
"SubArea": ""
36+
},
337
{
438
"ChangeList": [
539
{

concepts/whats-new-overview.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,10 @@ Added [driveItem: archive](/graph/api/driveitem-archive?view=graph-rest-beta&pre
180180

181181
Added the **principal** and **principalCollection** data types to the [externalConnection](/graph/api/resources/externalconnectors-externalconnection?view=graph-rest-beta&preserve-view=true) resource to specify the data type for people‑related property items in the external connection.
182182

183+
### Tasks and plans
184+
185+
Use the extended properties API to store or get custom data in the [todoTaskList](/graph/api/resources/todotasklist?view=graph-rest-beta&preserve-view=true#methods) resource.
186+
183187
### Security | Data security and compliance
184188

185189
- Added the `labelNotFoundException` member to the [usageRights](/graph/api/resources/usagerights?view=graph-rest-beta&preserve-view=true) enumeration type. This member represents a label with no protection settings, so there are no usage rights to evaluate in Microsoft Purview.

0 commit comments

Comments
 (0)