Microsoft Endpoint Configuration Management Data Warehouse App Install Analytics

Version 1.0.0

Correlate Data Warehouse application inventory with install statuses and user-device associations.

1 workflow 1 source API 1 provider
View Spec View on GitHub ComplianceConfiguration ManagementDevice ManagementEndpoint ManagementMobile Device ManagementPatch ManagementSoftware DeploymentArazzoWorkflows

Provider

microsoft-endpoint-configuration-management

Workflows

warehouse-app-install-analytics
List applications, mobile app install statuses, and user-device associations.
Lists the application inventory, lists mobile app install status facts, and lists user-device associations, all bounded by the supplied history window.
3 steps inputs: accessToken, apiVersion, maxHistoryDays, top outputs: applications, associations, installStatuses
1
listApplications
$sourceDescriptions.intuneDataWarehouseApi.listApplications
List the Data Warehouse application inventory.
2
listInstallStatuses
listMobileAppInstallStatuses
List mobile app install status facts.
3
listAssociations
listUserDeviceAssociations
List user-device associations to attribute installs to users and devices.

Source API Descriptions

Arazzo Workflow Specification

microsoft-endpoint-configuration-management-warehouse-app-install-analytics-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Microsoft Endpoint Configuration Management Data Warehouse App Install Analytics
  summary: Correlate Data Warehouse application inventory with install statuses and user-device associations.
  description: >-
    A historical application analytics flow over the Intune Data Warehouse. The
    workflow lists the application inventory, pulls the mobile app install
    status facts, and lists the user-device associations so installs can be
    attributed back to users and devices. Together these give an analyst the
    inputs to report on application adoption. Every step spells out its request
    inline so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: intuneDataWarehouseApi
  url: ../openapi/microsoft-endpoint-configuration-management-intune-data-warehouse-api-openapi.yml
  type: openapi
workflows:
- workflowId: warehouse-app-install-analytics
  summary: List applications, mobile app install statuses, and user-device associations.
  description: >-
    Lists the application inventory, lists mobile app install status facts, and
    lists user-device associations, all bounded by the supplied history window.
  inputs:
    type: object
    required:
    - apiVersion
    properties:
      accessToken:
        type: string
        description: OAuth 2.0 bearer token for the Intune Data Warehouse resource.
      apiVersion:
        type: string
        description: API version to use (v1.0 or beta).
      maxHistoryDays:
        type: integer
        description: Maximum number of days of history to retrieve.
      top:
        type: integer
        description: Maximum number of records to return per list.
  steps:
  - stepId: listApplications
    description: List the Data Warehouse application inventory.
    operationId: $sourceDescriptions.intuneDataWarehouseApi.listApplications
    parameters:
    - name: api-version
      in: query
      value: $inputs.apiVersion
    - name: $top
      in: query
      value: $inputs.top
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      applications: $response.body#/value
  - stepId: listInstallStatuses
    description: List mobile app install status facts.
    operationId: listMobileAppInstallStatuses
    parameters:
    - name: api-version
      in: query
      value: $inputs.apiVersion
    - name: maxhistorydays
      in: query
      value: $inputs.maxHistoryDays
    - name: $top
      in: query
      value: $inputs.top
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      installStatuses: $response.body#/value
  - stepId: listAssociations
    description: List user-device associations to attribute installs to users and devices.
    operationId: listUserDeviceAssociations
    parameters:
    - name: api-version
      in: query
      value: $inputs.apiVersion
    - name: maxhistorydays
      in: query
      value: $inputs.maxHistoryDays
    - name: $top
      in: query
      value: $inputs.top
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      associations: $response.body#/value
  outputs:
    applications: $steps.listApplications.outputs.applications
    installStatuses: $steps.listInstallStatuses.outputs.installStatuses
    associations: $steps.listAssociations.outputs.associations