Skip to content

Commit ccfbbae

Browse files
authored
Merge pull request #632 from microsoftgraph/v1.0/pipelinebuild/140016
Generated models and request builders
2 parents a3e3ba9 + 9d65fbc commit ccfbbae

File tree

533 files changed

+31117
-828
lines changed

Some content is hidden

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

533 files changed

+31117
-828
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.2.0] - 2024-03-19
9+
10+
### Added
11+
- Added support for form and multipart serialization.
12+
13+
### Changed
14+
- Latest metadata updates from 24th March 2024.
15+
816
## [1.1.0] - 2024-01-24
917

1018
### Added

msgraph/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION: str = '1.1.0'
1+
VERSION: str = '1.2.0'

msgraph/generated/admin/admin_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from ..models.admin import Admin
1515
from ..models.o_data_errors.o_data_error import ODataError
1616
from .edge.edge_request_builder import EdgeRequestBuilder
17+
from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder
1718
from .people.people_request_builder import PeopleRequestBuilder
1819
from .service_announcement.service_announcement_request_builder import ServiceAnnouncementRequestBuilder
1920
from .sharepoint.sharepoint_request_builder import SharepointRequestBuilder
@@ -119,6 +120,15 @@ def edge(self) -> EdgeRequestBuilder:
119120

120121
return EdgeRequestBuilder(self.request_adapter, self.path_parameters)
121122

