Microsoft Graph · Schema

microsoft.graph.win32LobApp

Microsoft GraphAzure ADCollaborationContactsDocumentsEmailGraphIdentityMicrosoftOffice 365PresentationsProductivitySpreadsheetsT1Task

Properties

Name Type Description
id string The unique identifier for an entity. Read-only.
@odata.type string
createdDateTime string The date and time the app was created. This property is read-only.
description stringnull The description of the app.
developer stringnull The developer of the app.
displayName stringnull The admin provided or imported title of the app.
informationUrl stringnull The more information Url.
isFeatured boolean The value indicating whether the app is marked as featured by the admin.
largeIcon object The large icon, to be displayed in the app details and used for upload of the icon.
lastModifiedDateTime string The date and time the app was last modified. This property is read-only.
notes stringnull Notes for the app.
owner stringnull The owner of the app.
privacyInformationUrl stringnull The privacy statement Url.
publisher stringnull The publisher of the app.
publishingState object
assignments array The list of group assignments for this mobile app.
categories array The list of categories for this app.
committedContentVersion stringnull The internal committed content version.
fileName stringnull The name of the main Lob application file.
size number The total size, including all uploaded files. This property is read-only.
contentVersions array The list of content versions for this app. This property is read-only.
allowedArchitectures object Indicates the Windows architecture(s) this app should be installed on. The app will be treated as not applicable for devices with architectures not matching the selected value. When a non-null value i
applicableArchitectures object
installCommandLine stringnull Indicates the command line to install this app. Used to install the Win32 app. Example: msiexec /i 'Orca.Msi' /qn.
installExperience object Indicates the install experience for this app.
minimumCpuSpeedInMHz numbernull Indicates the value for the minimum CPU speed which is required to install this app. Allowed range from 0 to clock speed from WMI helper.
minimumFreeDiskSpaceInMB numbernull Indicates the value for the minimum free disk space which is required to install this app. Allowed range from 0 to driver's maximum available free space.
minimumMemoryInMB numbernull Indicates the value for the minimum physical memory which is required to install this app. Allowed range from 0 to total physical memory from WMI helper.
minimumNumberOfProcessors numbernull Indicates the value for the minimum number of processors which is required to install this app. Minimum value is 0.
minimumSupportedWindowsRelease stringnull Indicates the value for the minimum supported windows release. Example: Windows11_23H2.
msiInformation object Indicates the MSI details if this Win32 app is an MSI app.
returnCodes array Indicates the return codes for post installation behavior.
rules array Indicates the detection and requirement rules for this app. The possible values are: Win32LobAppFileSystemRule, Win32LobAppPowerShellScriptRule, Win32LobAppProductCodeRule, Win32LobAppRegistryRule.
setupFilePath stringnull Indicates the relative path of the setup file in the encrypted Win32LobApp package. Example: Intel-SA-00075 Detection and Mitigation Tool.msi.
uninstallCommandLine stringnull Indicates the command line to uninstall this app. Used to uninstall the app. Example: msiexec /x '{85F4CBCB-9BBC-4B50-A7D8-E1106771498D}' /qn.
View JSON Schema on GitHub

JSON Schema

