Microsoft Graph · Capability

Microsoft Graph Print — print.printerShare

Microsoft Graph Print — print.printerShare. 53 operations. Lead operation: Microsoft Graph List shares. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphprint.printerShare

What You Can Do

GET
Printlistshares — Microsoft Graph List shares
/v1/print/shares
POST
Printcreateshares — Microsoft Graph Create printerShare
/v1/print/shares
GET
Printsharesgetcount070b — Microsoft Graph Get the number of the resource
/v1/print/shares/count
GET
Printgetshares — Microsoft Graph Get printerShare
/v1/print/shares/{printershare-id}
PATCH
Printupdateshares — Microsoft Graph Update printerShare
/v1/print/shares/{printershare-id}
DELETE
Printdeleteshares — Microsoft Graph Delete printerShare
/v1/print/shares/{printershare-id}
GET
Printshareslistallowedgroups — Microsoft Graph List allowedGroups
/v1/print/shares/{printershare-id}/allowedgroups
GET
Printsharesallowedgroupsgetcount9181 — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/allowedgroups/count
GET
Printshareslistrefallowedgroups — Microsoft Graph List allowedGroups
/v1/print/shares/{printershare-id}/allowedgroups/ref
POST
Printsharescreaterefallowedgroups — Microsoft Graph Create allowedGroup for printerShare
/v1/print/shares/{printershare-id}/allowedgroups/ref
DELETE
Printsharesdeleterefallowedgroups — Microsoft Graph Delete allowedGroup from printerShare
/v1/print/shares/{printershare-id}/allowedgroups/ref
DELETE
Printsharesallowedgroupsdeleterefgroup — Microsoft Graph Delete allowedGroup from printerShare
/v1/print/shares/{printershare-id}/allowedgroups/{group-id}/ref
GET
Printsharesallowedgroupslistserviceprovisioningerrors — Microsoft Graph Get serviceProvisioningErrors property value
/v1/print/shares/{printershare-id}/allowedgroups/{group-id}/serviceprovisioningerrors
GET
Printsharesallowedgroupsserviceprovisioningerrorsgetcount182d — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/allowedgroups/{group-id}/serviceprovisioningerrors/count
GET
Printshareslistallowedusers — Microsoft Graph List allowedUsers
/v1/print/shares/{printershare-id}/allowedusers
GET
Printsharesallowedusersgetcountee00 — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/allowedusers/count
GET
Printshareslistrefallowedusers — Microsoft Graph List allowedUsers
/v1/print/shares/{printershare-id}/allowedusers/ref
POST
Printsharescreaterefallowedusers — Microsoft Graph Create allowedUser for printerShare
/v1/print/shares/{printershare-id}/allowedusers/ref
DELETE
Printsharesdeleterefallowedusers — Microsoft Graph Delete allowedUser from printerShare
/v1/print/shares/{printershare-id}/allowedusers/ref
DELETE
Printsharesallowedusersdeleterefuser — Microsoft Graph Delete allowedUser from printerShare
/v1/print/shares/{printershare-id}/allowedusers/{user-id}/ref
GET
Printsharesallowedusersgetmailboxsettings — Microsoft Graph Get mailboxSettings property value
/v1/print/shares/{printershare-id}/allowedusers/{user-id}/mailboxsettings
PATCH
Printsharesallowedusersupdatemailboxsettings — Microsoft Graph Update property mailboxSettings value.
/v1/print/shares/{printershare-id}/allowedusers/{user-id}/mailboxsettings
GET
Printsharesalloweduserslistserviceprovisioningerrors — Microsoft Graph Get serviceProvisioningErrors property value
/v1/print/shares/{printershare-id}/allowedusers/{user-id}/serviceprovisioningerrors
GET
Printsharesallowedusersserviceprovisioningerrorsgetcount1213 — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/allowedusers/{user-id}/serviceprovisioningerrors/count
GET
Printshareslistjobs — Microsoft Graph List printJobs for a printerShare
/v1/print/shares/{printershare-id}/jobs
POST
Printsharescreatejobs — Microsoft Graph Create printJob for a printerShare
/v1/print/shares/{printershare-id}/jobs
GET
Printsharesjobsgetcountd3ae — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/jobs/count
GET
Printsharesgetjobs — Microsoft Graph Get jobs from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}
PATCH
Printsharesupdatejobs — Microsoft Graph Update the navigation property jobs in print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}
DELETE
Printsharesdeletejobs — Microsoft Graph Delete navigation property jobs for print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}
POST
Printsharesprintersharejobsprintjobabort — Microsoft Graph Invoke action abort
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/abort
POST
Printsharesprintersharejobsprintjobcancel — Microsoft Graph Invoke action cancel
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/cancel
GET
Printsharesjobslistdocuments — Microsoft Graph Get documents from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents
POST
Printsharesjobscreatedocuments — Microsoft Graph Create new navigation property to documents for print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents
GET
Printsharesjobsdocumentsgetcountacc8 — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/count
GET
Printsharesjobsgetdocuments — Microsoft Graph Get documents from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}
PATCH
Printsharesjobsupdatedocuments — Microsoft Graph Update the navigation property documents in print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}
DELETE
Printsharesjobsdeletedocuments — Microsoft Graph Delete navigation property documents for print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}
GET
Printsharesjobsgetdocumentscontent — Microsoft Graph Get media content for the navigation property documents from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}/value
PUT
Printsharesjobsupdatedocumentscontent — Microsoft Graph Update media content for the navigation property documents in print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}/value
DELETE
Printsharesjobsdeletedocumentscontent — Microsoft Graph Delete media content for the navigation property documents in print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}/value
POST
Printsharesprintersharejobsprintjobdocumentsprintdocumentcreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/documents/{printdocument-id}/createuploadsession
POST
Printsharesprintersharejobsprintjobredirect — Microsoft Graph Invoke action redirect
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/redirect
POST
Printsharesprintersharejobsprintjobstart — Microsoft Graph Invoke action start
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/start
GET
Printsharesjobslisttasks — Microsoft Graph Get tasks from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks
POST
Printsharesjobscreatetasks — Microsoft Graph Create new navigation property to tasks for print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks
GET
Printsharesjobstasksgetcountc052 — Microsoft Graph Get the number of the resource
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/count
GET
Printsharesjobsgettasks — Microsoft Graph Get tasks from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/{printtask-id}
PATCH
Printsharesjobsupdatetasks — Microsoft Graph Update the navigation property tasks in print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/{printtask-id}
DELETE
Printsharesjobsdeletetasks — Microsoft Graph Delete navigation property tasks for print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/{printtask-id}
GET
Printsharesjobstasksgetdefinition — Microsoft Graph Get definition from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/{printtask-id}/definition
GET
Printsharesjobstasksgettrigger — Microsoft Graph Get trigger from print
/v1/print/shares/{printershare-id}/jobs/{printjob-id}/tasks/{printtask-id}/trigger
GET
Printsharesgetprinter — Microsoft Graph Get printer from print
/v1/print/shares/{printershare-id}/printer