123+
@property
124+
def microsoft365_apps(self) -> Microsoft365AppsRequestBuilder:
125+
"""
126+
Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity.
127+
"""
128+
from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder
129+
130+
return Microsoft365AppsRequestBuilder(self.request_adapter, self.path_parameters)
131+
122132
@property
123133
def people(self) -> PeopleRequestBuilder:
124134
"""
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
4+
from kiota_abstractions.base_request_configuration import RequestConfiguration
5+
from kiota_abstractions.get_path_parameters import get_path_parameters
6+
from kiota_abstractions.method import Method
7+
from kiota_abstractions.request_adapter import RequestAdapter
8+
from kiota_abstractions.request_information import RequestInformation
9+
from kiota_abstractions.request_option import RequestOption
10+
from kiota_abstractions.serialization import Parsable, ParsableFactory
11+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
12+
13+
if TYPE_CHECKING:
14+
from ....models.m365_apps_installation_options import M365AppsInstallationOptions
15+
from ....models.o_data_errors.o_data_error import ODataError
16+
17+
class InstallationOptionsRequestBuilder(BaseRequestBuilder):
18+
"""
19+
Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity.
20+
"""
21+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
22+
"""
23+
Instantiates a new InstallationOptionsRequestBuilder and sets the default values.
24+
param path_parameters: The raw url or the url-template parameters for the request.
25+
param request_adapter: The request adapter to use to execute the requests.
26+
Returns: None
27+
"""
28+
super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps/installationOptions{?%24expand,%24select}", path_parameters)
29+
30+
async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None:
31+
"""
32+
Delete navigation property installationOptions for admin
33+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
34+
Returns: None
35+
"""
36+
request_info = self.to_delete_request_information(
37+
request_configuration
38+
)
39+
from ....models.o_data_errors.o_data_error import ODataError
40+
41+
error_mapping: Dict[str, ParsableFactory] = {
42+
"XXX": ODataError,
43+
}
44+
if not self.request_adapter:
45+
raise Exception("Http core is null")
46+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
47+
48+
async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[M365AppsInstallationOptions]:
49+
"""
50+
Read the properties and relationships of an m365AppsInstallationOptions object.
51+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
52+
Returns: Optional[M365AppsInstallationOptions]
53+
Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-get?view=graph-rest-1.0
54+
"""
55+
request_info = self.to_get_request_information(
56+
request_configuration
57+
)
58+
from ....models.o_data_errors.o_data_error import ODataError
59+
60+
error_mapping: Dict[str, ParsableFactory] = {
61+
"XXX": ODataError,
62+
}
63+
if not self.request_adapter:
64+
raise Exception("Http core is null")
65+
from ....models.m365_apps_installation_options import M365AppsInstallationOptions
66+
67+
return await self.request_adapter.send_async(request_info, M365AppsInstallationOptions, error_mapping)
68+
69+
async def patch(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[M365AppsInstallationOptions]:
70+
"""
71+
Update the properties of an m365AppsInstallationOptions object.
72+
param body: The request body
73+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
74+
Returns: Optional[M365AppsInstallationOptions]
75+
Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-update?view=graph-rest-1.0
76+
"""
77+
if not body:
78+
raise TypeError("body cannot be null.")
79+
request_info = self.to_patch_request_information(
80+
body, request_configuration
81+
)
82+
from ....models.o_data_errors.o_data_error import ODataError
83+
84+
error_mapping: Dict[str, ParsableFactory] = {
85+
"XXX": ODataError,
86+
}
87+
if not self.request_adapter:
88+
raise Exception("Http core is null")
89+
from ....models.m365_apps_installation_options import M365AppsInstallationOptions
90+
91+
return await self.request_adapter.send_async(request_info, M365AppsInstallationOptions, error_mapping)
92+
93+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
94+
"""
95+
Delete navigation property installationOptions for admin
96+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
97+
Returns: RequestInformation
98+
"""
99+
request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps/installationOptions', self.path_parameters)
100+
request_info.configure(request_configuration)
101+
request_info.headers.try_add("Accept", "application/json")
102+
return request_info
103+
104+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
105+
"""
106+
Read the properties and relationships of an m365AppsInstallationOptions object.
107+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
108+
Returns: RequestInformation
109+
"""
110+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
111+
request_info.configure(request_configuration)
112+
request_info.headers.try_add("Accept", "application/json")
113+
return request_info
114+
115+
def to_patch_request_information(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
116+
"""
117+
Update the properties of an m365AppsInstallationOptions object.
118+
param body: The request body
119+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
120+
Returns: RequestInformation
121+
"""
122+
if not body:
123+
raise TypeError("body cannot be null.")
124+
request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps/installationOptions', self.path_parameters)
125+
request_info.configure(request_configuration)
126+
request_info.headers.try_add("Accept", "application/json")
127+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
128+
return request_info
129+
130+
def with_url(self,raw_url: Optional[str] = None) -> InstallationOptionsRequestBuilder:
131+
"""
132+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
133+
param raw_url: The raw URL to use for the request builder.
134+
Returns: InstallationOptionsRequestBuilder
135+
"""
136+
if not raw_url:
137+
raise TypeError("raw_url cannot be null.")
138+
return InstallationOptionsRequestBuilder(self.request_adapter, raw_url)
139+
140+
@dataclass
141+
class InstallationOptionsRequestBuilderGetQueryParameters():
142+
"""
143+
Read the properties and relationships of an m365AppsInstallationOptions object.
144+
"""
145+
def get_query_parameter(self,original_name: Optional[str] = None) -> str:
146+
"""
147+
Maps the query parameters names to their encoded names for the URI template parsing.
148+
param original_name: The original query parameter name in the class.
149+
Returns: str
150+
"""
151+
if not original_name:
152+
raise TypeError("original_name cannot be null.")
153+
if original_name == "expand":
154+
return "%24expand"
155+
if original_name == "select":
156+
return "%24select"
157+
return original_name
158+
159+
# Expand related entities
160+
expand: Optional[List[str]] = None
161+
162+
# Select properties to be returned
163+
select: Optional[List[str]] = None
164+
165+
166+
Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
4+
from kiota_abstractions.base_request_configuration import RequestConfiguration
5+
from kiota_abstractions.get_path_parameters import get_path_parameters
6+
from kiota_abstractions.method import Method
7+
from kiota_abstractions.request_adapter import RequestAdapter
8+
from kiota_abstractions.request_information import RequestInformation
9+
from kiota_abstractions.request_option import RequestOption
10+
from kiota_abstractions.serialization import Parsable, ParsableFactory
11+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
12+
13+
if TYPE_CHECKING:
14+
from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps
15+
from ...models.o_data_errors.o_data_error import ODataError
16+
from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder
17+
18+
class Microsoft365AppsRequestBuilder(BaseRequestBuilder):
19+
"""
20+
Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity.
21+
"""
22+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
23+
"""
24+
Instantiates a new Microsoft365AppsRequestBuilder and sets the default values.
25+
param path_parameters: The raw url or the url-template parameters for the request.
26+
param request_adapter: The request adapter to use to execute the requests.
27+
Returns: None
28+
"""
29+
super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps{?%24expand,%24select}", path_parameters)
30+
31+
async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None:
32+
"""
33+
Delete navigation property microsoft365Apps for admin
34+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
35+
Returns: None
36+
"""
37+
request_info = self.to_delete_request_information(
38+
request_configuration
39+
)
40+
from ...models.o_data_errors.o_data_error import ODataError
41+
42+
error_mapping: Dict[str, ParsableFactory] = {
43+
"XXX": ODataError,
44+
}
45+
if not self.request_adapter:
46+
raise Exception("Http core is null")
47+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
48+
49+
async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[AdminMicrosoft365Apps]:
50+
"""
51+
A container for the Microsoft 365 apps admin functionality.
52+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
53+
Returns: Optional[AdminMicrosoft365Apps]
54+
"""
55+
request_info = self.to_get_request_information(
56+
request_configuration
57+
)
58+
from ...models.o_data_errors.o_data_error import ODataError
59+
60+
error_mapping: Dict[str, ParsableFactory] = {
61+
"XXX": ODataError,
62+
}
63+
if not self.request_adapter:
64+
raise Exception("Http core is null")
65+
from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps
66+
67+
return await self.request_adapter.send_async(request_info, AdminMicrosoft365Apps, error_mapping)
68+
69+
async def patch(self,body: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[AdminMicrosoft365Apps]:
70+
"""
71+
Update the navigation property microsoft365Apps in admin
72+
param body: The request body
73+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
74+
Returns: Optional[AdminMicrosoft365Apps]
75+
"""
76+
if not body:
77+
raise TypeError("body cannot be null.")
78+
request_info = self.to_patch_request_information(
79+
body, request_configuration
80+
)
81+
from ...models.o_data_errors.o_data_error import ODataError
82+
83+
error_mapping: Dict[str, ParsableFactory] = {
84+
"XXX": ODataError,
85+
}
86+
if not self.request_adapter:
87+
raise Exception("Http core is null")
88+
from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps
89+
90+
return await self.request_adapter.send_async(request_info, AdminMicrosoft365Apps, error_mapping)
91+
92+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
93+
"""
94+
Delete navigation property microsoft365Apps for admin
95+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
96+
Returns: RequestInformation
97+
"""
98+
request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps', self.path_parameters)
99+
request_info.configure(request_configuration)
100+
request_info.headers.try_add("Accept", "application/json")
101+
return request_info
102+
103+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
104+
"""
105+
A container for the Microsoft 365 apps admin functionality.
106+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
107+
Returns: RequestInformation
108+
"""
109+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
110+
request_info.configure(request_configuration)
111+
request_info.headers.try_add("Accept", "application/json")
112+
return request_info
113+
114+
def to_patch_request_information(self,body: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
115+
"""
116+
Update the navigation property microsoft365Apps in admin
117+
param body: The request body
118+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
119+
Returns: RequestInformation
120+
"""
121+
if not body:
122+
raise TypeError("body cannot be null.")
123+
request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps', self.path_parameters)
124+
request_info.configure(request_configuration)
125+
request_info.headers.try_add("Accept", "application/json")
126+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
127+
return request_info
128+
129+
def with_url(self,raw_url: Optional[str] = None) -> Microsoft365AppsRequestBuilder:
130+
"""
131+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
132+
param raw_url: The raw URL to use for the request builder.
133+
Returns: Microsoft365AppsRequestBuilder
134+
"""
135+
if not raw_url:
136+
raise TypeError("raw_url cannot be null.")
137+
return Microsoft365AppsRequestBuilder(self.request_adapter, raw_url)
138+
139+
@property
140+
def installation_options(self) -> InstallationOptionsRequestBuilder:
141+
"""
142+
Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity.
143+
"""
144+
from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder
145+
146+
return InstallationOptionsRequestBuilder(self.request_adapter, self.path_parameters)
147+
148+
@dataclass
149+
class Microsoft365AppsRequestBuilderGetQueryParameters():
150+
"""
151+
A container for the Microsoft 365 apps admin functionality.
152+
"""
153+
def get_query_parameter(self,original_name: Optional[str] = None) -> str:
154+
"""
155+
Maps the query parameters names to their encoded names for the URI template parsing.
156+
param original_name: The original query parameter name in the class.
157+
Returns: str
158+
"""
159+
if not original_name:
160+
raise TypeError("original_name cannot be null.")
161+
if original_name == "expand":
162+
return "%24expand"
163+
if original_name == "select":
164+
return "%24select"
165+
return original_name
166+
167+
# Expand related entities
168+
expand: Optional[List[str]] = None
169+
170+
# Select properties to be returned
171+
select: Optional[List[str]] = None
172+
173+
174+

0 commit comments

Comments
 (0)