Microsoft Graph Compliance

Microsoft Graph Compliance is a set of REST APIs that surface Microsoft Purview (Microsoft 365) compliance and privacy capabilities so you can automate workflows across Exchange, SharePoint, OneDrive, and Teams. It lets you orchestrate eDiscovery (Premium) end to end—create cases, add custodians and data sources, place legal holds, run searches, collect to review sets, and export results—integrating these steps into custom apps and processes.

OpenAPI Specification

compliance-openapi-original.yml Raw ↑
openapi: 3.1.0
info:
  title: Microsoft Graph Compliance
  description: Needs a description.
paths:
  /compliance:
    description: Provides operations to manage the compliance singleton.
    get:
      tags:
        - Compliance.compliance
      summary: Microsoft Graph Get compliance
      operationId: compliance.compliance.GetCompliance
      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.compliance'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Compliance.compliance
      summary: Microsoft Graph Update compliance
      operationId: compliance.compliance.UpdateCompliance
      requestBody:
        description: New property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.compliance'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.compliance'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /deviceManagement/complianceManagementPartners:
    description: >-
      Provides operations to manage the complianceManagementPartners property of
      the microsoft.graph.deviceManagement entity.
    get:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: Microsoft Graph Get complianceManagementPartners from deviceManagement
      description: The list of Compliance Management Partners configured by the tenant.
      operationId: deviceManagement.ListComplianceManagementPartners
      parameters:
        - $ref: '#/components/parameters/top'
        - $ref: '#/components/parameters/skip'
        - $ref: '#/components/parameters/search'
        - $ref: '#/components/parameters/filter'
        - $ref: '#/components/parameters/count'
        - name: $orderby
          in: query
          description: Order items by property values
          style: form
          explode: false
          schema:
            uniqueItems: true
            type: array
            items:
              type: string
        - 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:
          $ref: >-
            #/components/responses/microsoft.graph.complianceManagementPartnerCollectionResponse
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-pageable:
        nextLinkName: '@odata.nextLink'
        operationName: listMore
      x-ms-docs-operation-type: operation
    post:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: >-
        Microsoft Graph Create new navigation property to complianceManagementPartners for deviceManagement
      operationId: deviceManagement.CreateComplianceManagementPartners
      requestBody:
        description: New navigation property
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.complianceManagementPartner'
        required: true
      responses:
        2XX:
          description: Created navigation property.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartner
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /deviceManagement/complianceManagementPartners/{complianceManagementPartner-id}:
    description: >-
      Provides operations to manage the complianceManagementPartners property of
      the microsoft.graph.deviceManagement entity.
    get:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: Microsoft Graph Get complianceManagementPartners from deviceManagement
      description: The list of Compliance Management Partners configured by the tenant.
      operationId: deviceManagement.GetComplianceManagementPartners
      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 navigation property
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartner
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: >-
        Microsoft Graph Update the navigation property complianceManagementPartners in deviceManagement
      operationId: deviceManagement.UpdateComplianceManagementPartners
      requestBody:
        description: New navigation property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.complianceManagementPartner'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartner
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: >-
        Microsoft Graph Delete navigation property complianceManagementPartners for deviceManagement
      operationId: deviceManagement.DeleteComplianceManagementPartners
      parameters:
        - name: If-Match
          in: header
          description: ETag
          schema:
            type: string
      responses:
        '204':
          description: Success
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    parameters:
      - name: complianceManagementPartner-id
        in: path
        description: The unique identifier of complianceManagementPartner
        required: true
        schema:
          type: string
        x-ms-docs-key-type: complianceManagementPartner
  /deviceManagement/complianceManagementPartners/$count:
    description: Provides operations to count the resources in the collection.
    get:
      tags:
        - deviceManagement.complianceManagementPartner
      summary: Microsoft Graph Get the number of the resource
      operationId: deviceManagement.complianceManagementPartners.GetCount-eeb1
      parameters:
        - $ref: '#/components/parameters/search'
        - $ref: '#/components/parameters/filter'
      responses:
        2XX:
          $ref: '#/components/responses/ODataCountResponse'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
components:
  schemas:
    microsoft.graph.compliance:
      title: compliance
      required:
        - '@odata.type'
      type: object
      properties:
        '@odata.type':
          type: string
    microsoft.graph.complianceManagementPartner:
      allOf:
        - $ref: '#/components/schemas/microsoft.graph.entity'
        - title: complianceManagementPartner
          required:
            - '@odata.type'
          type: object
          properties:
            androidEnrollmentAssignments:
              type: array
              items:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartnerAssignment
              description: User groups which enroll Android devices through partner.
            androidOnboarded:
              type: boolean
              description: Partner onboarded for Android devices.
            displayName:
              type: string
              description: Partner display name
              nullable: true
            iosEnrollmentAssignments:
              type: array
              items:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartnerAssignment
              description: User groups which enroll ios devices through partner.
            iosOnboarded:
              type: boolean
              description: Partner onboarded for ios devices.
            lastHeartbeatDateTime:
              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: >-
                Timestamp of last heartbeat after admin onboarded to the
                compliance management partner
              format: date-time
            macOsEnrollmentAssignments:
              type: array
              items:
                $ref: >-
                  #/components/schemas/microsoft.graph.complianceManagementPartnerAssignment
              description: User groups which enroll Mac devices through partner.
            macOsOnboarded:
              type: boolean
              description: Partner onboarded for Mac devices.
            partnerState:
              $ref: >-
                #/components/schemas/microsoft.graph.deviceManagementPartnerTenantState
            '@odata.type':
              type: string
          description: Compliance management partner for all platforms
      x-ms-discriminator-value: '#microsoft.graph.complianceManagementPartner'
  parameters:
    top:
      name: $top
      in: query
      description: Show only the first n items
      style: form
      explode: false
      schema:
        minimum: 0
        type: integer
      example: 50
    skip:
      name: $skip
      in: query
      description: Skip the first n items
      style: form
      explode: false
      schema:
        minimum: 0
        type: integer
    search:
      name: $search
      in: query
      description: Search items by search phrases
      style: form
      explode: false
      schema:
        type: string
    filter:
      name: $filter
      in: query
      description: Filter items by property values
      style: form
      explode: false
      schema:
        type: string
    count:
      name: $count
      in: query
      description: Include count of items
      style: form
      explode: false
      schema:
        type: boolean
  examples: {}
  responses:
    error:
      description: error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError'
    ODataCountResponse:
      description: The count of the resource
      content:
        text/plain:
          schema:
            $ref: '#/components/schemas/ODataCountResponse'
tags:
  - name: Compliance.compliance
  - name: deviceManagement.complianceManagementPartner