Skip to content

Commit dd13ff6

Browse files
microsoft-graph-devx-bot[bot]Microsoft Graph DevX Tooling
andauthored
feat(generation): update request builders and models (#1573)
Update generated files with build 241182 Co-authored-by: Microsoft Graph DevX Tooling <GraphTooling@service.microsoft.com>
1 parent 4ad2713 commit dd13ff6

132 files changed

Lines changed: 11683 additions & 15 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/items/item/mailbox_item_item_request_builder.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,24 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d
3030
"""
3131
super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/childFolders/{mailboxFolder%2Did1}/items/{mailboxItem%2Did}{?%24expand,%24select}", path_parameters)
3232

33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete navigation property items for admin
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
"""
39+
request_info = self.to_delete_request_information(
40+
request_configuration
41+
)
42+
from ...........models.o_data_errors.o_data_error import ODataError
43+
44+
error_mapping: dict[str, type[ParsableFactory]] = {
45+
"XXX": ODataError,
46+
}
47+
if not self.request_adapter:
48+
raise Exception("Http core is null")
49+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
50+
3351
async def get(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxItem]:
3452
"""
3553
The collection of items in this folder.
@@ -50,6 +68,17 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxI
5068

5169
return await self.request_adapter.send_async(request_info, MailboxItem, error_mapping)
5270

71+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
72+
"""
73+
Delete navigation property items for admin
74+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
75+
Returns: RequestInformation
76+
"""
77+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
78+
request_info.configure(request_configuration)
79+
request_info.headers.try_add("Accept", "application/json")
80+
return request_info
81+
5382
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
5483
"""
5584
The collection of items in this folder.
@@ -71,6 +100,13 @@ def with_url(self,raw_url: str) -> MailboxItemItemRequestBuilder:
71100
raise TypeError("raw_url cannot be null.")
72101
return MailboxItemItemRequestBuilder(self.request_adapter, raw_url)
73102

103+
@dataclass
104+
class MailboxItemItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
105+
"""
106+
Configuration for the request such as headers, query parameters, and middleware options.
107+
"""
108+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
109+
74110
@dataclass
75111
class MailboxItemItemRequestBuilderGetQueryParameters():
76112
"""

msgraph/generated/admin/exchange/mailboxes/item/folders/item/items/item/mailbox_item_item_request_builder.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,25 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d
3030
"""
3131
super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/items/{mailboxItem%2Did}{?%24expand,%24select}", path_parameters)
3232

33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete a mailboxItem from a mailboxFolder in a mailbox. Use the disposalType query parameter to specify whether to soft-delete or hard-delete the item.
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
Find more info here: https://learn.microsoft.com/graph/api/mailboxfolder-delete-items?view=graph-rest-1.0
39+
"""
40+
request_info = self.to_delete_request_information(
41+
request_configuration
42+
)
43+
from .........models.o_data_errors.o_data_error import ODataError
44+
45+
error_mapping: dict[str, type[ParsableFactory]] = {
46+
"XXX": ODataError,
47+
}
48+
if not self.request_adapter:
49+
raise Exception("Http core is null")
50+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
51+
3352
async def get(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxItem]:
3453
"""
3554
Read the properties and relationships of a mailboxItem object.
@@ -51,6 +70,17 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxI
5170

5271
return await self.request_adapter.send_async(request_info, MailboxItem, error_mapping)
5372

73+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
74+
"""
75+
Delete a mailboxItem from a mailboxFolder in a mailbox. Use the disposalType query parameter to specify whether to soft-delete or hard-delete the item.
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: RequestInformation
78+
"""
79+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
80+
request_info.configure(request_configuration)
81+
request_info.headers.try_add("Accept", "application/json")
82+
return request_info
83+
5484
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
5585
"""
5686
Read the properties and relationships of a mailboxItem object.
@@ -72,6 +102,13 @@ def with_url(self,raw_url: str) -> MailboxItemItemRequestBuilder:
72102
raise TypeError("raw_url cannot be null.")
73103
return MailboxItemItemRequestBuilder(self.request_adapter, raw_url)
74104

105+
@dataclass
106+
class MailboxItemItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
107+
"""
108+
Configuration for the request such as headers, query parameters, and middleware options.
109+
"""
110+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
111+
75112
@dataclass
76113
class MailboxItemItemRequestBuilderGetQueryParameters():
77114
"""

msgraph/generated/communications/communications_request_builder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[Communic
6161
async def patch(self,body: CloudCommunications, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CloudCommunications]:
6262
"""
6363
Update communications
64-
param body: Represents a container that exposes navigation properties for cloud communications resources.
64+
param body: The request body
6565
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
6666
Returns: Optional[CloudCommunications]
6767
"""
@@ -95,7 +95,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
9595
def to_patch_request_information(self,body: CloudCommunications, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
9696
"""
9797
Update communications
98-
param body: Represents a container that exposes navigation properties for cloud communications resources.
98+
param body: The request body
9999
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
100100
Returns: RequestInformation
101101
"""

msgraph/generated/directory/directory_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from .remote_tenant_groups.remote_tenant_groups_request_builder import RemoteTenantGroupsRequestBuilder
2929
from .subscriptions.subscriptions_request_builder import SubscriptionsRequestBuilder
3030
from .subscriptions_with_commerce_subscription_id.subscriptions_with_commerce_subscription_id_request_builder import SubscriptionsWithCommerceSubscriptionIdRequestBuilder
31+
from .tenant_governance.tenant_governance_request_builder import TenantGovernanceRequestBuilder
3132

3233
class DirectoryRequestBuilder(BaseRequestBuilder):
3334
"""
@@ -232,6 +233,15 @@ def subscriptions(self) -> SubscriptionsRequestBuilder:
232233

233234
return SubscriptionsRequestBuilder(self.request_adapter, self.path_parameters)
234235

236+
@property
237+
def tenant_governance(self) -> TenantGovernanceRequestBuilder:
238+
"""
239+
Provides operations to manage the tenantGovernance property of the microsoft.graph.directory entity.
240+
"""
241+
from .tenant_governance.tenant_governance_request_builder import TenantGovernanceRequestBuilder
242+
243+
return TenantGovernanceRequestBuilder(self.request_adapter, self.path_parameters)
244+
235245
@dataclass
236246
class DirectoryRequestBuilderGetQueryParameters():
237247
"""
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
5+
from kiota_abstractions.base_request_configuration import RequestConfiguration
6+
from kiota_abstractions.default_query_parameters import QueryParameters
7+
from kiota_abstractions.get_path_parameters import get_path_parameters
8+
from kiota_abstractions.method import Method
9+
from kiota_abstractions.request_adapter import RequestAdapter
10+
from kiota_abstractions.request_information import RequestInformation
11+
from kiota_abstractions.request_option import RequestOption
12+
from kiota_abstractions.serialization import Parsable, ParsableFactory
13+
from typing import Any, Optional, TYPE_CHECKING, Union
14+
from warnings import warn
15+
16+
if TYPE_CHECKING:
17+
from .....models.o_data_errors.o_data_error import ODataError
18+
19+
class CountRequestBuilder(BaseRequestBuilder):
20+
"""
21+
Provides operations to count the resources in the collection.
22+
"""
23+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
24+
"""
25+
Instantiates a new CountRequestBuilder and sets the default values.
26+
param path_parameters: The raw url or the url-template parameters for the request.
27+
param request_adapter: The request adapter to use to execute the requests.
28+
Returns: None
29+
"""
30+
super().__init__(request_adapter, "{+baseurl}/directory/tenantGovernance/governanceInvitations/$count{?%24filter,%24search}", path_parameters)
31+
32+
async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]:
33+
"""
34+
Get the number of the resource
35+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
36+
Returns: Optional[int]
37+
"""
38+
request_info = self.to_get_request_information(
39+
request_configuration
40+
)
41+
from .....models.o_data_errors.o_data_error import ODataError
42+
43+
error_mapping: dict[str, type[ParsableFactory]] = {
44+
"XXX": ODataError,
45+
}
46+
if not self.request_adapter:
47+
raise Exception("Http core is null")
48+
return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping)
49+
50+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
51+
"""
52+
Get the number of the resource
53+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
54+
Returns: RequestInformation
55+
"""
56+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
57+
request_info.configure(request_configuration)
58+
request_info.headers.try_add("Accept", "text/plain;q=0.9")
59+
return request_info
60+
61+
def with_url(self,raw_url: str) -> CountRequestBuilder:
62+
"""
63+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
64+
param raw_url: The raw URL to use for the request builder.
65+
Returns: CountRequestBuilder
66+
"""
67+
if raw_url is None:
68+
raise TypeError("raw_url cannot be null.")
69+
return CountRequestBuilder(self.request_adapter, raw_url)
70+
71+
@dataclass
72+
class CountRequestBuilderGetQueryParameters():
73+
"""
74+
Get the number of the resource
75+
"""
76+
def get_query_parameter(self,original_name: str) -> str:
77+
"""
78+
Maps the query parameters names to their encoded names for the URI template parsing.
79+
param original_name: The original query parameter name in the class.
80+
Returns: str
81+
"""
82+
if original_name is None:
83+
raise TypeError("original_name cannot be null.")
84+
if original_name == "filter":
85+
return "%24filter"
86+
if original_name == "search":
87+
return "%24search"
88+
return original_name
89+
90+
# Filter items by property values
91+
filter: Optional[str] = None
92+
93+
# Search items by search phrases
94+
search: Optional[str] = None
95+
96+
97+
@dataclass
98+
class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]):
99+
"""
100+
Configuration for the request such as headers, query parameters, and middleware options.
101+
"""
102+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
103+
104+

0 commit comments

Comments
 (0)