MCP Tools

microsoft-graph-list-shares

Microsoft Graph List shares

read-only idempotent
microsoft-graph-create-printershare

Microsoft Graph Create printerShare

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-printershare

Microsoft Graph Get printerShare

read-only idempotent
microsoft-graph-update-printershare

Microsoft Graph Update printerShare

idempotent
microsoft-graph-delete-printershare

Microsoft Graph Delete printerShare

idempotent
microsoft-graph-list-allowedgroups

Microsoft Graph List allowedGroups

read-only idempotent
microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-list-allowedgroups-2

Microsoft Graph List allowedGroups

read-only idempotent
microsoft-graph-create-allowedgroup-printershare

Microsoft Graph Create allowedGroup for printerShare

microsoft-graph-delete-allowedgroup-printershare

Microsoft Graph Delete allowedGroup from printerShare

idempotent
microsoft-graph-delete-allowedgroup-printershare-2

Microsoft Graph Delete allowedGroup from printerShare

idempotent
microsoft-graph-get-serviceprovisioningerrors-property

Microsoft Graph Get serviceProvisioningErrors property value

read-only idempotent
microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-list-allowedusers

Microsoft Graph List allowedUsers

read-only idempotent
microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-list-allowedusers-2

Microsoft Graph List allowedUsers

read-only idempotent
microsoft-graph-create-alloweduser-printershare

Microsoft Graph Create allowedUser for printerShare

microsoft-graph-delete-alloweduser-printershare

Microsoft Graph Delete allowedUser from printerShare

idempotent
microsoft-graph-delete-alloweduser-printershare-2

Microsoft Graph Delete allowedUser from printerShare

idempotent
microsoft-graph-get-mailboxsettings-property

Microsoft Graph Get mailboxSettings property value

read-only idempotent
microsoft-graph-update-property-mailboxsettings

Microsoft Graph Update property mailboxSettings value.

idempotent
microsoft-graph-get-serviceprovisioningerrors-property-2

Microsoft Graph Get serviceProvisioningErrors property value

read-only idempotent
microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-list-printjobs-printershare

