### Get User Install State Summary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves a summary of the installation states for applications across a user's devices. ```APIDOC ## GET /users/{id}/installStateSummary ### Description Retrieves a summary of application installation states for a user across their devices. ### Method GET ### Endpoint /users/{id}/installStateSummary ### Parameters #### Query Parameters - **$select** (string) - Optional - Selects a specified property to be returned. ### Request Example ```json { "example": "GET https://graph.microsoft.com/v1.0/users/{id}/installStateSummary" } ``` ### Response #### Success Response (200) - **installedDeviceCount** (int) - The number of devices where the application is installed. - **failedDeviceCount** (int) - The number of devices where the application installation failed. - **notInstalledDeviceCount** (int) - The number of devices where the application is not installed. - **deviceStates** (array) - A collection of device installation states. #### Response Example ```json { "example": { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/{id}/installStateSummary", "installedDeviceCount": 5, "failedDeviceCount": 1, "notInstalledDeviceCount": 2, "deviceStates": [ { "deviceDisplayName": "DeviceA", "devicePlatform": "Windows", "installState": "Installed" } ] } } ``` ``` -------------------------------- ### Managed eBook Install Summary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves the install summary for a managed eBook. ```APIDOC ## GET /users/{id | userPrincipalName}/managedEBooks/{managedEBook-id}/installSummary ### Description Retrieves the install summary for a managed eBook. ### Method GET ### Endpoint /users/{id | userPrincipalName}/managedEBooks/{managedEBook-id}/installSummary ### Parameters None ### Response #### Success Response (200) - **IEBookInstallSummaryRequestBuilder** (Microsoft.Graph.IEBookInstallSummaryRequestBuilder) - An object representing the install summary. #### Response Example (This endpoint typically returns a builder object, not a direct JSON response in this context. The actual data is retrieved via methods on this builder.) ``` -------------------------------- ### Get User State Summary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves a collection of user install state summaries for a ManagedEBook. ```APIDOC ## GET /managedEBooks/{id}/userStateSummary ### Description Retrieves the collection of user install state summaries for the specified ManagedEBook. ### Method GET ### Parameters #### Query Parameters - **$select** (String) - Optional - Select properties to be returned. - **$filter** (String) - Optional - Filter the results. - **$orderby** (String) - Optional - Order the results. - **$top** (Int32) - Optional - Limit the number of results. - **$skip** (Int32) - Optional - Skip a number of results. ### Response #### Success Response (200) - **IManagedEBookUserStateSummaryCollectionPage** (Microsoft.Graph.IManagedEBookUserStateSummaryCollectionPage) - A page containing the user install state summaries. ``` -------------------------------- ### EBookInstallSummary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Represents the installation summary of an eBook. ```APIDOC ## EBookInstallSummary ### Description Represents the installation summary of an eBook, including counts of failed and successful installations for devices and users. ### Properties - **FailedDeviceCount** (int?) - The number of devices that failed to install the eBook. - **FailedUserCount** (int?) - The number of users that failed to install the eBook. - **InstalledDeviceCount** (int?) - The number of devices that successfully installed the eBook. - **InstalledUserCount** (int?) - The number of users that successfully installed the eBook. - **NotInstalledDeviceCount** (int?) - The number of devices that have not installed the eBook. - **NotInstalledUserCount** (int?) - The number of users that have not installed the eBook. ``` -------------------------------- ### User Install State Summary API Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Provides methods for managing the User Install State Summary, including creating, updating, deleting, and retrieving summary data. ```APIDOC ## POST /users/{id}/installStateSummary ### Description Creates a new User Install State Summary. ### Method POST ### Endpoint /users/{id}/installStateSummary ### Parameters #### Request Body - **userInstallStateSummaryToCreate** (UserInstallStateSummary) - Required - The UserInstallStateSummary object to create. ### Request Example ```json { "example": "UserInstallStateSummary object" } ``` ### Response #### Success Response (200) - **UserInstallStateSummary** (UserInstallStateSummary) - The created UserInstallStateSummary object. #### Response Example ```json { "example": "UserInstallStateSummary object" } ``` ## PUT /users/{id}/installStateSummary ### Description Updates an existing User Install State Summary. ### Method PUT ### Endpoint /users/{id}/installStateSummary ### Parameters #### Request Body - **userInstallStateSummaryToUpdate** (UserInstallStateSummary) - Required - The UserInstallStateSummary object to update. ### Request Example ```json { "example": "UserInstallStateSummary object" } ``` ### Response #### Success Response (200) - **UserInstallStateSummary** (UserInstallStateSummary) - The updated UserInstallStateSummary object. #### Response Example ```json { "example": "UserInstallStateSummary object" } ``` ## DELETE /users/{id}/installStateSummary ### Description Deletes the User Install State Summary. ### Method DELETE ### Endpoint /users/{id}/installStateSummary ### Response #### Success Response (204) No content. ## GET /users/{id}/installStateSummary ### Description Retrieves the User Install State Summary. ### Method GET ### Endpoint /users/{id}/installStateSummary ### Parameters #### Query Parameters - **$expand** (String) - Optional - Specifies properties to expand. ### Response #### Success Response (200) - **UserInstallStateSummary** (UserInstallStateSummary) - The UserInstallStateSummary object. #### Response Example ```json { "example": "UserInstallStateSummary object" } ``` ## POST /users/{id}/installStateSummary/$ref ### Description Adds a reference to a User Install State Summary. ### Method POST ### Endpoint /users/{id}/installStateSummary/$ref ### Parameters #### Request Body - **reference** (String) - Required - The reference to the User Install State Summary. ### Request Example ```json { "example": "Reference object" } ``` ## POST /users/{id}/installStateSummary/deviceStates ### Description Adds a new device state to the User Install State Summary. ### Method POST ### Endpoint /users/{id}/installStateSummary/deviceStates ### Parameters #### Request Body - **deviceInstallState** (DeviceInstallState) - Required - The DeviceInstallState object to add. ### Request Example ```json { "example": "DeviceInstallState object" } ``` ### Response #### Success Response (201) - **DeviceInstallState** (DeviceInstallState) - The newly created DeviceInstallState object. #### Response Example ```json { "example": "DeviceInstallState object" } ``` ## GET /users/{id}/installStateSummary/deviceStates ### Description Retrieves a collection of device install states for the user. ### Method GET ### Endpoint /users/{id}/installStateSummary/deviceStates ### Parameters #### Query Parameters - **$filter** (String) - Optional - Filters the results. - **$orderby** (String) - Optional - Orders the results. - **$select** (String) - Optional - Selects specific properties. - **$expand** (String) - Optional - Expands related properties. - **$skip** (Integer) - Optional - Skips a number of items. - **$top** (Integer) - Optional - Specifies the number of items to return. ### Response #### Success Response (200) - **UserInstallStateSummaryDeviceStatesCollectionPage** (IUserInstallStateSummaryDeviceStatesCollectionPage) - A collection of device install states. #### Response Example ```json { "example": "UserInstallStateSummaryDeviceStatesCollectionResponse object" } ``` ``` -------------------------------- ### User Install State Summary Device States Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Manage device states within the install state summary for a user. Supports adding new device states and retrieving existing ones. ```APIDOC ## POST /users/{id}/installStateSummary/deviceStates ### Description Adds a new device state to the install state summary for a user. ### Method POST ### Endpoint /users/{id}/installStateSummary/deviceStates ### Request Body - **deviceInstallState** (object) - Required - The device install state object to add. ### Request Example ```json { "example": "POST /users/{id}/installStateSummary/deviceStates { \"deviceInstallState\": {\"deviceId\": \"device123\", \"installState\": \"installed\"} }" } ``` ### Response #### Success Response (200 or 201) - **id** (string) - The ID of the added device install state. - **installState** (string) - The installation state of the device. #### Response Example ```json { "example": "{\"id\": \"newDeviceStateId\", \"installState\": \"installed\"}" } ``` ## GET /users/{id}/installStateSummary/deviceStates ### Description Retrieves a collection of device states within the install state summary for a user. ### Method GET ### Endpoint /users/{id}/installStateSummary/deviceStates ### Query Parameters - **$filter** (string) - Optional - Filters the results using OData filter syntax. - **$orderby** (string) - Optional - Orders the results using OData order by syntax. - **$select** (string) - Optional - Selects a specific set of properties to return. - **$skip** (int) - Optional - Skips a specified number of results. - **$top** (int) - Optional - Specifies the maximum number of results to return. ### Request Example ```json { "example": "GET /users/{id}/installStateSummary/deviceStates?$filter=installState eq \"installed\"&$select=deviceId,installState" } ``` ### Response #### Success Response (200) - **value** (array) - A collection of device install states. #### Response Example ```json { "example": "{\"value\": [{\"deviceId\": \"device123\", \"installState\": \"installed\"}]}" } ``` ``` -------------------------------- ### Device Install State Operations Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt APIs for managing device install states associated with Managed EBooks. ```APIDOC ## POST /managedEBooks/{managedEBook-id}/deviceInstallStates ### Description Adds a new device install state to a Managed EBook. ### Method POST ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates ### Parameters #### Request Body - **deviceInstallState** (Microsoft.Graph.DeviceInstallState) - Required - The DeviceInstallState object to add. - **cancellationToken** (System.Threading.CancellationToken) - Optional - A cancellation token to observe. ### Request Example ```json { "deviceInstallState": { ... }, "cancellationToken": null } ``` ### Response #### Success Response (200) - **deviceInstallState** (Microsoft.Graph.DeviceInstallState) - The added DeviceInstallState. #### Response Example ```json { "deviceInstallState": { ... } } ``` ## GET /managedEBooks/{managedEBook-id}/deviceInstallStates ### Description Retrieves a collection of device install states for a Managed EBook. ### Method GET ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates ### Parameters #### Request Body - **cancellationToken** (System.Threading.CancellationToken) - Optional - A cancellation token to observe. ### Request Example ```json { "cancellationToken": null } ``` ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - A collection of DeviceInstallState objects. #### Response Example ```json { "deviceInstallStates": [ { ... }, { ... } ] } ``` ## Expand Device Install State Collection ### Description Expands properties of the device install state collection. ### Method GET (with expand query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$expand={expandExpression | value} ### Parameters #### Query Parameters - **$expand** (string | System.Linq.Expressions.Expression) - Required - The expand expression or value. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The expanded device install state collection. ## Filter Device Install State Collection ### Description Filters the device install state collection. ### Method GET (with filter query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$filter={value} ### Parameters #### Query Parameters - **$filter** (string) - Required - The filter expression. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The filtered device install state collection. ## OrderBy Device Install State Collection ### Description Orders the device install state collection. ### Method GET (with orderby query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$orderby={value} ### Parameters #### Query Parameters - **$orderby** (string) - Required - The orderby expression. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The ordered device install state collection. ## Select Device Install State Collection ### Description Selects specific properties of the device install state collection. ### Method GET (with select query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$select={selectExpression | value} ### Parameters #### Query Parameters - **$select** (string | System.Linq.Expressions.Expression) - Required - The select expression or value. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The selected device install state collection. ## Skip Device Install State Collection ### Description Skips a specified number of items in the device install state collection. ### Method GET (with skip query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$skip={value} ### Parameters #### Query Parameters - **$skip** (int) - Required - The number of items to skip. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The device install state collection after skipping items. ## Top Device Install State Collection ### Description Retrieves a specified number of items from the device install state collection. ### Method GET (with top query parameter) ### Endpoint /managedEBooks/{managedEBook-id}/deviceInstallStates?$top={value} ### Parameters #### Query Parameters - **$top** (int) - Required - The maximum number of items to return. ### Response #### Success Response (200) - **deviceInstallStates** (Microsoft.Graph.IManagedEBookDeviceStatesCollectionPage) - The device install state collection with the specified number of items. ``` -------------------------------- ### Device Install State Request Builder API Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Provides methods for building requests related to Device Install States, including expanding and selecting properties. ```APIDOC ## GET /deviceInstallStates/{id} ### Description Retrieves a specific device install state. ### Method GET ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. ### Response #### Success Response (200 OK) - **value** (Microsoft.Graph.DeviceInstallState) - The requested device install state. #### Response Example ```json { "value": { ... } } ``` ## GET /deviceInstallStates/{id}?expand={expand} ### Description Retrieves a specific device install state with expanded navigation properties. ### Method GET ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. #### Query Parameters - **expand** (string) - Optional - Comma-separated list of navigation properties to expand. ### Response #### Success Response (200 OK) - **value** (Microsoft.Graph.DeviceInstallState) - The requested device install state with expanded properties. #### Response Example ```json { "value": { ... } } ``` ## GET /deviceInstallStates/{id}?select={select} ### Description Retrieves a specific device install state, selecting only the specified properties. ### Method GET ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. #### Query Parameters - **select** (string) - Optional - Comma-separated list of properties to select. ### Response #### Success Response (200 OK) - **value** (Microsoft.Graph.DeviceInstallState) - The requested device install state with selected properties. #### Response Example ```json { "value": { ... } } ``` ## POST /deviceInstallStates/{id}/$ref ### Description Creates a reference to an existing device install state. ### Method POST ### Endpoint /deviceInstallStates/{id}/$ref ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. #### Request Body - **url** (string) - Required - The URL of the device install state to reference. ### Response #### Success Response (201 Created) ``` -------------------------------- ### POST /remoteAssistancePartner/beginOnboarding Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Initiates the onboarding process for a remote assistance partner. ```APIDOC ## POST /remoteAssistancePartner/beginOnboarding ### Description Initiates the onboarding process for a remote assistance partner. ### Method POST ### Parameters #### Request Body - **cancellationToken** (System.Threading.CancellationToken) - Optional - Token to cancel the asynchronous operation. ``` -------------------------------- ### GET /chats/{id}/installedApps Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves the collection of installed apps for a specific chat. ```APIDOC ## GET /chats/{id}/installedApps ### Description Retrieves a collection of teams app installations for the specified chat. ### Method GET ### Endpoint /chats/{id}/installedApps ### Parameters #### Query Parameters - **$expand** (string) - Optional - Expand related entities - **$filter** (string) - Optional - Filter results - **$orderby** (string) - Optional - Order results - **$select** (string) - Optional - Select specific fields - **$skip** (int) - Optional - Skip items - **$top** (int) - Optional - Limit number of items ``` -------------------------------- ### POST /remoteAssistancePartners/beginOnboarding Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Initiates the onboarding process for a remote assistance partner. ```APIDOC ## POST /remoteAssistancePartners/beginOnboarding ### Description Initiates the onboarding process for a remote assistance partner. ### Method POST ### Endpoint /remoteAssistancePartners/beginOnboarding ### Parameters #### Query Parameters - **value** (String) - Optional - Expand or select expression for the request. ``` -------------------------------- ### GET /me/teamwork/installedApps Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves the collection of apps installed in the user's teamwork scope. ```APIDOC ## GET /me/teamwork/installedApps ### Description Retrieves a collection of UserScopeTeamsAppInstallation objects installed for the user. ### Method GET ### Parameters #### Query Parameters - **expand** (String) - Optional - Expand related entities - **filter** (String) - Optional - Filter results - **orderby** (String) - Optional - Order results - **select** (String) - Optional - Select specific properties - **skip** (Int32) - Optional - Skip items - **top** (Int32) - Optional - Limit number of items ### Response #### Success Response (200) - **Value** (IUserTeamworkInstalledAppsCollectionPage) - The collection of installed apps. ``` -------------------------------- ### POST /deviceInstallStates Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new device installation state record. ```APIDOC ## POST /deviceInstallStates ### Description Creates a new device installation state record in the system. ### Method POST ### Endpoint /deviceInstallStates ### Request Body - **deviceInstallStateToCreate** (Microsoft.Graph.DeviceInstallState) - Required - The device install state object to create. ### Response #### Success Response (200) - **DeviceInstallState** (Microsoft.Graph.DeviceInstallState) - The created device install state object. ``` -------------------------------- ### POST /applicationTemplates/{id}/instantiate Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Instantiates an application from a specific application template. ```APIDOC ## POST /applicationTemplates/{id}/instantiate ### Description Instantiates an application from a template by providing a display name. ### Method POST ### Endpoint /applicationTemplates/{id}/instantiate ### Request Body - **DisplayName** (String) - Required - The display name for the new application instance. ### Request Example { "DisplayName": "My New Application" } ### Response #### Success Response (200) - **ApplicationServicePrincipal** (Object) - The resulting application and service principal details. ``` -------------------------------- ### GET /managedEBooks/{id}/deviceStates Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves the collection of device installation states for a specific managed EBook. ```APIDOC ## GET /managedEBooks/{id}/deviceStates ### Description Retrieves the list of device states associated with a managed EBook. ### Method GET ### Endpoint /managedEBooks/{id}/deviceStates ### Parameters #### Query Parameters - **value** (String) - Optional - Filter, orderby, select, or expand expression. - **skip** (Int32) - Optional - Number of items to skip. - **top** (Int32) - Optional - Number of items to return. ``` -------------------------------- ### GET /teams/{team-id}/installedApps Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves the collection of apps installed in a team, supporting filtering, ordering, and pagination. ```APIDOC ## GET /teams/{team-id}/installedApps ### Description Retrieves a collection of TeamsAppInstallation objects installed in the specified team. ### Method GET ### Parameters #### Query Parameters - **$expand** (string) - Optional - Expand related entities - **$filter** (string) - Optional - Filter results by property values - **$orderby** (string) - Optional - Order results by property - **$select** (string) - Optional - Select specific properties - **$skip** (int) - Optional - Number of items to skip - **$top** (int) - Optional - Number of items to return ### Response #### Success Response (200) - **Value** (ITeamInstalledAppsCollectionPage) - The collection of installed apps. ``` -------------------------------- ### Retrieve Root Folder of User's Default Drive Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/README-Localized/README-zh-cn.md Example of how to get the root folder of the current user's default drive. This method returns a DriveItem object on success or throws a ServiceException on error. ```csharp var rootItem = await graphClient.Me.Drive.Root.Request().GetAsync(); ``` -------------------------------- ### PUT /UserInstallStateSummary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Updates the user install state summary entity. ```APIDOC ## PUT /UserInstallStateSummary ### Description Updates an existing UserInstallStateSummary object. ### Method PUT ### Parameters #### Request Body - **userInstallStateSummaryToUpdate** (Microsoft.Graph.UserInstallStateSummary) - Required - The object containing updated summary information. ### Response #### Success Response (200) - **Response** (Microsoft.Graph.GraphResponse) - The updated summary response. ``` -------------------------------- ### Teams App Installation Upgrade Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Endpoint for upgrading a Teams app installation. ```APIDOC ## POST /teamsAppInstallation/upgrade ### Description Upgrades a Teams app installation. ### Method POST ### Parameters #### Query Parameters - **value** (String) - Optional - Expand or select parameters for the upgrade request. ``` -------------------------------- ### Device Install State Request Operations Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Operations available on a specific Device Install State resource. ```APIDOC ## Device Install State Request Operations ### Description Provides methods to interact with a specific device install state, including CRUD operations, expanding properties, and selecting fields. ### Methods #### Create Device Install State - **Method**: POST - **Endpoint**: Not directly specified, but implied by `CreateAsync` and `CreateResponseAsync` methods. #### Get Device Install State - **Method**: GET - **Endpoint**: Not directly specified, but implied by `GetAsync` and `GetResponseAsync` methods. #### Update Device Install State - **Method**: PUT or PATCH (implied by `PutAsync`, `UpdateAsync`, `PutResponseAsync`, `UpdateResponseAsync`) - **Endpoint**: Not directly specified, but implied by `PutAsync` and `UpdateAsync` methods. #### Delete Device Install State - **Method**: DELETE - **Endpoint**: Not directly specified, but implied by `DeleteAsync` and `DeleteResponseAsync` methods. #### Expand Device Install State - **Method**: GET (with expand query parameter) - **Endpoint**: Not directly specified, but implied by `Expand` methods. #### Select Fields for Device Install State - **Method**: GET (with select query parameter) - **Endpoint**: Not directly specified, but implied by `Select` methods. ### Parameters #### CreateAsync / CreateResponseAsync - **deviceInstallStateToCreate** (Microsoft.Graph.DeviceInstallState) - Required - The device install state object to create. - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. #### GetAsync / GetResponseAsync - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. #### PutAsync / PutResponseAsync / UpdateAsync / UpdateResponseAsync - **deviceInstallStateToUpdate** (Microsoft.Graph.DeviceInstallState) - Required - The device install state object to update. - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. #### DeleteAsync / DeleteResponseAsync - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. #### Expand - **expandExpression** (System.Linq.Expressions.Expression`1[[System.Func`2[[Microsoft.Graph.DeviceInstallState],[System.Object]]]]) - Required - An expression to specify which properties to expand. - **value** (System.String) - Required - A string representing the expand expression. #### Select - **selectExpression** (System.Linq.Expressions.Expression`1[[System.Func`2[[Microsoft.Graph.DeviceInstallState],[System.Object]]]]) - Required - An expression to specify which properties to select. - **value** (System.String) - Required - A string representing the select expression. ### Responses #### Success Responses - **Microsoft.Graph.DeviceInstallState**: Returned on successful GET, PUT, or POST operations. - **Microsoft.Graph.GraphResponse`1[[Microsoft.Graph.DeviceInstallState]]**: Returned by `ResponseAsync` methods, containing the result and HTTP response information. - **Microsoft.Graph.GraphResponse**: Returned by `DeleteResponseAsync`. #### Error Responses - Standard HTTP error codes (e.g., 400, 401, 404, 500) with appropriate error messages. ``` -------------------------------- ### Create SettingStateDeviceSummary Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new settingStateDeviceSummary. ```APIDOC ## POST /deviceManagement/settingStateSummaries ### Description Creates a new settingStateDeviceSummary. ### Method POST ### Endpoint /deviceManagement/settingStateSummaries ### Parameters #### Request Body - **settingStateDeviceSummaryToCreate** (Microsoft.Graph.SettingStateDeviceSummary) - Required - The settingStateDeviceSummary object to create. ### Request Example ```json { "settingStateDeviceSummaryToCreate": { "@odata.type": "#microsoft.graph.settingStateDeviceSummary", "id": "{newSettingStateDeviceSummaryId}", // ... settingStateDeviceSummary properties ... } } ``` ### Response #### Success Response (201) - **value** (Microsoft.Graph.SettingStateDeviceSummary) - The newly created settingStateDeviceSummary object. #### Response Example ```json { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#deviceManagement/settingStateSummaries/$entity", "id": "{newSettingStateDeviceSummaryId}", // ... settingStateDeviceSummary properties ... } ``` ``` -------------------------------- ### POST /site Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new site. ```APIDOC ## POST /site ### Description Creates a new site using the SiteRequest class. ### Method POST ### Parameters #### Request Body - **siteToCreate** (Site) - Required - The site object to create. ### Response #### Success Response (200) - **Site** (Object) - The created site object. ``` -------------------------------- ### Print Job Start Request and Builder Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Documentation for starting a print job and its associated request builder. ```APIDOC ## Print Job Start Actions ### Description Covers the actions and requests related to starting a print job. ### Interface: Microsoft.Graph.IPrintJobStartRequest #### Description Represents a request to start a print job. #### Methods ##### Expand Expands specific properties of the print job start request. - **Method**: POST (or GET depending on SDK implementation) - **Endpoint**: Not directly applicable, operates on an existing request object. - **Parameters**: - **value** (System.String) - Optional - A string representing the properties to expand. - **Return Type**: Microsoft.Graph.IPrintJobStartRequest ##### Select Selects specific properties of the print job start request. - **Method**: POST (or GET depending on SDK implementation) - **Endpoint**: Not directly applicable, operates on an existing request object. - **Parameters**: - **value** (System.String) - Optional - A string representing the properties to select. - **Return Type**: Microsoft.Graph.IPrintJobStartRequest ##### PostAsync Starts the print job asynchronously. - **Method**: POST - **Endpoint**: Not directly applicable, operates on an existing request object. - **Parameters**: - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. - **Return Type**: System.Threading.Tasks.Task ##### PostResponseAsync Starts the print job asynchronously and returns the response information. - **Method**: POST - **Endpoint**: Not directly applicable, operates on an existing request object. - **Parameters**: - **cancellationToken** (System.Threading.CancellationToken) - Optional - A token to observe for cancellation. - **Return Type**: System.Threading.Tasks.Task> ### Interface: Microsoft.Graph.IPrintJobStartRequestBuilder #### Description Represents a builder for initiating the start action of a print job. #### Methods ##### Request Gets the request builder for starting the print job. - **Method**: GET - **Endpoint**: Not directly applicable, operates on a builder. - **Parameters**: - **options** (System.Collections.Generic.IEnumerable) - Optional - A collection of options to apply to the request. - **Return Type**: Microsoft.Graph.IPrintJobStartRequest ``` -------------------------------- ### POST /deviceConfigurationUserOverview Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new device configuration user overview record. ```APIDOC ## POST /deviceConfigurationUserOverview ### Description Creates a new device configuration user overview object. ### Method POST ### Endpoint /deviceConfigurationUserOverview ### Parameters #### Request Body - **deviceConfigurationUserOverviewToCreate** (DeviceConfigurationUserOverview) - Required - The object to create. ### Response #### Success Response (200) - **DeviceConfigurationUserOverview** (Object) - The created object. ``` -------------------------------- ### POST /deviceManagement/deviceConfigurations Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new Windows 10 general configuration object. ```APIDOC ## POST /deviceManagement/deviceConfigurations ### Description Creates a new Windows 10 general configuration instance. ### Method POST ### Request Body - **windows10GeneralConfigurationToCreate** (Microsoft.Graph.Windows10GeneralConfiguration) - Required - The configuration object to create. ### Response #### Success Response (200) - **result** (Microsoft.Graph.Windows10GeneralConfiguration) - The created configuration object. ``` -------------------------------- ### User Teamwork Installed Apps API Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Provides methods for managing installed apps for a user's teamwork resources. ```APIDOC ## GET /users/{id}/teamwork/installedApps ### Description Retrieves a collection of installed apps for a user's teamwork resources. ### Method GET ### Endpoint /users/{id}/teamwork/installedApps ### Parameters #### Query Parameters - **cancellationToken** (System.Threading.CancellationToken) - Optional - Cancellation token. ### Request Example ```json { "example": "GET /users/{id}/teamwork/installedApps" } ``` ### Response #### Success Response (200) - **installedApps** (Microsoft.Graph.UserTeamworkInstalledAppsCollectionResponse) - A collection of installed apps. #### Response Example ```json { "example": "200 OK" } ``` ## POST /users/{id}/teamwork/installedApps ### Description Installs an app for a user's teamwork resources. ### Method POST ### Endpoint /users/{id}/teamwork/installedApps ### Parameters #### Request Body - **userTeamworkInstalledApps** (Microsoft.Graph.UserTeamworkInstalledApps) - Required - The user teamwork installed apps object to create. - **cancellationToken** (System.Threading.CancellationToken) - Optional - Cancellation token. ### Request Example ```json { "example": "POST /users/{id}/teamwork/installedApps" } ``` ### Response #### Success Response (200) - **installedApp** (Microsoft.Graph.UserTeamworkInstalledApps) - The installed app. #### Response Example ```json { "example": "201 Created" } ``` ``` -------------------------------- ### Device Install State Management API Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Provides methods for creating, retrieving, updating, and deleting device install states. ```APIDOC ## POST /deviceInstallStates ### Description Creates a new device install state. ### Method POST ### Endpoint /deviceInstallStates ### Parameters #### Request Body - **deviceInstallStateToCreate** (Microsoft.Graph.DeviceInstallState) - Required - The device install state object to create. ### Request Example ```json { "deviceInstallStateToCreate": { ... } } ``` ### Response #### Success Response (201 Created) - **value** (Microsoft.Graph.DeviceInstallState) - The created device install state. #### Response Example ```json { "value": { ... } } ``` ## GET /deviceInstallStates/{id} ### Description Retrieves a specific device install state by its ID. ### Method GET ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state to retrieve. ### Response #### Success Response (200 OK) - **value** (Microsoft.Graph.DeviceInstallState) - The requested device install state. #### Response Example ```json { "value": { ... } } ``` ## PUT /deviceInstallStates/{id} ### Description Updates an existing device install state. ### Method PUT ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state to update. #### Request Body - **deviceInstallStateToUpdate** (Microsoft.Graph.DeviceInstallState) - Required - The device install state object with updated values. ### Request Example ```json { "deviceInstallStateToUpdate": { ... } } ``` ### Response #### Success Response (200 OK) - **value** (Microsoft.Graph.DeviceInstallState) - The updated device install state. #### Response Example ```json { "value": { ... } } ``` ## DELETE /deviceInstallStates/{id} ### Description Deletes a specific device install state by its ID. ### Method DELETE ### Endpoint /deviceInstallStates/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state to delete. ### Response #### Success Response (204 No Content) ## GET /deviceInstallStates/{id}/$value ### Description Retrieves the raw content of a device install state. ### Method GET ### Endpoint /deviceInstallStates/{id}/$value ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. ### Response #### Success Response (200 OK) - **value** (binary) - The raw content of the device install state. ## POST /deviceInstallStates/{id}/$value ### Description Updates the raw content of a device install state. ### Method POST ### Endpoint /deviceInstallStates/{id}/$value ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the device install state. #### Request Body - **content** (binary) - Required - The new raw content for the device install state. ### Response #### Success Response (204 No Content) ``` -------------------------------- ### Teams App Installation Operations Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Methods for managing the lifecycle of a Teams app installation, including CRUD operations and property selection. ```APIDOC ## Teams App Installation Operations ### Description Provides methods to create, retrieve, update, and delete Teams app installations, as well as expand or select specific properties. ### Methods - **CreateAsync**: Creates a new Teams app installation. - **GetAsync**: Retrieves an existing Teams app installation. - **UpdateAsync**: Updates an existing Teams app installation. - **DeleteAsync**: Removes a Teams app installation. - **PutAsync**: Replaces a Teams app installation. ### Parameters - **teamsAppInstallationToCreate/Update** (Microsoft.Graph.TeamsAppInstallation) - Required - The object representing the app installation. - **cancellationToken** (System.Threading.CancellationToken) - Optional - Token to cancel the asynchronous operation. ``` -------------------------------- ### POST /managedDeviceOverview Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new managed device overview record. ```APIDOC ## POST /managedDeviceOverview ### Description Creates a new ManagedDeviceOverview entity. ### Method POST ### Parameters #### Request Body - **managedDeviceOverviewToCreate** (ManagedDeviceOverview) - Required - The object containing overview details to create. ### Response #### Success Response (200) - **ManagedDeviceOverview** (Object) - The created managed device overview object. ``` -------------------------------- ### GET /authentication/windowsHelloForBusinessMethods Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Retrieves a collection of Windows Hello for Business authentication methods. ```APIDOC ## GET /authentication/windowsHelloForBusinessMethods ### Description Retrieves the list of Windows Hello for Business authentication methods configured for the user. ### Method GET ### Endpoint /authentication/windowsHelloForBusinessMethods ### Parameters #### Query Parameters - **$expand** (String) - Optional - Expand related entities. - **$filter** (String) - Optional - Filter results by property values. - **$orderby** (String) - Optional - Order results by property. - **$select** (String) - Optional - Select specific properties to return. - **$skip** (Int32) - Optional - Skip a number of items. - **$top** (Int32) - Optional - Limit the number of items returned. ### Response #### Success Response (200) - **IAuthenticationWindowsHelloForBusinessMethodsCollectionPage** (Collection) - A page of Windows Hello for Business authentication methods. ``` -------------------------------- ### Install Microsoft Graph .NET Client Library via NuGet Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/README-Localized/README-zh-cn.md Use this command in the Package Manager Console to install the client library. ```powershell Install-Package Microsoft.Graph ``` -------------------------------- ### GET/PUT/UPDATE DeviceEnrollmentWindowsHelloForBusinessConfiguration Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Methods for interacting with the Windows Hello for Business configuration resource. ```APIDOC ## GET/PUT/UPDATE DeviceEnrollmentWindowsHelloForBusinessConfiguration ### Description Retrieves or updates the Windows Hello for Business configuration settings. ### Methods - GET: Retrieve configuration - PUT/UPDATE: Update configuration ### Parameters #### Request Body - deviceEnrollmentWindowsHelloForBusinessConfigurationToUpdate (Microsoft.Graph.DeviceEnrollmentWindowsHelloForBusinessConfiguration) - Required - The configuration object to update. #### Query Parameters - value (System.String) - Optional - Expand or Select expression for the request. ``` -------------------------------- ### GET/POST /chats/{chat-id}/installedApps Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Manages applications installed within a specific chat, including listing installed apps and adding new ones. ```APIDOC ## GET /chats/{chat-id}/installedApps ### Description Retrieves the list of apps installed in the chat. ### Method GET ### Endpoint /chats/{chat-id}/installedApps ## POST /chats/{chat-id}/installedApps ### Description Adds a new app installation to the chat. ### Method POST ### Endpoint /chats/{chat-id}/installedApps ### Request Body - **teamsAppInstallation** (TeamsAppInstallation) - Required - The app installation object to add. ``` -------------------------------- ### Create IosStoreApp Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Creates a new IosStoreApp. ```APIDOC ## POST /iosStoreApps ### Description Creates a new IosStoreApp. ### Method POST ### Endpoint /iosStoreApps ### Parameters #### Request Body - **iosStoreAppToCreate** (IosStoreApp) - Required - The IosStoreApp object to create. ### Request Example ```json { "@odata.type": "#microsoft.graph.iosStoreApp", "bundleId": "string", "appStoreUrl": "string", "applicableDeviceType": { "@odata.type": "#microsoft.graph.iosDeviceType", "name": "string", "version": "string" }, "minimumSupportedOperatingSystem": { "@odata.type": "#microsoft.graph.iosMinimumOperatingSystem", "v17_0": true, "v16_0": false, "v15_0": false, "v14_0": false, "v13_0": false, "v12_0": false, "v11_0": false, "v10_0": false } } ``` ### Response #### Success Response (201 Created) - **id** (String) - The unique identifier for the newly created IosStoreApp. - **bundleId** (String) - The bundle ID for the iOS store app. - **appStoreUrl** (String) - The app store URL for the iOS store app. - **applicableDeviceType** (IosDeviceType) - The applicable device type for the iOS store app. - **minimumSupportedOperatingSystem** (IosMinimumOperatingSystem) - The minimum operating system information for the iOS store app. #### Response Example ```json { "@odata.type": "#microsoft.graph.iosStoreApp", "id": "string (identifier)", "bundleId": "string", "appStoreUrl": "string", "applicableDeviceType": { "@odata.type": "#microsoft.graph.iosDeviceType", "name": "string", "version": "string" }, "minimumSupportedOperatingSystem": { "@odata.type": "#microsoft.graph.iosMinimumOperatingSystem", "v17_0": true, "v16_0": false, "v15_0": false, "v14_0": false, "v13_0": false, "v12_0": false, "v11_0": false, "v10_0": false } } ``` ``` -------------------------------- ### EBookInstallSummaryRequestBuilder Methods Source: https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/main/typeSummary.txt Provides methods for interacting with EBookInstallSummary resources. ```APIDOC ## EBookInstallSummaryRequestBuilder Methods ### Description Methods for interacting with EBookInstallSummary resources. ### Methods - **DeleteResponseAsync**: Deletes an existing EBookInstallSummary. - **Expand**: Expands properties of an EBookInstallSummary. - **GetAsync**: Retrieves an EBookInstallSummary. - **GetResponseAsync**: Retrieves an EBookInstallSummary with GraphResponse. - **PutAsync**: Updates an EBookInstallSummary. - **PutResponseAsync**: Updates an EBookInstallSummary with GraphResponse. - **Select**: Selects properties of an EBookInstallSummary. - **UpdateAsync**: Updates an EBookInstallSummary. - **UpdateResponseAsync**: Updates an EBookInstallSummary with GraphResponse. - **Request**: Creates a request for the EBookInstallSummary. ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Request Example None ### Response #### Success Response (200) - **GraphResponse**: Contains the result of the operation. - **EBookInstallSummary**: The EBookInstallSummary object. #### Response Example None ```