Microsoft Graph Print.printer API

The Print.printer API from Microsoft Graph — 32 operation(s) for print.printer.

Operations 49

GET /print/printers Microsoft Graph List printers #
POST /print/printers Microsoft Graph Create new navigation property to printers for print #
GET /print/printers/{printer-id} Microsoft Graph Get printer #
PATCH /print/printers/{printer-id} Microsoft Graph Update printer #
DELETE /print/printers/{printer-id} Microsoft Graph Delete printer #
GET /print/printers/{printer-id}/connectors Microsoft Graph List printConnectors for a printer #
GET /print/printers/{printer-id}/connectors/{printConnector-id} Microsoft Graph Get connectors from print #
GET /print/printers/{printer-id}/connectors/$count Microsoft Graph Get the number of the resource #
GET /print/printers/{printer-id}/jobs Microsoft Graph List printJobs for a printer #
POST /print/printers/{printer-id}/jobs Microsoft Graph Create printJob #
GET /print/printers/{printer-id}/jobs/{printJob-id} Microsoft Graph Get printJob #
PATCH /print/printers/{printer-id}/jobs/{printJob-id} Microsoft Graph Update printJob #
DELETE /print/printers/{printer-id}/jobs/{printJob-id} Microsoft Graph Delete navigation property jobs for print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/documents Microsoft Graph Download printDocument binary file #
POST /print/printers/{printer-id}/jobs/{printJob-id}/documents Microsoft Graph Create new navigation property to documents for print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id} Microsoft Graph Get documents from print #
PATCH /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id} Microsoft Graph Update the navigation property documents in print #
DELETE /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id} Microsoft Graph Delete navigation property documents for print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value Microsoft Graph Download printDocument binary file #
PUT /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value Microsoft Graph Update media content for the navigation property documents in print #
DELETE /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value Microsoft Graph Delete media content for the navigation property documents in print #
POST /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/createUploadSession Microsoft Graph Invoke action createUploadSession #
GET /print/printers/{printer-id}/jobs/{printJob-id}/documents/$count Microsoft Graph Get the number of the resource #
POST /print/printers/{printer-id}/jobs/{printJob-id}/abort Microsoft Graph Invoke action abort #
POST /print/printers/{printer-id}/jobs/{printJob-id}/cancel Microsoft Graph Invoke action cancel #
POST /print/printers/{printer-id}/jobs/{printJob-id}/redirect Microsoft Graph Invoke action redirect #
POST /print/printers/{printer-id}/jobs/{printJob-id}/start Microsoft Graph Invoke action start #
GET /print/printers/{printer-id}/jobs/{printJob-id}/tasks Microsoft Graph Get tasks from print #
POST /print/printers/{printer-id}/jobs/{printJob-id}/tasks Microsoft Graph Create new navigation property to tasks for print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id} Microsoft Graph Get tasks from print #
PATCH /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id} Microsoft Graph Update the navigation property tasks in print #
DELETE /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id} Microsoft Graph Delete navigation property tasks for print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id}/definition Microsoft Graph Get definition from print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id}/trigger Microsoft Graph Get trigger from print #
GET /print/printers/{printer-id}/jobs/{printJob-id}/tasks/$count Microsoft Graph Get the number of the resource #
GET /print/printers/{printer-id}/jobs/$count Microsoft Graph Get the number of the resource #
POST /print/printers/{printer-id}/restoreFactoryDefaults Microsoft Graph Invoke action restoreFactoryDefaults #
GET /print/printers/{printer-id}/shares Microsoft Graph List printerShares for a printer #
GET /print/printers/{printer-id}/shares/{printerShare-id} Microsoft Graph Get shares from print #
GET /print/printers/{printer-id}/shares/$count Microsoft Graph Get the number of the resource #
GET /print/printers/{printer-id}/taskTriggers Microsoft Graph List taskTriggers #
POST /print/printers/{printer-id}/taskTriggers Microsoft Graph Create printTaskTrigger #
GET /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id} Microsoft Graph Get printTaskTrigger #
PATCH /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id} Microsoft Graph Update the navigation property taskTriggers in print #
DELETE /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id} Microsoft Graph Delete printTaskTrigger #
GET /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id}/definition Microsoft Graph Get definition from print #
GET /print/printers/{printer-id}/taskTriggers/$count Microsoft Graph Get the number of the resource #
GET /print/printers/$count Microsoft Graph Get the number of the resource #
POST /print/printers/create Microsoft Graph Invoke action create #

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-print-printer-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-print-printer-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Microsoft Graph Admin Admin.admin Print.printer 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: Print.printer
  x-ms-docs-toc-type: page