Microsoft Graph List printJobs for a printerShare

read-only idempotent
microsoft-graph-create-printjob-printershare

Microsoft Graph Create printJob for a printerShare

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-jobs-print

Microsoft Graph Get jobs from print

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property jobs in print

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property jobs for print

idempotent
microsoft-graph-invoke-action-abort

Microsoft Graph Invoke action abort

microsoft-graph-invoke-action-cancel

Microsoft Graph Invoke action cancel

microsoft-graph-get-documents-print

Microsoft Graph Get documents from print

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to documents for print

microsoft-graph-get-number-resource-7

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-documents-print-2

Microsoft Graph Get documents from print

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property documents in print

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property documents for print

idempotent
microsoft-graph-get-media-content

Microsoft Graph Get media content for the navigation property documents from print

read-only idempotent
microsoft-graph-update-media-content

Microsoft Graph Update media content for the navigation property documents in print

idempotent
microsoft-graph-delete-media-content

Microsoft Graph Delete media content for the navigation property documents in print

idempotent
microsoft-graph-invoke-action-createuploadsession

Microsoft Graph Invoke action createUploadSession

microsoft-graph-invoke-action-redirect

Microsoft Graph Invoke action redirect

microsoft-graph-invoke-action-start

Microsoft Graph Invoke action start

microsoft-graph-get-tasks-print

Microsoft Graph Get tasks from print

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to tasks for print

microsoft-graph-get-number-resource-8

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-tasks-print-2

Microsoft Graph Get tasks from print

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property tasks in print

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property tasks for print

idempotent
microsoft-graph-get-definition-print

Microsoft Graph Get definition from print

read-only idempotent
microsoft-graph-get-trigger-print

Microsoft Graph Get trigger from print

read-only idempotent
microsoft-graph-get-printer-print

Microsoft Graph Get printer from print

read-only idempotent

Capability Spec