microsoft-graph-microsoft-graph-win32-lob-app-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-win32-lob-app-schema.json",
  "title": "microsoft.graph.win32LobApp",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-graph-deviceappmanagement-mobileapp-api-openapi.yml#/components/schemas/microsoft.graph.win32LobApp",
  "allOf": [
    {
      "$ref": "#/$defs/microsoft.graph.mobileLobApp"
    },
    {
      "title": "win32LobApp",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "allowedArchitectures": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.windowsArchitecture"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Indicates the Windows architecture(s) this app should be installed on. The app will be treated as not applicable for devices with architectures not matching the selected value. When a non-null value is provided for the allowedArchitectures property, the value of the applicableArchitectures property is set to none. The possible values are: null, x86, x64, arm64. The possible values are: none, x86, x64, arm, neutral."
        },
        "applicableArchitectures": {
          "$ref": "#/$defs/microsoft.graph.windowsArchitecture"
        },
        "installCommandLine": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indicates the command line to install this app. Used to install the Win32 app. Example: msiexec /i 'Orca.Msi' /qn."
        },
        "installExperience": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.win32LobAppInstallExperience"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Indicates the install experience for this app."
        },
        "minimumCpuSpeedInMHz": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Indicates the value for the minimum CPU speed which is required to install this app. Allowed range from 0 to clock speed from WMI helper.",
          "format": "int32"
        },
        "minimumFreeDiskSpaceInMB": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Indicates the value for the minimum free disk space which is required to install this app. Allowed range from 0 to driver's maximum available free space.",
          "format": "int32"
        },
        "minimumMemoryInMB": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Indicates the value for the minimum physical memory which is required to install this app. Allowed range from 0 to total physical memory from WMI helper.",
          "format": "int32"
        },
        "minimumNumberOfProcessors": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": [
            "number",
            "null"
          ],
          "description": "Indicates the value for the minimum number of processors which is required to install this app. Minimum value is 0.",
          "format": "int32"
        },
        "minimumSupportedWindowsRelease": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indicates the value for the minimum supported windows release. Example: Windows11_23H2."
        },
        "msiInformation": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.win32LobAppMsiInformation"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "Indicates the MSI details if this Win32 app is an MSI app."
        },
        "returnCodes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.win32LobAppReturnCode"
          },
          "description": "Indicates the return codes for post installation behavior."
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.win32LobAppRule"
          },
          "description": "Indicates the detection and requirement rules for this app. The possible values are: Win32LobAppFileSystemRule, Win32LobAppPowerShellScriptRule, Win32LobAppProductCodeRule, Win32LobAppRegistryRule."
        },
        "setupFilePath": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indicates the relative path of the setup file in the encrypted Win32LobApp package. Example: Intel-SA-00075 Detection and Mitigation Tool.msi."
        },
        "uninstallCommandLine": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indicates the command line to uninstall this app. Used to uninstall the app. Example: msiexec /x '{85F4CBCB-9BBC-4B50-A7D8-E1106771498D}' /qn."
        },
        "@odata.type": {
          "type": "string",
          "default": "#microsoft.graph.win32LobApp"
        }
      },
      "description": "Contains properties and inherited properties for Win32 apps."
    }
  ],
  "x-ms-discriminator-value": "#microsoft.graph.win32LobApp",
  "$defs": {
    "microsoft.graph.deviceAndAppManagementAssignmentTarget": {
      "title": "deviceAndAppManagementAssignmentTarget",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Base type for assignment targets."
    },
    "microsoft.graph.entity": {
      "title": "entity",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier for an entity. Read-only."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.installIntent": {
      "title": "installIntent",
      "enum": [
        "available",
        "required",
        "uninstall",
        "availableWithoutEnrollment"
      ],
      "type": "string",
      "description": "Possible values for the install intent chosen by the admin.",
      "x-ms-enum": {
        "name": "installIntent",
        "modelAsString": false,
        "values": [
          {
            "value": "available",
            "description": "Available install intent.",
            "name": "available"
          },
          {
            "value": "required",
            "description": "Required install intent.",
            "name": "required"
          },
          {
            "value": "uninstall",
            "description": "Uninstall install intent.",
            "name": "uninstall"
          },
          {
            "value": "availableWithoutEnrollment",
            "description": "Available without enrollment install intent.",
            "name": "availableWithoutEnrollment"
          }
        ]
      }
    },
    "microsoft.graph.mimeContent": {
      "title": "mimeContent",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "type": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indicates the content mime type."
        },
        "value": {
          "type": [
            "string",
            "null"
          ],
          "description": "The byte array that contains the actual content.",
          "format": "base64url"
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Contains properties for a generic mime content."
    },
    "microsoft.graph.mobileApp": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileApp",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "The date and time the app was created. This property is read-only.",
              "format": "date-time",
              "readOnly": true
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the app."
            },
            "developer": {
              "type": [
                "string",
                "null"
              ],
              "description": "The developer of the app."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The admin provided or imported title of the app."
            },
            "informationUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "The more information Url."
            },
            "isFeatured": {
              "type": "boolean",
              "description": "The value indicating whether the app is marked as featured by the admin."
            },
            "largeIcon": {
              "anyOf": [
                {
                  "$ref": "#/$defs/microsoft.graph.mimeContent"
                },
                {
                  "type": [
                    "object",
                    "null"
                  ]
                }
              ],
              "description": "The large icon, to be displayed in the app details and used for upload of the icon."
            },
            "lastModifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "The date and time the app was last modified. This property is read-only.",
              "format": "date-time",
              "readOnly": true
            },
            "notes": {
              "type": [
                "string",
                "null"
              ],
              "description": "Notes for the app."
            },
            "owner": {
              "type": [
                "string",
                "null"
              ],
              "description": "The owner of the app."
            },
            "privacyInformationUrl": {
              "type": [
                "string",
                "null"
              ],
              "description": "The privacy statement Url."
            },
            "publisher": {
              "type": [
                "string",
                "null"
              ],
              "description": "The publisher of the app."
            },
            "publishingState": {
              "$ref": "#/$defs/microsoft.graph.mobileAppPublishingState"
            },
            "assignments": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.mobileAppAssignment"
              },
              "description": "The list of group assignments for this mobile app.",
              "x-ms-navigationProperty": true
            },
            "categories": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.mobileAppCategory"
              },
              "description": "The list of categories for this app.",
              "x-ms-navigationProperty": true
            },
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "An abstract class containing the base properties for Intune mobile apps. Note: Listing mobile apps with `$expand=assignments` has been deprecated. Instead get the list of apps without the `$expand` query on `assignments`. Then, perform the expansion on individual applications."
        }
      ]
    },
    "microsoft.graph.mobileAppAssignment": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileAppAssignment",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "intent": {
              "$ref": "#/$defs/microsoft.graph.installIntent"
            },
            "settings": {
              "anyOf": [
                {
                  "$ref": "#/$defs/microsoft.graph.mobileAppAssignmentSettings"
                },
                {
                  "type": [
                    "object",
                    "null"
                  ]
                }
              ],
              "description": "The settings for target assignment defined by the admin."
            },
            "target": {
              "anyOf": [
                {
                  "$ref": "#/$defs/microsoft.graph.deviceAndAppManagementAssignmentTarget"
                },
                {
                  "type": [
                    "object",
                    "null"
                  ]
                }
              ],
              "description": "The target group assignment defined by the admin."
            },
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "A class containing the properties used for Group Assignment of a Mobile App."
        }
      ],
      "x-ms-discriminator-value": "#microsoft.graph.mobileAppAssignment"
    },
    "microsoft.graph.mobileAppAssignmentSettings": {
      "title": "mobileAppAssignmentSettings",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Abstract class to contain properties used to assign a mobile app to a group."
    },
    "microsoft.graph.mobileAppCategory": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileAppCategory",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The name of the app category."
            },
            "lastModifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "The date and time the mobileAppCategory was last modified. This property is read-only.",
              "format": "date-time",
              "readOnly": true
            },
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "Contains properties for a single Intune app category."
        }
      ],
      "x-ms-discriminator-value": "#microsoft.graph.mobileAppCategory"
    },
    "microsoft.graph.mobileAppContent": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileAppContent",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "containedApps": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.mobileContainedApp"
              },
              "description": "The collection of contained apps in a MobileLobApp acting as a package.",
              "x-ms-navigationProperty": true
            },
            "files": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.mobileAppContentFile"
              },
              "description": "The list of files for this app content version.",
              "x-ms-navigationProperty": true
            },
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "Contains content properties for a specific app version. Each mobileAppContent can have multiple mobileAppContentFile."
        }
      ],
      "x-ms-discriminator-value": "#microsoft.graph.mobileAppContent"
    },
    "microsoft.graph.mobileAppContentFile": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileAppContentFile",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "azureStorageUri": {
              "type": [
                "string",
                "null"
              ],
              "description": "Indicates the Azure Storage URI that the file is uploaded to. Created by the service upon receiving a valid mobileAppContentFile. Read-only. This property is read-only.",
              "readOnly": true
            },
            "azureStorageUriExpirationDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "Indicates the date and time when the Azure storage URI expires, in ISO 8601 format. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only. This property is read-only.",
              "format": "date-time",
              "readOnly": true
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "Indicates created date and time associated with app content file, in ISO 8601 format. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only. This property is read-only.",
              "format": "date-time",
              "readOnly": true
            },
            "isCommitted": {
              "type": "boolean",
              "description": "A value indicating whether the file is committed. A committed app content file has been fully uploaded and validated by the Intune service. TRUE means that app content file is committed, FALSE means that app content file is not committed. Defaults to FALSE. Read-only. This property is read-only.",
              "readOnly": true
            },
            "isDependency": {
              "type": "boolean",
              "description": "Indicates whether this content file is a dependency for the main content file. TRUE means that the content file is a dependency, FALSE means that the content file is not a dependency and is the main content file. Defaults to FALSE."
            },
            "manifest": {
              "type": [
                "string",
                "null"
              ],
              "description": "Indicates the manifest information, containing file metadata.",
              "format": "base64url"
            },
            "name": {
              "type": [
                "string",
                "null"
              ],
              "description": "Indicates the name of the file."
            },
            "size": {
              "type": "number",
              "description": "Indicates the original size of the file, in bytes.",
              "format": "int64"
            },
            "sizeEncrypted": {
              "type": "number",
              "description": "Indicates the size of the file after encryption, in bytes.",
              "format": "int64"
            },
            "uploadState": {
              "$ref": "#/$defs/microsoft.graph.mobileAppContentFileUploadState"
            },
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "Contains properties for a single installer file that is associated with a given mobileAppContent version."
        }
      ],
      "x-ms-discriminator-value": "#microsoft.graph.mobileAppContentFile"
    },
    "microsoft.graph.mobileAppContentFileUploadState": {
      "title": "mobileAppContentFileUploadState",
      "enum": [
        "success",
        "transientError",
        "error",
        "unknown",
        "azureStorageUriRequestSuccess",
        "azureStorageUriRequestPending",
        "azureStorageUriRequestFailed",
        "azureStorageUriRequestTimedOut",
        "azureStorageUriRenewalSuccess",
        "azureStorageUriRenewalPending",
        "azureStorageUriRenewalFailed",
        "azureStorageUriRenewalTimedOut",
        "commitFileSuccess",
        "commitFilePending",
        "commitFileFailed",
        "commitFileTimedOut"
      ],
      "type": "string",
      "description": "Contains properties for upload request states."
    },
    "microsoft.graph.mobileAppPublishingState": {
      "title": "mobileAppPublishingState",
      "enum": [
        "notPublished",
        "processing",
        "published"
      ],
      "type": "string",
      "description": "Indicates the publishing state of an app.",
      "x-ms-enum": {
        "name": "mobileAppPublishingState",
        "modelAsString": false,
        "values": [
          {
            "value": "notPublished",
            "description": "The app is not yet published.",
            "name": "notPublished"
          },
          {
            "value": "processing",
            "description": "The app is pending service-side processing.",
            "name": "processing"
          },
          {
            "value": "published",
            "description": "The app is published.",
            "name": "published"
          }
        ]
      }
    },
    "microsoft.graph.mobileContainedApp": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "mobileContainedApp",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "@odata.type": {
              "type": "string"
            }
          },
          "description": "An abstract class that represents a contained app in a mobileApp acting as a package."
        }
      ]
    },
    "microsoft.graph.mobileLobApp": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.mobileApp"
        },
        {
          "title": "mobileLobApp",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "committedContentVersion": {
              "type": [
                "string",
                "null"
              ],
              "description": "The internal committed content version."
            },
            "fileName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The name of the main Lob application file."
            },
            "size": {
              "type": "number",
              "description": "The total size, including all uploaded files. This property is read-only.",
              "format": "int64",
              "readOnly": true
            },
            "contentVersions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.mobileAppContent"
              },
              "description": "The list of content versions for this app. This property is read-only.",
              "x-ms-navigationProperty": true
            },
            "@odata.type": {
              "type": "string",
              "default": "#microsoft.graph.mobileLobApp"
            }
          },
          "description": "An abstract base class containing properties for all mobile line-of-business apps."
        }
      ]
    },
    "microsoft.graph.runAsAccountType": {
      "title": "runAsAccountType",
      "enum": [
        "system",
        "user"
      ],
      "type": "string",
      "description": "Indicates the type of execution context the app runs in.",
      "x-ms-enum": {
        "name": "runAsAccountType",
        "modelAsString": false,
        "values": [
          {
            "value": "system",
            "description": "System context",
            "name": "system"
          },
          {
            "value": "user",
            "description": "User context",
            "name": "user"
          }
        ]
      }
    },
    "microsoft.graph.win32LobAppInstallExperience": {
      "title": "win32LobAppInstallExperience",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "deviceRestartBehavior": {
          "$ref": "#/$defs/microsoft.graph.win32LobAppRestartBehavior"
        },
        "runAsAccount": {
          "$ref": "#/$defs/microsoft.graph.runAsAccountType"
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Contains installation experience properties for a Win32 App"
    },
    "microsoft.graph.win32LobAppMsiInformation": {
      "title": "win32LobAppMsiInformation",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "packageType": {
          "$ref": "#/$defs/microsoft.graph.win32LobAppMsiPackageType"
        },
        "productCode": {
          "type": [
            "string",
            "null"
          ],
          "description": "The MSI product code."
        },
        "productName": {
          "type": [
            "string",
            "null"
          ],
          "description": "The MSI product name."
        },
        "productVersion": {
          "type": [
            "string",
            "null"
          ],
          "description": "The MSI product version."
        },
        "publisher": {
          "type": [
            "string",
            "null"
          ],
          "description": "The MSI publisher."
        },
        "requiresReboot": {
          "type": "boolean",
          "description": "Whether the MSI app requires the machine to reboot to complete installation."
        },
        "upgradeCode": {
          "type": [
            "string",
            "null"
          ],
          "description": "The MSI upgrade code."
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Contains MSI app properties for a Win32 App."
    },
    "microsoft.graph.win32LobAppMsiPackageType": {
      "title": "win32LobAppMsiPackageType",
      "enum": [
        "perMachine",
        "perUser",
        "dualPurpose"
      ],
      "type": "string",
      "description": "Indicates the package type of an MSI Win32LobApp.",
      "x-ms-enum": {
        "name": "win32LobAppMsiPackageType",
        "modelAsString": false,
        "values": [
          {
            "value": "perMachine",
            "description": "Indicates a per-machine app package.",
            "name": "perMachine"
          },
          {
            "value": "perUser",
            "description": "Indicates a per-user app package.",
            "name": "perUser"
          },
          {
            "value": "dualPurpose",
            "description": "Indicates a dual-purpose app package.",
            "name": "dualPurpose"
          }
        ]
      }
    },
    "microsoft.graph.win32LobAppRestartBehavior": {
      "title": "win32LobAppRestartBehavior",
      "enum": [
        "basedOnReturnCode",
        "allow",
        "suppress",
        "force"
      ],
      "type": "string",
      "description": "Indicates the type of restart action.",
      "x-ms-enum": {
        "name": "win32LobAppRestartBehavior",
        "modelAsString": false,
        "values": [
          {
            "value": "basedOnReturnCode",
            "description": "Intune will restart the device after running the app installation if the operation returns a reboot code.",
            "name": "basedOnReturnCode"
          },
          {
            "value": "allow",
            "description": "Intune will not take any specific action on reboot codes resulting from app installations. Intune will not attempt to suppress restarts for MSI apps.",
            "name": "allow"
          },
          {
            "value": "suppress",
            "description": "Intune will attempt to suppress restarts for MSI apps.",
            "name": "suppress"
          },
          {
            "value": "force",
            "description": "Intune will force the device to restart immediately after the app installation operation.",
            "name": "force"
          }
        ]
      }
    },
    "microsoft.graph.win32LobAppReturnCode": {
      "title": "win32LobAppReturnCode",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "returnCode": {
          "maximum": 2147483647,
          "minimum": -2147483648,
          "type": "number",
          "description": "Return code.",
          "format": "int32"
        },
        "type": {
          "$ref": "#/$defs/microsoft.graph.win32LobAppReturnCodeType"
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "Contains return code properties for a Win32 App"
    },
    "microsoft.graph.win32LobAppReturnCodeType": {
      "title": "win32LobAppReturnCodeType",
      "enum": [
        "failed",
        "success",
        "softReboot",
        "hardReboot",
        "retry"
      ],
      "type": "string",
      "description": "Indicates the type of return code.",
      "x-ms-enum": {
        "name": "win32LobAppReturnCodeType",
        "modelAsString": false,
        "values": [
          {
            "value": "failed",
            "description": "Failed.",
            "name": "failed"
          },
          {
            "value": "success",
            "description": "Success.",
            "name": "success"
          },
          {
            "value": "softReboot",
            "description": "Soft-reboot is required.",
            "name": "softReboot"
          },
          {
            "value": "hardReboot",
            "description": "Hard-reboot is required.",
            "name": "hardReboot"
          },
          {
            "value": "retry",
            "description": "Retry.",
            "name": "retry"
          }
        ]
      }
    },
    "microsoft.graph.win32LobAppRule": {
      "title": "win32LobAppRule",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "ruleType": {
          "$ref": "#/$defs/microsoft.graph.win32LobAppRuleType"
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "A base complex type to store the detection or requirement rule data for a Win32 LOB app."
    },
    "microsoft.graph.win32LobAppRuleType": {
      "title": "win32LobAppRuleType",
      "enum": [
        "detection",
        "requirement"
      ],
      "type": "string",
      "description": "Contains rule types for Win32 LOB apps.",
      "x-ms-enum": {
        "name": "win32LobAppRuleType",
        "modelAsString": false,
        "values": [
          {
            "value": "detection",
            "description": "Detection rule.",
            "name": "detection"
          },
          {
            "value": "requirement",
            "description": "Requirement rule.",
            "name": "requirement"
          }
        ]
      }
    },
    "microsoft.graph.windowsArchitecture": {
      "title": "windowsArchitecture",
      "enum": [
        "none",
        "x86",
        "x64",
        "arm",
        "neutral"
      ],
      "type": "string",
      "description": "Contains properties for Windows architecture.",
      "x-ms-enum-flags": {


# --- truncated at 32 KB (32 KB total) ---
# Full source: https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-win32-lob-app-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-graph-microsoft-graph-win32-lob-app"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.