Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from warnings import warn

if TYPE_CHECKING:
from ......models.mailbox_folder import MailboxFolder
from ......models.mailbox_folder_collection_response import MailboxFolderCollectionResponse
from ......models.o_data_errors.o_data_error import ODataError
from .count.count_request_builder import CountRequestBuilder
Expand Down Expand Up @@ -70,6 +71,31 @@ async def get(self,request_configuration: Optional[RequestConfiguration[FoldersR

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

async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
"""
Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[MailboxFolder]
Find more info here: https://learn.microsoft.com/graph/api/mailbox-post-folders?view=graph-rest-beta
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_post_request_information(
body, request_configuration
)
from ......models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ......models.mailbox_folder import MailboxFolder

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

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[FoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
Get all the mailboxFolder objects in the specified mailbox, including any search folders.
Expand All @@ -82,6 +108,22 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Create a new mailboxFolder or child mailboxFolder in a user's mailbox.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info

def with_url(self,raw_url: str) -> FoldersRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
Expand Down Expand Up @@ -174,4 +216,11 @@ class FoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[FoldersR
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)

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


Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from warnings import warn

if TYPE_CHECKING:
from ........models.mailbox_folder import MailboxFolder
from ........models.mailbox_folder_collection_response import MailboxFolderCollectionResponse
from ........models.o_data_errors.o_data_error import ODataError
from .count.count_request_builder import CountRequestBuilder
Expand Down Expand Up @@ -70,6 +71,30 @@ async def get(self,request_configuration: Optional[RequestConfiguration[ChildFol

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

async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
"""
Create new navigation property to childFolders for admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[MailboxFolder]
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_post_request_information(
body, request_configuration
)
from ........models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ........models.mailbox_folder import MailboxFolder

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

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
Get the mailboxFolder collection under the specified mailboxFolder in a mailbox.
Expand All @@ -82,6 +107,22 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Create new navigation property to childFolders for admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info

def with_url(self,raw_url: str) -> ChildFoldersRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
Expand Down Expand Up @@ -174,4 +215,11 @@ class ChildFoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[Chi
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)

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


Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,25 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d
"""
super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/childFolders/{mailboxFolder%2Did1}{?%24expand,%24select}", path_parameters)

async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
"""
Delete navigation property childFolders for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: None
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
request_info = self.to_delete_request_information(
request_configuration
)
from .........models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)

async def get(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxFolder]:
"""
The collection of child folders in this folder.
Expand All @@ -52,6 +71,42 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxF

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

async def patch(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]:
"""
Update the navigation property childFolders in admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[MailboxFolder]
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_patch_request_information(
body, request_configuration
)
from .........models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from .........models.mailbox_folder import MailboxFolder

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

def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Delete navigation property childFolders for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
The collection of child folders in this folder.
Expand All @@ -64,6 +119,22 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_patch_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Update the navigation property childFolders in admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info

def with_url(self,raw_url: str) -> MailboxFolderItemRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
Expand All @@ -84,6 +155,13 @@ def items(self) -> ItemsRequestBuilder:

return ItemsRequestBuilder(self.request_adapter, self.path_parameters)

@dataclass
class MailboxFolderItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)

@dataclass
class MailboxFolderItemRequestBuilderGetQueryParameters():
"""
Expand Down Expand Up @@ -117,4 +195,11 @@ class MailboxFolderItemRequestBuilderGetRequestConfiguration(RequestConfiguratio
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)

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


Loading
Loading