print-print-printershare.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Print — print.printerShare
  description: 'Microsoft Graph Print — print.printerShare. 53 operations. Lead operation: Microsoft Graph List shares. Self-contained
    Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - print.printerShare
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: print-print-printershare
    baseUri: ''
    description: Microsoft Graph Print — print.printerShare business capability. Self-contained, no shared references.
    resources:
    - name: print-shares
      path: /print/shares
      operations:
      - name: printlistshares
        method: GET
        description: Microsoft Graph List shares
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printcreateshares
        method: POST
        description: Microsoft Graph Create printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-$count
      path: /print/shares/$count
      operations:
      - name: printsharesgetcount070b
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id
      path: /print/shares/{printerShare-id}
      operations:
      - name: printgetshares
        method: GET
        description: Microsoft Graph Get printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printupdateshares
        method: PATCH
        description: Microsoft Graph Update printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: printdeleteshares
        method: DELETE
        description: Microsoft Graph Delete printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-allowedGroups
      path: /print/shares/{printerShare-id}/allowedGroups
      operations:
      - name: printshareslistallowedgroups
        method: GET
        description: Microsoft Graph List allowedGroups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-allowedGroups-$count
      path: /print/shares/{printerShare-id}/allowedGroups/$count
      operations:
      - name: printsharesallowedgroupsgetcount9181
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-allowedGroups-$ref
      path: /print/shares/{printerShare-id}/allowedGroups/$ref
      operations:
      - name: printshareslistrefallowedgroups
        method: GET
        description: Microsoft Graph List allowedGroups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
      - name: printsharescreaterefallowedgroups
        method: POST
        description: Microsoft Graph Create allowedGroup for printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: printsharesdeleterefallowedgroups
        method: DELETE
        description: Microsoft Graph Delete allowedGroup from printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
        - name: '@id'
          in: query
          type: string
          description: The delete Uri
          required: true
    - name: print-shares-printerShare-id-allowedGroups-group-id-$ref
      path: /print/shares/{printerShare-id}/allowedGroups/{group-id}/$ref
      operations:
      - name: printsharesallowedgroupsdeleterefgroup
        method: DELETE
        description: Microsoft Graph Delete allowedGroup from printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-allowedGroups-group-id-serviceProvisioningErrors
      path: /print/shares/{printerShare-id}/allowedGroups/{group-id}/serviceProvisioningErrors
      operations:
      - name: printsharesallowedgroupslistserviceprovisioningerrors
        method: GET
        description: Microsoft Graph Get serviceProvisioningErrors property value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-allowedGroups-group-id-serviceProvisioningErrors-$c
      path: /print/shares/{printerShare-id}/allowedGroups/{group-id}/serviceProvisioningErrors/$count
      operations:
      - name: printsharesallowedgroupsserviceprovisioningerrorsgetcount182d
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-allowedUsers
      path: /print/shares/{printerShare-id}/allowedUsers
      operations:
      - name: printshareslistallowedusers
        method: GET
        description: Microsoft Graph List allowedUsers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-allowedUsers-$count
      path: /print/shares/{printerShare-id}/allowedUsers/$count
      operations:
      - name: printsharesallowedusersgetcountee00
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-allowedUsers-$ref
      path: /print/shares/{printerShare-id}/allowedUsers/$ref
      operations:
      - name: printshareslistrefallowedusers
        method: GET
        description: Microsoft Graph List allowedUsers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
      - name: printsharescreaterefallowedusers
        method: POST
        description: Microsoft Graph Create allowedUser for printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: printsharesdeleterefallowedusers
        method: DELETE
        description: Microsoft Graph Delete allowedUser from printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
        - name: '@id'
          in: query
          type: string
          description: The delete Uri
          required: true
    - name: print-shares-printerShare-id-allowedUsers-user-id-$ref
      path: /print/shares/{printerShare-id}/allowedUsers/{user-id}/$ref
      operations:
      - name: printsharesallowedusersdeleterefuser
        method: DELETE
        description: Microsoft Graph Delete allowedUser from printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-allowedUsers-user-id-mailboxSettings
      path: /print/shares/{printerShare-id}/allowedUsers/{user-id}/mailboxSettings
      operations:
      - name: printsharesallowedusersgetmailboxsettings
        method: GET
        description: Microsoft Graph Get mailboxSettings property value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesallowedusersupdatemailboxsettings
        method: PATCH
        description: Microsoft Graph Update property mailboxSettings value.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-allowedUsers-user-id-serviceProvisioningErrors
      path: /print/shares/{printerShare-id}/allowedUsers/{user-id}/serviceProvisioningErrors
      operations:
      - name: printsharesalloweduserslistserviceprovisioningerrors
        method: GET
        description: Microsoft Graph Get serviceProvisioningErrors property value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-allowedUsers-user-id-serviceProvisioningErrors-$cou
      path: /print/shares/{printerShare-id}/allowedUsers/{user-id}/serviceProvisioningErrors/$count
      operations:
      - name: printsharesallowedusersserviceprovisioningerrorsgetcount1213
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs
      path: /print/shares/{printerShare-id}/jobs
      operations:
      - name: printshareslistjobs
        method: GET
        description: Microsoft Graph List printJobs for a printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharescreatejobs
        method: POST
        description: Microsoft Graph Create printJob for a printerShare
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-$count
      path: /print/shares/{printerShare-id}/jobs/$count
      operations:
      - name: printsharesjobsgetcountd3ae
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs-printJob-id
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}
      operations:
      - name: printsharesgetjobs
        method: GET
        description: Microsoft Graph Get jobs from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesupdatejobs
        method: PATCH
        description: Microsoft Graph Update the navigation property jobs in print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: printsharesdeletejobs
        method: DELETE
        description: Microsoft Graph Delete navigation property jobs for print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-jobs-printJob-id-abort
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/abort
      operations:
      - name: printsharesprintersharejobsprintjobabort
        method: POST
        description: Microsoft Graph Invoke action abort
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-printJob-id-cancel
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/cancel
      operations:
      - name: printsharesprintersharejobsprintjobcancel
        method: POST
        description: Microsoft Graph Invoke action cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs-printJob-id-documents
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/documents
      operations:
      - name: printsharesjobslistdocuments
        method: GET
        description: Microsoft Graph Get documents from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesjobscreatedocuments
        method: POST
        description: Microsoft Graph Create new navigation property to documents for print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-printJob-id-documents-$count
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/$count
      operations:
      - name: printsharesjobsdocumentsgetcountacc8
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs-printJob-id-documents-printDocument-id
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/{printDocument-id}
      operations:
      - name: printsharesjobsgetdocuments
        method: GET
        description: Microsoft Graph Get documents from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesjobsupdatedocuments
        method: PATCH
        description: Microsoft Graph Update the navigation property documents in print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: printsharesjobsdeletedocuments
        method: DELETE
        description: Microsoft Graph Delete navigation property documents for print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-jobs-printJob-id-documents-printDocument-id-$value
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value
      operations:
      - name: printsharesjobsgetdocumentscontent
        method: GET
        description: Microsoft Graph Get media content for the navigation property documents from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: printsharesjobsupdatedocumentscontent
        method: PUT
        description: Microsoft Graph Update media content for the navigation property documents in print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: printsharesjobsdeletedocumentscontent
        method: DELETE
        description: Microsoft Graph Delete media content for the navigation property documents in print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-jobs-printJob-id-documents-printDocument-id-createU
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/documents/{printDocument-id}/createUploadSession
      operations:
      - name: printsharesprintersharejobsprintjobdocumentsprintdocumentcreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-printJob-id-redirect
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/redirect
      operations:
      - name: printsharesprintersharejobsprintjobredirect
        method: POST
        description: Microsoft Graph Invoke action redirect
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-printJob-id-start
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/start
      operations:
      - name: printsharesprintersharejobsprintjobstart
        method: POST
        description: Microsoft Graph Invoke action start
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs-printJob-id-tasks
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/tasks
      operations:
      - name: printsharesjobslisttasks
        method: GET
        description: Microsoft Graph Get tasks from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesjobscreatetasks
        method: POST
        description: Microsoft Graph Create new navigation property to tasks for print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: print-shares-printerShare-id-jobs-printJob-id-tasks-$count
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/tasks/$count
      operations:
      - name: printsharesjobstasksgetcountc052
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: print-shares-printerShare-id-jobs-printJob-id-tasks-printTask-id
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/tasks/{printTask-id}
      operations:
      - name: printsharesjobsgettasks
        method: GET
        description: Microsoft Graph Get tasks from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: printsharesjobsupdatetasks
        method: PATCH
        description: Microsoft Graph Update the navigation property tasks in print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: printsharesjobsdeletetasks
        method: DELETE
        description: Microsoft Graph Delete navigation property tasks for print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: print-shares-printerShare-id-jobs-printJob-id-tasks-printTask-id-definition
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/tasks/{printTask-id}/definition
      operations:
      - name: printsharesjobstasksgetdefinition
        method: GET
        description: Microsoft Graph Get definition from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-jobs-printJob-id-tasks-printTask-id-trigger
      path: /print/shares/{printerShare-id}/jobs/{printJob-id}/tasks/{printTask-id}/trigger
      operations:
      - name: printsharesjobstasksgettrigger
        method: GET
        description: Microsoft Graph Get trigger from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: print-shares-printerShare-id-printer
      path: /print/shares/{printerShare-id}/printer
      operations:
      - name: printsharesgetprinter
        method: GET
        description: Microsoft Graph Get printer from print
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
  exposes:
  - type: rest
    namespace: print-print-printershare-rest
    port: 8080
    description: REST adapter for Microsoft Graph Print — print.printerShare. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/print/shares
      name: print-shares
      description: REST surface for print-shares.
      operations:
      - method: GET
        name: printlistshares
        description: Microsoft Graph List shares
        call: print-print-printershare.printlistshares
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: printcreateshares
        description: Microsoft Graph Create printerShare
        call: print-print-printershare.printcreateshares
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/print/shares/count
      name: print-shares-count
      description: REST surface for print-shares-$count.
      operations:
      - method: GET
        name: printsharesgetcount070b
        description: Microsoft Graph Get the number of the resource
        call: print-print-printershare.printsharesgetcount070b
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/print/shares/{printershare-id}
      name: print-shares-printershare-id
      description: REST surface for print-shares-printerShare-id.
      operations:
      - method: GET
        name: printgetshares
        description: Microsoft Graph Get printerShare
        call: print-print-printershare.printgetshares
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: printupdateshares
        description: Microsoft Graph Update printerShare
        call: print-print-printershare.printupdateshares
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: printdeleteshares
        description: Microsoft Graph Delete printerShare
        call: print-print-printershare.printdeleteshares
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/print/shares/{printershare-id}/allowedgroups
      name: print-shares-printershare-id-allowedgroups
      description: REST surface for print-shares-printerShare-id-allowedGroups.
      operations:
      - method: GET
        name: printshareslistallowedgroups
        description: Microsoft Graph List allowedGroups
        call: print-print-printershare.printshareslistallowedgroups
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/print/shares/{printershare-id}/allowedgroups/count
      name: print-shares-printershare-id-allowedgroups-count
      description: REST surface for print-shares-printerShare-id-allowedGroups-$count.
      operations:
      - method: GET
        name: printsharesallowedgroupsgetcount9181
        description: Microsoft Graph Get the number of the resource
        call: print-print-printershare.printsharesallowedgroupsgetcount9181
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/print/shares/{printershare-id}/allowedgroups/ref
      name: print-shares-printershare-id-allowedgroups-ref
      description: REST surface for print-shares-printerShare-id-allowedGroups-$ref.
      operations:
      - m

# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/print-print-printershare.yaml