Microsoft Graph reports.reportRoot API

The reports.reportRoot API from Microsoft Graph — 1 operation(s) for reports.reportroot.

Operations 2

GET /reports Microsoft Graph Get reports #
PATCH /reports Microsoft Graph Update reports #

Documentation

📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/admin?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/agreementacceptance?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/agreement?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teamsapp?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/application?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/applicationtemplate?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/azure-ad-auditlog-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/authenticationmethodconfiguration?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/authenticationmethodspolicy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/certificatebasedauthconfiguration?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/communications-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/complianceapioverview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/externalconnectors-externalconnection?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/contact?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/contract?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/copilot-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/datapolicyoperation?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-conceptual?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/intune-device-conceptual?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/device?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/directory?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/domaindnsrecord?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/domain?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/drive?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/education-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/employee-experience-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/externalconnectors-external?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/filter-query-parameter
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/grouplifecyclepolicy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groups-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groupsetting?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/groupsettingtemplate?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/identitycontainer?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/informationprotection?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/users?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/oauth2permissiongrant?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/organization?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/resourcespecificpermissiongrant?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/place?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/planner-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/policy-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/print?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/privacy?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/report?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/rolemanagement?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/schemaextension?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/scopedrolemembership?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/search-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/security-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/serviceprincipal?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/shares?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/solutions-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/filestorage?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/subscribedsku?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/teamwork?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/tenantrelationship?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/user?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/auth/auth-concepts
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/workplace?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0
📖
Documentation
https://learn.microsoft.com/en-us/graph/api/resources/sitepage?view=graph-rest-1.0

Specifications

Other Resources

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/microsoft-graph-reports-reportroot-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

OpenAPI Specification

microsoft-graph-reports-reportroot-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Microsoft Graph Admin Admin.admin Reports.report Root API
  description: 'Microsoft Graph API for managing administrative resources in Microsoft Entra ID.

    This API enables administrators to manage Microsoft Edge browser settings, Internet Explorer mode configurations,

    site lists, shared browser sites, Microsoft 365 Apps installation options, people insights, service announcements,

    SharePoint settings, Copilot administration, directory administrative units, and admin consent policies.'
  version: 1.0.0
  contact:
    name: Microsoft Graph API Support
    url: https://developer.microsoft.com/graph
servers:
- url: https://graph.microsoft.com/v1.0
  description: Microsoft Graph API v1.0 endpoint
tags:
- name: reports.reportRoot
  x-ms-docs-toc-type: page
paths:
  /reports:
    description: Provides operations to manage the reportRoot singleton.
    get:
      tags:
      - reports.reportRoot
      summary: Microsoft Graph Get reports
      operationId: reports.reportRoot.GetReportRoot
      parameters:
      - name: $select
        in: query
        description: Select properties to be returned
        style: form
        explode: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
      - name: $expand
        in: query
        description: Expand related entities
        style: form
        explode: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
      responses:
        2XX:
          description: Retrieved entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.reportRoot'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - reports.reportRoot
      summary: Microsoft Graph Update reports
      operationId: reports.reportRoot.UpdateReportRoot
      requestBody:
        description: New property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.reportRoot'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.reportRoot'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
