Skip to content

Commit 4cce7f6

Browse files
authored
Merge pull request #1618 from microsoftgraph/v1.0/pipelinebuild/258359
Generated models and request builders
2 parents 47953ef + b52c2e9 commit 4cce7f6

479 files changed

Lines changed: 19343 additions & 2568 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/folders_request_builder.py‎

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from warnings import warn
1515

1616
if TYPE_CHECKING:
17+
from ......models.mailbox_folder import MailboxFolder
1718
from ......models.mailbox_folder_collection_response import MailboxFolderCollectionResponse
1819
from ......models.o_data_errors.o_data_error import ODataError
1920
from .count.count_request_builder import CountRequestBuilder
@@ -68,6 +69,30 @@ async def get(self,request_configuration: Optional[RequestConfiguration[FoldersR
6869

6970
return await self.request_adapter.send_async(request_info, MailboxFolderCollectionResponse, error_mapping)
7071

72+
async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
73+
"""
74+
Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
75+
param body: The request body
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: Optional[MailboxFolder]
78+
Find more info here: https://learn.microsoft.com/graph/api/mailbox-post-folders?view=graph-rest-1.0
79+
"""
80+
if body is None:
81+
raise TypeError("body cannot be null.")
82+
request_info = self.to_post_request_information(
83+
body, request_configuration
84+
)
85+
from ......models.o_data_errors.o_data_error import ODataError
86+
87+
error_mapping: dict[str, type[ParsableFactory]] = {
88+
"XXX": ODataError,
89+
}
90+
if not self.request_adapter:
91+
raise Exception("Http core is null")
92+
from ......models.mailbox_folder import MailboxFolder
93+
94+
return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping)
95+
7196
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[FoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
7297
"""
7398
Get all the mailboxFolder objects in the specified mailbox, including any search folders.
@@ -79,6 +104,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
79104
request_info.headers.try_add("Accept", "application/json")
80105
return request_info
81106

107+
def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
108+
"""
109+
Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
110+
param body: The request body
111+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
112+
Returns: RequestInformation
113+
"""
114+
if body is None:
115+
raise TypeError("body cannot be null.")
116+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
117+
request_info.configure(request_configuration)
118+
request_info.headers.try_add("Accept", "application/json")
119+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
120+
return request_info
121+
82122
def with_url(self,raw_url: str) -> FoldersRequestBuilder:
83123
"""
84124
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
@@ -170,4 +210,11 @@ class FoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[FoldersR
170210
"""
171211
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
172212

213+
@dataclass
214+
class FoldersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
215+
"""
216+
Configuration for the request such as headers, query parameters, and middleware options.
217+
"""
218+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
219+
173220

‎msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/child_folders_request_builder.py‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from warnings import warn
1515

1616
if TYPE_CHECKING:
17+
from ........models.mailbox_folder import MailboxFolder
1718
from ........models.mailbox_folder_collection_response import MailboxFolderCollectionResponse
1819
from ........models.o_data_errors.o_data_error import ODataError
1920
from .count.count_request_builder import CountRequestBuilder
@@ -68,6 +69,29 @@ async def get(self,request_configuration: Optional[RequestConfiguration[ChildFol
6869

6970
return await self.request_adapter.send_async(request_info, MailboxFolderCollectionResponse, error_mapping)
7071

72+
async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
73+
"""
74+
Create new navigation property to childFolders for admin
75+
param body: The request body
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: Optional[MailboxFolder]
78+
"""
79+
if body is None:
80+
raise TypeError("body cannot be null.")
81+
request_info = self.to_post_request_information(
82+
body, request_configuration
83+
)
84+
from ........models.o_data_errors.o_data_error import ODataError
85+
86+
error_mapping: dict[str, type[ParsableFactory]] = {
87+
"XXX": ODataError,
88+
}
89+
if not self.request_adapter:
90+
raise Exception("Http core is null")
91+
from ........models.mailbox_folder import MailboxFolder
92+
93+
return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping)
94+
7195
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
7296
"""
7397
Get the mailboxFolder collection under the specified mailboxFolder in a mailbox.
@@ -79,6 +103,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
79103
request_info.headers.try_add("Accept", "application/json")
80104
return request_info
81105

106+
def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
107+
"""
108+
Create new navigation property to childFolders for admin
109+
param body: The request body
110+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
111+
Returns: RequestInformation
112+
"""
113+
if body is None:
114+
raise TypeError("body cannot be null.")
115+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
116+
request_info.configure(request_configuration)
117+
request_info.headers.try_add("Accept", "application/json")
118+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
119+
return request_info
120+
82121
def with_url(self,raw_url: str) -> ChildFoldersRequestBuilder:
83122
"""
84123
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
@@ -170,4 +209,11 @@ class ChildFoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[Chi
170209
"""
171210
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
172211

212+
@dataclass
213+
class ChildFoldersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
214+
"""
215+
Configuration for the request such as headers, query parameters, and middleware options.
216+
"""
217+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
218+
173219

‎msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/mailbox_folder_item_request_builder.py‎

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

34+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
35+
"""
36+
Delete navigation property childFolders for admin
37+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
38+
Returns: None
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+
3452
async def get(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxFolder]:
3553
"""
3654
The collection of child folders in this folder.
@@ -51,6 +69,40 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxF
5169

5270
return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping)
5371

72+
async def patch(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
73+
"""
74+
Update the navigation property childFolders in admin
75+
param body: The request body
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: Optional[MailboxFolder]
78+
"""
79+
if body is None:
80+
raise TypeError("body cannot be null.")
81+
request_info = self.to_patch_request_information(
82+
body, request_configuration
83+
)
84+
from .........models.o_data_errors.o_data_error import ODataError
85+
86+
error_mapping: dict[str, type[ParsableFactory]] = {
87+
"XXX": ODataError,
88+
}
89+
if not self.request_adapter:
90+
raise Exception("Http core is null")
91+
from .........models.mailbox_folder import MailboxFolder
92+
93+
return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping)
94+
95+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
96+
"""
97+
Delete navigation property childFolders for admin
98+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
99+
Returns: RequestInformation
100+
"""
101+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
102+
request_info.configure(request_configuration)
103+
request_info.headers.try_add("Accept", "application/json")
104+
return request_info
105+
54106
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
55107
"""
56108
The collection of child folders in this folder.
@@ -62,6 +114,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
62114
request_info.headers.try_add("Accept", "application/json")
63115
return request_info
64116

117+
def to_patch_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
118+
"""
119+
Update the navigation property childFolders in admin
120+
param body: The request body
121+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
122+
Returns: RequestInformation
123+
"""
124+
if body is None:
125+
raise TypeError("body cannot be null.")
126+
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
127+
request_info.configure(request_configuration)
128+
request_info.headers.try_add("Accept", "application/json")
129+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
130+
return request_info
131+
65132
def with_url(self,raw_url: str) -> MailboxFolderItemRequestBuilder:
66133
"""
67134
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
@@ -81,6 +148,13 @@ def items(self) -> ItemsRequestBuilder:
81148

82149
return ItemsRequestBuilder(self.request_adapter, self.path_parameters)
83150

151+
@dataclass
152+
class MailboxFolderItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
153+
"""
154+
Configuration for the request such as headers, query parameters, and middleware options.
155+
"""
156+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
157+
84158
@dataclass
85159
class MailboxFolderItemRequestBuilderGetQueryParameters():
86160
"""
@@ -114,4 +188,11 @@ class MailboxFolderItemRequestBuilderGetRequestConfiguration(RequestConfiguratio
114188
"""
115189
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
116190

191+
@dataclass
192+
class MailboxFolderItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
193+
"""
194+
Configuration for the request such as headers, query parameters, and middleware options.
195+
"""
196+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
197+
117198

0 commit comments

Comments
 (0)