Skip to content

Commit

Permalink
Merge pull request #632 from microsoftgraph/v1.0/pipelinebuild/140016
Browse files Browse the repository at this point in the history
Generated  models and request builders
  • Loading branch information
samwelkanda committed Mar 19, 2024
2 parents a3e3ba9 + 9d65fbc commit ccfbbae
Show file tree
Hide file tree
Showing 533 changed files with 31,117 additions and 828 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.2.0] - 2024-03-19

### Added
- Added support for form and multipart serialization.

### Changed
- Latest metadata updates from 24th March 2024.

## [1.1.0] - 2024-01-24

### Added
Expand Down
2 changes: 1 addition & 1 deletion msgraph/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION: str = '1.1.0'
VERSION: str = '1.2.0'
10 changes: 10 additions & 0 deletions msgraph/generated/admin/admin_request_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from ..models.admin import Admin
from ..models.o_data_errors.o_data_error import ODataError
from .edge.edge_request_builder import EdgeRequestBuilder
from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder
from .people.people_request_builder import PeopleRequestBuilder
from .service_announcement.service_announcement_request_builder import ServiceAnnouncementRequestBuilder
from .sharepoint.sharepoint_request_builder import SharepointRequestBuilder
Expand Down Expand Up @@ -119,6 +120,15 @@ def edge(self) -> EdgeRequestBuilder:

return EdgeRequestBuilder(self.request_adapter, self.path_parameters)

@property
def microsoft365_apps(self) -> Microsoft365AppsRequestBuilder:
"""
Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity.
"""
from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder

return Microsoft365AppsRequestBuilder(self.request_adapter, self.path_parameters)

@property
def people(self) -> PeopleRequestBuilder:
"""
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
from __future__ import annotations
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union

if TYPE_CHECKING:
from ....models.m365_apps_installation_options import M365AppsInstallationOptions
from ....models.o_data_errors.o_data_error import ODataError

class InstallationOptionsRequestBuilder(BaseRequestBuilder):
"""
Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
"""
Instantiates a new InstallationOptionsRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps/installationOptions{?%24expand,%24select}", path_parameters)

async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None:
"""
Delete navigation property installationOptions for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: None
"""
request_info = self.to_delete_request_information(
request_configuration
)
from ....models.o_data_errors.o_data_error import ODataError

error_mapping: Dict[str, 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] = None) -> Optional[M365AppsInstallationOptions]:
"""
Read the properties and relationships of an m365AppsInstallationOptions object.
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[M365AppsInstallationOptions]
Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-get?view=graph-rest-1.0
"""
request_info = self.to_get_request_information(
request_configuration
)
from ....models.o_data_errors.o_data_error import ODataError

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

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

async def patch(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[M365AppsInstallationOptions]:
"""
Update the properties of an m365AppsInstallationOptions object.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[M365AppsInstallationOptions]
Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-update?view=graph-rest-1.0
"""
if not body:
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, ParsableFactory] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ....models.m365_apps_installation_options import M365AppsInstallationOptions

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

def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Delete navigation property installationOptions for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps/installationOptions', 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] = None) -> RequestInformation:
"""
Read the properties and relationships of an m365AppsInstallationOptions object.
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_patch_request_information(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Update the properties of an m365AppsInstallationOptions object.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
if not body:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps/installationOptions', 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: Optional[str] = None) -> InstallationOptionsRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: InstallationOptionsRequestBuilder
"""
if not raw_url:
raise TypeError("raw_url cannot be null.")
return InstallationOptionsRequestBuilder(self.request_adapter, raw_url)

@dataclass
class InstallationOptionsRequestBuilderGetQueryParameters():
"""
Read the properties and relationships of an m365AppsInstallationOptions object.
"""
def get_query_parameter(self,original_name: Optional[str] = None) -> str:
"""
Maps the query parameters names to their encoded names for the URI template parsing.
param original_name: The original query parameter name in the class.
Returns: str
"""
if not original_name:
raise TypeError("original_name cannot be null.")
if original_name == "expand":
return "%24expand"
if original_name == "select":
return "%24select"
return original_name

# Expand related entities
expand: Optional[List[str]] = None

# Select properties to be returned
select: Optional[List[str]] = None



Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
from __future__ import annotations
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union

if TYPE_CHECKING:
from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps
from ...models.o_data_errors.o_data_error import ODataError
from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder

class Microsoft365AppsRequestBuilder(BaseRequestBuilder):
"""
Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
"""
Instantiates a new Microsoft365AppsRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps{?%24expand,%24select}", path_parameters)

async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None:
"""
Delete navigation property microsoft365Apps for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: None
"""
request_info = self.to_delete_request_information(
request_configuration
)
from ...models.o_data_errors.o_data_error import ODataError

error_mapping: Dict[str, 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] = None) -> Optional[AdminMicrosoft365Apps]:
"""
A container for the Microsoft 365 apps admin functionality.
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[AdminMicrosoft365Apps]
"""
request_info = self.to_get_request_information(
request_configuration
)
from ...models.o_data_errors.o_data_error import ODataError

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

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

async def patch(self,body: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[AdminMicrosoft365Apps]:
"""
Update the navigation property microsoft365Apps in admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[AdminMicrosoft365Apps]
"""
if not body:
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, ParsableFactory] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps

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

def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Delete navigation property microsoft365Apps for admin
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps', 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] = None) -> RequestInformation:
"""
A container for the Microsoft 365 apps admin functionality.
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_patch_request_information(self,body: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Update the navigation property microsoft365Apps in admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
if not body:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps', 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: Optional[str] = None) -> Microsoft365AppsRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: Microsoft365AppsRequestBuilder
"""
if not raw_url:
raise TypeError("raw_url cannot be null.")
return Microsoft365AppsRequestBuilder(self.request_adapter, raw_url)

@property
def installation_options(self) -> InstallationOptionsRequestBuilder:
"""
Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity.
"""
from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder

return InstallationOptionsRequestBuilder(self.request_adapter, self.path_parameters)

@dataclass
class Microsoft365AppsRequestBuilderGetQueryParameters():
"""
A container for the Microsoft 365 apps admin functionality.
"""
def get_query_parameter(self,original_name: Optional[str] = None) -> str:
"""
Maps the query parameters names to their encoded names for the URI template parsing.
param original_name: The original query parameter name in the class.
Returns: str
"""
if not original_name:
raise TypeError("original_name cannot be null.")
if original_name == "expand":
return "%24expand"
if original_name == "select":
return "%24select"
return original_name

# Expand related entities
expand: Optional[List[str]] = None

# Select properties to be returned
select: Optional[List[str]] = None



Loading

0 comments on commit ccfbbae

Please sign in to comment.