components:
  schemas:
    microsoft.graph.ODataErrors.ErrorDetails:
      required:
      - code
      - message
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        target:
          type: string
          nullable: true
    microsoft.graph.partners.billing.billingReconciliation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: billingReconciliation
        required:
        - '@odata.type'
        type: object
        properties:
          billed:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.billedReconciliation'
          unbilled:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.unbilledReconciliation'
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.billingReconciliation'
    microsoft.graph.printUsage:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: printUsage
        required:
        - '@odata.type'
        type: object
        properties:
          blackAndWhitePageCount:
            type: number
            format: int64
            nullable: true
          colorPageCount:
            type: number
            format: int64
            nullable: true
          completedBlackAndWhiteJobCount:
            type: number
            format: int64
          completedColorJobCount:
            type: number
            format: int64
          completedJobCount:
            type: number
            format: int64
            nullable: true
          doubleSidedSheetCount:
            type: number
            format: int64
            nullable: true
          incompleteJobCount:
            type: number
            format: int64
          mediaSheetCount:
            type: number
            format: int64
            nullable: true
          pageCount:
            type: number
            format: int64
            nullable: true
          singleSidedSheetCount:
            type: number
            format: int64
            nullable: true
          usageDate:
            pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$
            type: string
            format: date
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.printUsageByPrinter': '#/components/schemas/microsoft.graph.printUsageByPrinter'
            '#microsoft.graph.printUsageByUser': '#/components/schemas/microsoft.graph.printUsageByUser'
    microsoft.graph.partners.billing.azureUsage:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: azureUsage
        required:
        - '@odata.type'
        type: object
        properties:
          billed:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.billedUsage'
          unbilled:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.unbilledUsage'
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.azureUsage'
    microsoft.graph.partners.billing.billedReconciliation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: billedReconciliation
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.billedReconciliation'
    microsoft.graph.partners.billing.billing:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: billing
        required:
        - '@odata.type'
        type: object
        properties:
          manifests:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.partners.billing.manifest'
            description: Represents metadata for the exported data.
            x-ms-navigationProperty: true
          operations:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.partners.billing.operation'
            description: Represents an operation to export the billing data of a partner.
            x-ms-navigationProperty: true
          reconciliation:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.billingReconciliation'
          usage:
            $ref: '#/components/schemas/microsoft.graph.partners.billing.azureUsage'
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.billing'
    microsoft.graph.partners.billing.unbilledUsage:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: unbilledUsage
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.unbilledUsage'
    microsoft.graph.partners.billing.manifest:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: manifest
        required:
        - '@odata.type'
        type: object
        properties:
          blobCount:
            maximum: 2147483647
            minimum: -2147483648
            type: number
            description: The total file count for this partner tenant ID.
            format: int32
          blobs:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.partners.billing.blob'
            description: A collection of blob objects that contain details of all the files for the partner tenant ID.
          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 when a manifest resource was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
          dataFormat:
            type: string
            description: 'The billing data file format. The possible value is: compressedJSONLines. Each blob is a compressed file and data in the file is in JSON lines format. Decompress the file to access the data.'
          eTag:
            type: string
            description: Version of data represented by the manifest. Any change in eTag indicates a new data version.
          partitionType:
            type: string
            description: Indicates the division of data. If a given partition has more than the supported number, the data is split into multiple files, each file representing a specific partitionValue. By default, the data in the file is partitioned by the number of line items.
          partnerTenantId:
            type: string
            description: The Microsoft Entra tenant ID of the partner.
          rootDirectory:
            type: string
            description: The root directory that contains all the files.
          sasToken:
            type: string
            description: The SAS token for accessing the directory or an individual file in the directory.
          schemaVersion:
            type: string
            description: The version of the manifest schema.
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.manifest'
    microsoft.graph.ODataErrors.InnerError:
      title: InnerError
      required:
      - '@odata.type'
      type: object
      properties:
        request-id:
          type: string
          description: Request Id as tracked internally by the service
          nullable: true
        client-request-id:
          type: string
          description: Client request Id as sent by the client application.
          nullable: true
        date:
          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: Date when the error occured.
          format: date-time
          nullable: true
        '@odata.type':
          type: string
    microsoft.graph.partners:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: partners
        required:
        - '@odata.type'
        type: object
        properties:
          billing:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.partners.billing.billing'
            - type: object
              nullable: true
            description: Represents billing details for billed and unbilled data.
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners'
    microsoft.graph.partners.billing.operation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: operation
        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 start time of the operation. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
          lastActionDateTime:
            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 time of the last action of the operation. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
          status:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.longRunningOperationStatus'
            - type: object
              nullable: true
            description: 'The status of the operation. The possible values are: notStarted, running, completed, failed, unknownFutureValue.'
          '@odata.type':
            type: string
        discriminator:
          propertyName: '@odata.type'
          mapping:
            '#microsoft.graph.partners.billing.exportSuccessOperation': '#/components/schemas/microsoft.graph.partners.billing.exportSuccessOperation'
            '#microsoft.graph.partners.billing.failedOperation': '#/components/schemas/microsoft.graph.partners.billing.failedOperation'
            '#microsoft.graph.partners.billing.runningOperation': '#/components/schemas/microsoft.graph.partners.billing.runningOperation'
    microsoft.graph.userDefaultAuthenticationMethod:
      title: userDefaultAuthenticationMethod
      enum:
      - push
      - oath
      - voiceMobile
      - voiceAlternateMobile
      - voiceOffice
      - sms
      - none
      - unknownFutureValue
      type: string
    microsoft.graph.printUsageByPrinter:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.printUsage'
      - title: printUsageByPrinter
        required:
        - '@odata.type'
        type: object
        properties:
          printerId:
            type: string
            description: The ID of the printer represented by these statistics.
          printerName:
            type: string
            description: The name of the printer represented by these statistics.
            nullable: true
          '@odata.type':
            type: string
            default: '#microsoft.graph.printUsageByPrinter'
      x-ms-discriminator-value: '#microsoft.graph.printUsageByPrinter'
    microsoft.graph.signInUserType:
      title: signInUserType
      enum:
      - member
      - guest
      - unknownFutureValue
      type: string
    microsoft.graph.printUsageByUser:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.printUsage'
      - title: printUsageByUser
        required:
        - '@odata.type'
        type: object
        properties:
          userPrincipalName:
            type: string
            description: The UPN of the user represented by these statistics.
          '@odata.type':
            type: string
            default: '#microsoft.graph.printUsageByUser'
      x-ms-discriminator-value: '#microsoft.graph.printUsageByUser'
    microsoft.graph.userRegistrationDetails:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: userRegistrationDetails
        required:
        - '@odata.type'
        type: object
        properties:
          isAdmin:
            type: boolean
            description: Indicates whether the user has an admin role in the tenant. This value can be used to check the authentication methods that privileged accounts are registered for and capable of.
            nullable: true
          isMfaCapable:
            type: boolean
            description: Indicates whether the user has registered a strong authentication method for multifactor authentication. The method must be allowed by the authentication methods policy. Supports $filter (eq).
          isMfaRegistered:
            type: boolean
            description: Indicates whether the user has registered a strong authentication method for multifactor authentication. The method may not necessarily be allowed by the authentication methods policy. Supports $filter (eq).
          isPasswordlessCapable:
            type: boolean
            description: Indicates whether the user has registered a passwordless strong authentication method (including FIDO2, Windows Hello for Business, and Microsoft Authenticator (Passwordless)) that is allowed by the authentication methods policy. Supports $filter (eq).
          isSsprCapable:
            type: boolean
            description: Indicates whether the user has registered the required number of authentication methods for self-service password reset and the user is allowed to perform self-service password reset by policy. Supports $filter (eq).
          isSsprEnabled:
            type: boolean
            description: Indicates whether the user is allowed to perform self-service password reset by policy. The user may not necessarily have registered the required number of authentication methods for self-service password reset. Supports $filter (eq).
          isSsprRegistered:
            type: boolean
            description: Indicates whether the user has registered the required number of authentication methods for self-service password reset. The user may not necessarily be allowed to perform self-service password reset by policy. Supports $filter (eq).
          isSystemPreferredAuthenticationMethodEnabled:
            type: boolean
            description: Indicates whether system preferred authentication method is enabled. If enabled, the system dynamically determines the most secure authentication method among the methods registered by the user. Supports $filter (eq).
            nullable: true
          lastUpdatedDateTime:
            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 (UTC) when the report was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
            format: date-time
          methodsRegistered:
            type: array
            items:
              type: string
              nullable: true
            description: Collection of authentication methods registered, such as mobilePhone, email, passKeyDeviceBound. Supports $filter (any with eq).
          systemPreferredAuthenticationMethods:
            type: array
            items:
              type: string
              nullable: true
            description: 'Collection of authentication methods that the system determined to be the most secure authentication methods among the registered methods for second factor authentication. The possible values are: push, oath, voiceMobile, voiceAlternateMobile, voiceOffice, sms, none, unknownFutureValue. Supports $filter (any with eq).'
          userDisplayName:
            type: string
            description: The user display name, such as Adele Vance. Supports $filter (eq, startsWith) and $orderby.
          userPreferredMethodForSecondaryAuthentication:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.userDefaultAuthenticationMethod'
            - type: object
              nullable: true
            description: 'The method the user selected as the default second-factor for performing multifactor authentication. The possible values are: push, oath, voiceMobile, voiceAlternateMobile, voiceOffice, sms, none, unknownFutureValue. This property is used as preferred MFA method when isSystemPreferredAuthenticationMethodEnabled is false. Supports $filter (any with eq).'
          userPrincipalName:
            type: string
            description: The user principal name, such as AdeleV@contoso.com. Supports $filter (eq, startsWith) and $orderby.
          userType:
            anyOf:
            - $ref: '#/components/schemas/microsoft.graph.signInUserType'
            - type: object
              nullable: true
            description: 'Identifies whether the user is a member or guest in the tenant. The possible values are: member, guest, unknownFutureValue.'
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.userRegistrationDetails'
    microsoft.graph.ODataErrors.MainError:
      required:
      - code
      - message
      type: object
      properties:
        code:
          type: string
        message:
          type: string
          x-ms-primary-error-message: true
        target:
          type: string
          nullable: true
        details:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.ODataErrors.ErrorDetails'
        innerError:
          $ref: '#/components/schemas/microsoft.graph.ODataErrors.InnerError'
    microsoft.graph.partners.billing.blob:
      title: blob
      required:
      - '@odata.type'
      type: object
      properties:
        name:
          type: string
          description: The blob name.
        partitionValue:
          type: string
          description: The partition that contains the file. A large partition is split into multiple files, each with the same partitionValue.
        '@odata.type':
          type: string
    microsoft.graph.partners.billing.unbilledReconciliation:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: unbilledReconciliation
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.unbilledReconciliation'
    microsoft.graph.longRunningOperationStatus:
      title: longRunningOperationStatus
      enum:
      - notStarted
      - running
      - succeeded
      - failed
      - unknownFutureValue
      type: string
    microsoft.graph.reportRoot:
      title: reportRoot
      required:
      - '@odata.type'
      type: object
      properties:
        authenticationMethods:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.authenticationMethodsRoot'
          - type: object
            nullable: true
          description: Container for navigation properties for Microsoft Entra authentication methods resources.
          x-ms-navigationProperty: true
        dailyPrintUsageByPrinter:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.printUsageByPrinter'
          description: Retrieve a list of daily print usage summaries, grouped by printer.
          x-ms-navigationProperty: true
        dailyPrintUsageByUser:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.printUsageByUser'
          description: Retrieve a list of daily print usage summaries, grouped by user.
          x-ms-navigationProperty: true
        monthlyPrintUsageByPrinter:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.printUsageByPrinter'
          description: Retrieve a list of monthly print usage summaries, grouped by printer.
          x-ms-navigationProperty: true
        monthlyPrintUsageByUser:
          type: array
          items:
            $ref: '#/components/schemas/microsoft.graph.printUsageByUser'
          description: Retrieve a list of monthly print usage summaries, grouped by user.
          x-ms-navigationProperty: true
        partners:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.partners'
          - type: object
            nullable: true
          description: Represents billing details for a Microsoft direct partner.
          x-ms-navigationProperty: true
        security:
          anyOf:
          - $ref: '#/components/schemas/microsoft.graph.securityReportsRoot'
          - type: object
            nullable: true
          description: Represents an abstract type that contains resources for attack simulation and training reports.
          x-ms-navigationProperty: true
        '@odata.type':
          type: string
    microsoft.graph.partners.billing.billedUsage:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: billedUsage
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.partners.billing.billedUsage'
    microsoft.graph.authenticationMethodsRoot:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: authenticationMethodsRoot
        required:
        - '@odata.type'
        type: object
        properties:
          userRegistrationDetails:
            type: array
            items:
              $ref: '#/components/schemas/microsoft.graph.userRegistrationDetails'
            description: Represents the state of a user's authentication methods, including which methods are registered and which features the user is registered and capable of (such as multifactor authentication, self-service password reset, and passwordless authentication).
            x-ms-navigationProperty: true
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.authenticationMethodsRoot'
    microsoft.graph.securityReportsRoot:
      allOf:
      - $ref: '#/components/schemas/microsoft.graph.entity'
      - title: securityReportsRoot
        required:
        - '@odata.type'
        type: object
        properties:
          '@odata.type':
            type: string
      x-ms-discriminator-value: '#microsoft.graph.securityReportsRoot'
    microsoft.graph.ODataErrors.ODataError:
      required:
      - error
      type: object
      properties:
        error:
          $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError'
    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
      discriminator:
        propertyName: '@odata.type'
        mapping:
          '#microsoft.graph.accessPackage': '#/components/schemas/microsoft.graph.accessPackage'
          '#microsoft.graph.accessPackageAssignment': '#/components/schemas/microsoft.graph.accessPackageAssignment'
          '#microsoft.graph.accessPackageAssignmentPolicy': '#/components/schemas/microsoft.graph.accessPackageAssignmentPolicy'
          '#microsoft.graph.accessPackageAssignmentRequest': '#/components/schemas/microsoft.graph.accessPackageAssignmentRequest'
          '#microsoft.graph.accessPackageCatalog': '#/components/schemas/microsoft.graph.accessPackageCatalog'
          '#microsoft.graph.accessPackageQuestion': '#/components/schemas/microsoft.graph.accessPackageQuestion'
          '#microsoft.graph.accessPackageMultipleChoiceQuestion': '#/components/schemas/microsoft.graph.accessPackageMultipleChoiceQuestion'
          '#microsoft.graph.accessPackageTextInputQuestion': '#/components/schemas/microsoft.graph.accessPackageTextInputQuestion'
          '#microsoft.graph.accessPackageResource': '#/components/schemas/microsoft.graph.accessPackageResource'
          '#microsoft.graph.accessPackageResourceEnvironment': '#/components/schemas/microsoft.graph.accessPackageResourceEnvironment'
          '#microsoft.graph.accessPackageResourceRequest': '#/components/schemas/microsoft.graph.accessPackageResourceRequest'
          '#microsoft.graph.accessPackageResourceRole': '#/components/schemas/microsoft.graph.accessPackageResourceRole'
          '#microsoft.graph.accessPackageResourceRoleScope': '#/components/schemas/microsoft.graph.accessPackageResourceRoleScope'
          '#microsoft.graph.accessPackageResourceScope': '#/components/schemas/microsoft.graph.accessPackageResourceScope'
          '#microsoft.graph.accessPackageSubject': '#/components/schemas/microsoft.graph.accessPackageSubject'
          '#microsoft.graph.accessReviewHistoryDefinition': '#/components/schemas/microsoft.graph.accessReviewHistoryDefinition'
          '#microsoft.graph.accessReviewHistoryInstance': '#/components/schemas/microsoft.graph.accessReviewHistoryInstance'
          '#microsoft.graph.accessReviewInstance': '#/components/schemas/microsoft.graph.accessReviewInstance'
          '#microsoft.graph.accessReviewInstanceDecisionItem': '#/components/schemas/microsoft.graph.accessReviewInstanceDecisionItem'
          '#microsoft.graph.accessReviewReviewer': '#/components/schemas/microsoft.graph.accessReviewReviewer'
          '#microsoft.graph.accessReviewScheduleDefinition': '#/components/schemas/microsoft.graph.accessReviewScheduleDefinition'
          '#microsoft.graph.accessReviewSet': '#/components/schemas/microsoft.graph.accessReviewSet'
          '#microsoft.graph.accessReviewStage': '#/components/schemas/microsoft.graph.accessReviewStage'
          '#microsoft.graph.activitiesContainer': '#/components/schemas/microsoft.graph.activitiesContainer'
          '#microsoft.graph.activityHistoryItem': '#/components/schemas/microsoft.graph.activityHistoryItem'
          '#microsoft.graph.adminConsentRequestPolicy': '#/components/schemas/microsoft.graph.adminConsentRequestPolicy'
          '#microsoft.graph.adminMicrosoft365Apps': '#/components/schemas/microsoft.graph.adminMicrosoft365Apps'
          '#microsoft.graph.adminReportSettings': '#/components/schemas/microsoft.graph.adminReportSettings'
          '#microsoft.graph.agreement': '#/components/schemas/microsoft.graph.agreement'
          '#microsoft.graph.agreementAcceptance': '#/components/schemas/microsoft.graph.agreementAcceptance'
          '#microsoft.graph.agreementFileProperties': '#/components/schemas/microsoft.graph.agreementFileProperties'
          '#microsoft.graph.agreementFile': '#/components/schemas/microsoft.graph.agreementFile'
          '#microsoft.graph.agreementFileLocalization': '#/components/schemas/microsoft.graph.agreementFileLocalization'
          '#microsoft.graph.agreementFileVersion': '#/components/schemas/microsoft.graph.agreementFileVersion'
          '#microsoft.graph.aiInteraction': '#/components/schemas/microsoft.graph.aiInteraction'
          '#microsoft.graph.aiInteractionHistory': '#/components/schemas/microsoft.graph.aiInteractionHistory'
          '#microsoft.graph.aiUser': '#/components/schemas/microsoft.graph.aiUser'
          '#microsoft.graph.alert': '#/components/schemas/microsoft.graph.alert'
          '#microsoft.graph.allowedValue': '#/components/schemas/microsoft.graph.allowedValue'
          '#microsoft.graph.appCatalogs': '#/components/schemas/microsoft.graph.appCatalogs'
          '#microsoft.graph.appConsentApprovalRoute': '#/components/schemas/microsoft.graph.appConsentApprovalRoute'
          '#microsoft.graph.appConsentRequest': '#/components/schemas/microsoft.graph.appConsentRequest'
          '#microsoft.graph.applePushNotificationCertificate': '#/components/schemas/microsoft.graph.applePushNotificationCertificate'
          '#microsoft.graph.applicationTemplate': '#/components/schemas/microsoft.graph.applicationTemplate'
          '#microsoft.graph.appLogCollectionRequest': '#/components/schemas/microsoft.graph.appLogCollectionRequest'
          '#microsoft.graph.approval': '#/components/schemas/microsoft.graph.approval'
          '#microsoft.graph.approvalStage': '#/components/schemas/microsoft.graph.approvalStage'
          '#microsoft.graph.appScope': '#/components/schemas/microsoft.graph.appScope'
          '#microsoft.graph.attachment': '#/components/schemas/microsoft.graph.attachment'
          '#microsoft.graph.fileAttachment': '#/components/schemas/microsoft.graph.fileAttachment'
          '#microsoft.graph.itemAttachment': '#/components/schemas/microsoft.graph.itemAttachment'
          '#microsoft.graph.referenceAttachment': '#/components/schemas/microsoft.graph.referenceAttachment'
          '#microsoft.graph.attachmentBase': '#/components/schemas/microsoft.graph.attachmentBase'
          '#microsoft.graph.taskFileAttachment': '#/components/schemas/microsoft.graph.taskFileAttachment'
          '#microsoft.graph.attach

# --- truncated at 32 KB (147 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/openapi/microsoft-graph-reports-reportroot-api-openapi.yml