{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-windows-universal-app-x-schema.json",
  "title": "microsoft.graph.windowsUniversalAppX",
  "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.windowsUniversalAppX",
  "allOf": [
    {
      "$ref": "#/$defs/microsoft.graph.mobileLobApp"
    },
    {
      "title": "windowsUniversalAppX",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "applicableArchitectures": {
          "$ref": "#/$defs/microsoft.graph.windowsArchitecture"
        },
        "applicableDeviceTypes": {
          "$ref": "#/$defs/microsoft.graph.windowsDeviceType"
        },
        "identityName": {
          "type": [
            "string",
            "null"
          ],
          "description": "The Identity Name of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'Contoso.DemoApp'."
        },
        "identityPublisherHash": {
          "type": "string",
          "description": "The Identity Publisher Hash of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'AB82CD0XYZ'."
        },
        "identityResourceIdentifier": {
          "type": [
            "string",
            "null"
          ],
          "description": "The Identity Resource Identifier of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'TestResourceId'."
        },
        "identityVersion": {
          "type": [
            "string",
            "null"
          ],
          "description": "The Identity Version of the app, parsed from the appx file when it is uploaded through the Intune MEM console.  For example: '1.0.0.0'."
        },
        "isBundle": {
          "type": "boolean",
          "description": "Whether or not the app is a bundle. If TRUE, app is a bundle; if FALSE, app is not a bundle."
        },
        "minimumSupportedOperatingSystem": {
          "$ref": "#/$defs/microsoft.graph.windowsMinimumOperatingSystem"
        },
        "committedContainedApps": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.mobileContainedApp"
          },
          "description": "The collection of contained apps in the committed mobileAppContent of a windowsUniversalAppX app. This property is read-only.",
          "x-ms-navigationProperty": true
        },
        "@odata.type": {
          "type": "string",
          "default": "#microsoft.graph.windowsUniversalAppX"
        }
      },
      "description": "Contains properties and inherited properties for Windows Universal AppX Line Of Business apps. Inherits from `mobileLobApp`."
    }
  ],
  "x-ms-discriminator-value": "#microsoft.graph.windowsUniversalAppX",
  "$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.windowsArchitecture": {
      "title": "windowsArchitecture",
      "enum": [
        "none",
        "x86",
        "x64",
        "arm",
        "neutral"
      ],
      "type": "string",
      "description": "Contains properties for Windows architecture.",
      "x-ms-enum-flags": {
        "isFlags": true
      },
      "x-ms-enum": {
        "name": "windowsArchitecture",
        "modelAsString": false,
        "values": [
          {
            "value": "none",
            "description": "No flags set.",
            "name": "none"
          },
          {
            "value": "x86",
            "description": "Whether or not the X86 Windows architecture type is supported.",
            "name": "x86"
          },
          {
            "value": "x64",
            "description": "Whether or not the X64 Windows architecture type is supported.",
            "name": "x64"
          },
          {
            "value": "arm",
            "description": "Whether or not the Arm Windows architecture type is supported.",
            "name": "arm"
          },
          {
            "value": "neutral",
            "description": "Whether or not the Neutral Windows architecture type is supported.",
            "name": "neutral"
          }
        ]
      }
    },
    "microsoft.graph.windowsDeviceType": {
      "title": "windowsDeviceType",
      "enum": [
        "none",
        "desktop",
        "mobile",
        "holographic",
        "team",
        "unknownFutureValue"
      ],
      "type": "string",
      "description": "Contains properties for Windows device type. Multiple values can be selected. Default value is `none`.",
      "x-ms-enum-flags": {
        "isFlags": true
      },
      "x-ms-enum": {
        "name": "windowsDeviceType",
        "modelAsString": false,
        "values": [
          {
            "value": "none",
            "description": "No device types supported. Default value.",
            "name": "none"
          },
          {
            "value": "desktop",
            "description": "Indicates support for Desktop Windows device type.",
            "name": "desktop"
          },
          {
            "value": "mobile",
            "description": "Indicates support for Mobile Windows device type.",
            "name": "mobile"
          },
          {
            "value": "holographic",
            "description": "Indicates support for Holographic Windows device type.",
            "name": "holographic"
          },
          {
            "value": "team",
            "description": "Indicates support for Team Windows device type.",
            "name": "team"
          },
          {
            "value": "unknownFutureValue",
            "description": "Evolvable enumeration sentinel value. Do not use.",
            "name": "unknownFutureValue"
          }
        ]
      }
    },
    "microsoft.graph.windowsMinimumOperatingSystem": {
      "title": "windowsMinimumOperatingSystem",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "v10_0": {
          "type": "boolean",
          "description": "Windows version 10.0 or later."
        },
        "v8_0": {
          "type": "boolean",
          "description": "Windows version 8.0 or later."
        },
        "v8_1": {
          "type": "boolean",
          "description": "Windows version 8.1 or later."
        },
        "@odata.type": {
          "type": "string"
        }
      },
      "description": "The minimum operating system required for a Windows mobile app."
    }
  }
}