paths:
  /print/printers:
    description: Provides operations to manage the printers property of the microsoft.graph.print entity.
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph List printers
      description: Retrieve the list of printers that are registered in the tenant.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/print-list-printers?view=graph-rest-1.0
      operationId: print.ListPrinters
      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.printerCollectionResponse'
        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:
      - Print.printer
      summary: Microsoft Graph Create new navigation property to printers for print
      operationId: print.CreatePrinters
      requestBody:
        description: New navigation property
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printer'
        required: true
      responses:
        2XX:
          description: Created navigation property.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printer'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /print/printers/{printer-id}:
    description: Provides operations to manage the printers property of the microsoft.graph.print entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get printer
      description: Retrieve the properties and relationships of a printer object.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-get?view=graph-rest-1.0
      operationId: print.GetPrinters
      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.printer'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - Print.printer
      summary: Microsoft Graph Update printer
      description: Update the properties of a printer object.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-update?view=graph-rest-1.0
      operationId: print.UpdatePrinters
      requestBody:
        description: New navigation property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printer'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printer'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
      - Print.printer
      summary: Microsoft Graph Delete printer
      description: Delete (unregister) a printer.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-delete?view=graph-rest-1.0
      operationId: print.DeletePrinters
      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
  /print/printers/{printer-id}/connectors:
    description: Provides operations to manage the connectors property of the microsoft.graph.printer entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph List printConnectors for a printer
      description: Retrieve a list of printConnectors associated with the printer.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-list-connectors?view=graph-rest-1.0
      operationId: print.printers.ListConnectors
      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.printConnectorCollectionResponse'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-pageable:
        nextLinkName: '@odata.nextLink'
        operationName: listMore
      x-ms-docs-operation-type: operation
  /print/printers/{printer-id}/connectors/{printConnector-id}:
    description: Provides operations to manage the connectors property of the microsoft.graph.printer entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printConnector-id
      in: path
      description: The unique identifier of printConnector
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printConnector
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get connectors from print
      description: The connectors that are associated with the printer.
      operationId: print.printers.GetConnectors
      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.printConnector'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /print/printers/{printer-id}/connectors/$count:
    description: Provides operations to count the resources in the collection.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get the number of the resource
      operationId: print.printers.connectors.GetCount-68ae
      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'
  /print/printers/{printer-id}/jobs:
    description: Provides operations to manage the jobs property of the microsoft.graph.printerBase entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph List printJobs for a printer
      description: Retrieve a list of print jobs associated with the printer.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-list-jobs?view=graph-rest-1.0
      operationId: print.printers.ListJobs
      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.printJobCollectionResponse'
        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:
      - Print.printer
      summary: Microsoft Graph Create printJob
      description: Create a new printJob for a printer.  Also creates a new printDocument associated with the printJob.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printer-post-jobs?view=graph-rest-1.0
      operationId: print.printers.CreateJobs
      requestBody:
        description: New navigation property
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printJob'
        required: true
      responses:
        2XX:
          description: Created navigation property.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printJob'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /print/printers/{printer-id}/jobs/{printJob-id}:
    description: Provides operations to manage the jobs property of the microsoft.graph.printerBase entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs/{printJob-id}
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get printJob
      description: Retrieve the properties and relationships of a print job.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printjob-get?view=graph-rest-1.0
      operationId: print.printers.GetJobs
      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.printJob'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - Print.printer
      summary: Microsoft Graph Update printJob
      description: Update a print job. Only the configuration property can be updated. Updating a print job will only succeed if there is a printTask in a processing state on the associated print job, started by a trigger that the requesting app created. For details about how to register a task trigger, see Extending Universal Print to support pull printing.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printjob-update?view=graph-rest-1.0
      operationId: print.printers.UpdateJobs
      requestBody:
        description: New navigation property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printJob'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printJob'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
      - Print.printer
      summary: Microsoft Graph Delete navigation property jobs for print
      operationId: print.printers.DeleteJobs
      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
  /print/printers/{printer-id}/jobs/{printJob-id}/documents:
    description: Provides operations to manage the documents property of the microsoft.graph.printJob entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs/{printJob-id}/documents
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Download printDocument binary file
      description: Download the binary file associated with a printDocument. Calling this method yields a redirect response with a preauthenticated URL that can be used to download the payload.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printdocument-get-file?view=graph-rest-1.0
      operationId: print.printers.jobs.ListDocuments
      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.printDocumentCollectionResponse'
        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:
      - Print.printer
      summary: Microsoft Graph Create new navigation property to documents for print
      operationId: print.printers.jobs.CreateDocuments
      requestBody:
        description: New navigation property
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printDocument'
        required: true
      responses:
        2XX:
          description: Created navigation property.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printDocument'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
  /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}:
    description: Provides operations to manage the documents property of the microsoft.graph.printJob entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    - name: printDocument-id
      in: path
      description: The unique identifier of printDocument
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printDocument
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/{printDocument-id}
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get documents from print
      operationId: print.printers.jobs.GetDocuments
      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.printDocument'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
      - Print.printer
      summary: Microsoft Graph Update the navigation property documents in print
      operationId: print.printers.jobs.UpdateDocuments
      requestBody:
        description: New navigation property values
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/microsoft.graph.printDocument'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/microsoft.graph.printDocument'
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
      - Print.printer
      summary: Microsoft Graph Delete navigation property documents for print
      operationId: print.printers.jobs.DeleteDocuments
      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
  /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value:
    description: Provides operations to manage the media for the print entity.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    - name: printDocument-id
      in: path
      description: The unique identifier of printDocument
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printDocument
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Download printDocument binary file
      description: Download the binary file associated with a printDocument. Calling this method yields a redirect response with a preauthenticated URL that can be used to download the payload.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printdocument-get-file?view=graph-rest-1.0
      operationId: print.printers.jobs.GetDocumentsContent
      responses:
        2XX:
          description: Retrieved media content
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
    put:
      tags:
      - Print.printer
      summary: Microsoft Graph Update media content for the navigation property documents in print
      description: The unique identifier for an entity. Read-only.
      operationId: print.printers.jobs.UpdateDocumentsContent
      requestBody:
        description: New media content.
        content:
          application/octet-stream:
            schema:
              type: string
              format: binary
        required: true
      responses:
        2XX:
          description: Success
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
    delete:
      tags:
      - Print.printer
      summary: Microsoft Graph Delete media content for the navigation property documents in print
      description: The unique identifier for an entity. Read-only.
      operationId: print.printers.jobs.DeleteDocumentsContent
      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'
  /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/createUploadSession:
    description: Provides operations to call the createUploadSession method.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    - name: printDocument-id
      in: path
      description: The unique identifier of printDocument
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printDocument
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/{printDocument-id}/createUploadSession
    post:
      tags:
      - Print.printer
      summary: Microsoft Graph Invoke action createUploadSession
      description: 'Create an upload session that allows an app to iteratively upload ranges of a binary file linked to the print document. As part of the response, this action returns an upload URL that can be used in subsequent sequential PUT queries. Request headers for each PUT operation can be used to specify the exact range of bytes to be uploaded. This allows transfer to be resumed, in case the network connection is dropped during upload. '
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printdocument-createuploadsession?view=graph-rest-1.0
      operationId: print.printers.printer.jobs.printJob.documents.printDocument.createUploadSession
      requestBody:
        description: Action parameters
        content:
          application/json:
            schema:
              type: object
              properties:
                properties:
                  $ref: '#/components/schemas/microsoft.graph.printDocumentUploadProperties'
        required: true
      responses:
        2XX:
          description: Success
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/microsoft.graph.uploadSession'
                - type: object
                  nullable: true
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: action
  /print/printers/{printer-id}/jobs/{printJob-id}/documents/$count:
    description: Provides operations to count the resources in the collection.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    get:
      tags:
      - Print.printer
      summary: Microsoft Graph Get the number of the resource
      operationId: print.printers.jobs.documents.GetCount-db03
      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'
  /print/printers/{printer-id}/jobs/{printJob-id}/abort:
    description: Provides operations to call the abort method.
    parameters:
    - name: printer-id
      in: path
      description: The unique identifier of printer
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printer
    - name: printJob-id
      in: path
      description: The unique identifier of printJob
      required: true
      schema:
        type: string
      x-ms-docs-key-type: printJob
    x-ms-docs-grouped-path:
    - /print/shares/{printerShare-id}/jobs/{printJob-id}/abort
    post:
      tags:
      - Print.printer
      summary: Microsoft Graph Invoke action abort
      description: Abort a print job. Only applications using application permissions can abort a print job. Aborting a print job will only succeed if there is a printTask in a processing state on the associated print job, started by a trigger that the requesting app created. For details about how to register a task trigger, see Extending Universal Print to support pull printing.
      externalDocs:
        description: Find more info here
        url: https://learn.microsoft.com/graph/api/printjob-abort?view=graph-rest-1.0
      operationId: print.printers.printer.jobs.printJob.abort
      requestBody:
        description: Action parameters
        content:
          application/json:
            schema:
              type: object
              properties:
                reason:
                  type: string
                  nullable: true
        required: true
      responses:
        '204':
          description: Success
        4XX:
          $ref: '#/components/responses/error'
        5XX:
          $ref: '#/components/responses/error'
      x-ms-docs-operation-type: action
  /print/printers/{printer-id}/jobs/{printJob-id}/cancel:
    description: Provides operations to call the cancel method.
    parameters:
    - name: printer-id
      in: path
      description

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