Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan

Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan. 51 operations. Lead operation: Microsoft Graph List plans. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphplanner.plannerPlan

What You Can Do

GET
Plannerlistplans — Microsoft Graph List plans
/v1/planner/plans
POST
Plannercreateplans — Microsoft Graph Create plannerPlan
/v1/planner/plans
GET
Plannerplansgetcounte322 — Microsoft Graph Get the number of the resource
/v1/planner/plans/count
GET
Plannergetplans — Microsoft Graph Get plannerPlan
/v1/planner/plans/{plannerplan-id}
PATCH
Plannerupdateplans — Microsoft Graph Update plannerPlan
/v1/planner/plans/{plannerplan-id}
DELETE
Plannerdeleteplans — Microsoft Graph Delete plannerPlan
/v1/planner/plans/{plannerplan-id}
GET
Plannerplanslistbuckets — Microsoft Graph List buckets
/v1/planner/plans/{plannerplan-id}/buckets
POST
Plannerplanscreatebuckets — Microsoft Graph Create new navigation property to buckets for planner
/v1/planner/plans/{plannerplan-id}/buckets
GET
Plannerplansbucketsgetcount240a — Microsoft Graph Get the number of the resource
/v1/planner/plans/{plannerplan-id}/buckets/count
GET
Plannerplansgetbuckets — Microsoft Graph Get buckets from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}
PATCH
Plannerplansupdatebuckets — Microsoft Graph Update the navigation property buckets in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}
DELETE
Plannerplansdeletebuckets — Microsoft Graph Delete navigation property buckets for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}
GET
Plannerplansbucketslisttasks — Microsoft Graph Get tasks from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks
POST
Plannerplansbucketscreatetasks — Microsoft Graph Create new navigation property to tasks for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks
GET
Plannerplansbucketstasksgetcount8a6a — Microsoft Graph Get the number of the resource
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/count
GET
Plannerplansbucketsgettasks — Microsoft Graph Get tasks from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}
PATCH
Plannerplansbucketsupdatetasks — Microsoft Graph Update the navigation property tasks in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}
DELETE
Plannerplansbucketsdeletetasks — Microsoft Graph Delete navigation property tasks for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}
GET
Plannerplansbucketstasksgetassignedtotaskboardformat — Microsoft Graph Get assignedToTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
PATCH
Plannerplansbucketstasksupdateassignedtotaskboardformat — Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
DELETE
Plannerplansbucketstasksdeleteassignedtotaskboardformat — Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
GET
Plannerplansbucketstasksgetbuckettaskboardformat — Microsoft Graph Get bucketTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
PATCH
Plannerplansbucketstasksupdatebuckettaskboardformat — Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
DELETE
Plannerplansbucketstasksdeletebuckettaskboardformat — Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
GET
Plannerplansbucketstasksgetdetails — Microsoft Graph Get details from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
PATCH
Plannerplansbucketstasksupdatedetails — Microsoft Graph Update the navigation property details in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
DELETE
Plannerplansbucketstasksdeletedetails — Microsoft Graph Delete navigation property details for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
GET
Plannerplansbucketstasksgetprogresstaskboardformat — Microsoft Graph Get progressTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
PATCH
Plannerplansbucketstasksupdateprogresstaskboardformat — Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
DELETE
Plannerplansbucketstasksdeleteprogresstaskboardformat — Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
GET
Plannerplansgetdetails — Microsoft Graph Get plannerPlanDetails
/v1/planner/plans/{plannerplan-id}/details
PATCH
Plannerplansupdatedetails — Microsoft Graph Update plannerplandetails
/v1/planner/plans/{plannerplan-id}/details
DELETE
Plannerplansdeletedetails — Microsoft Graph Delete navigation property details for planner
/v1/planner/plans/{plannerplan-id}/details
GET
Plannerplanslisttasks — Microsoft Graph List tasks
/v1/planner/plans/{plannerplan-id}/tasks
POST
Plannerplanscreatetasks — Microsoft Graph Create new navigation property to tasks for planner
/v1/planner/plans/{plannerplan-id}/tasks
GET
Plannerplanstasksgetcount09d1 — Microsoft Graph Get the number of the resource
/v1/planner/plans/{plannerplan-id}/tasks/count
GET
Plannerplansgettasks — Microsoft Graph Get tasks from planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}
PATCH
Plannerplansupdatetasks — Microsoft Graph Update the navigation property tasks in planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}
DELETE
Plannerplansdeletetasks — Microsoft Graph Delete navigation property tasks for planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}
GET
Plannerplanstasksgetassignedtotaskboardformat — Microsoft Graph Get assignedToTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/assignedtotaskboardformat
PATCH
Plannerplanstasksupdateassignedtotaskboardformat — Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/assignedtotaskboardformat
DELETE
Plannerplanstasksdeleteassignedtotaskboardformat — Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/assignedtotaskboardformat
GET
Plannerplanstasksgetbuckettaskboardformat — Microsoft Graph Get bucketTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/buckettaskboardformat
PATCH
Plannerplanstasksupdatebuckettaskboardformat — Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/buckettaskboardformat
DELETE
Plannerplanstasksdeletebuckettaskboardformat — Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/buckettaskboardformat
GET
Plannerplanstasksgetdetails — Microsoft Graph Get details from planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/details
PATCH
Plannerplanstasksupdatedetails — Microsoft Graph Update the navigation property details in planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/details
DELETE
Plannerplanstasksdeletedetails — Microsoft Graph Delete navigation property details for planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/details
GET
Plannerplanstasksgetprogresstaskboardformat — Microsoft Graph Get progressTaskBoardFormat from planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/progresstaskboardformat
PATCH
Plannerplanstasksupdateprogresstaskboardformat — Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/progresstaskboardformat
DELETE
Plannerplanstasksdeleteprogresstaskboardformat — Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
/v1/planner/plans/{plannerplan-id}/tasks/{plannertask-id}/progresstaskboardformat

MCP Tools

microsoft-graph-list-plans

Microsoft Graph List plans

read-only idempotent
microsoft-graph-create-plannerplan

Microsoft Graph Create plannerPlan

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-plannerplan

Microsoft Graph Get plannerPlan

read-only idempotent
microsoft-graph-update-plannerplan

Microsoft Graph Update plannerPlan

idempotent
microsoft-graph-delete-plannerplan

Microsoft Graph Delete plannerPlan

idempotent
microsoft-graph-list-buckets

Microsoft Graph List buckets

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

Microsoft Graph Create new navigation property to buckets for planner

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-buckets-planner

Microsoft Graph Get buckets from planner

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

Microsoft Graph Update the navigation property buckets in planner

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property buckets for planner

idempotent
microsoft-graph-get-tasks-planner

Microsoft Graph Get tasks from planner

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

Microsoft Graph Create new navigation property to tasks for planner

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

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

Microsoft Graph Get tasks from planner

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

Microsoft Graph Update the navigation property tasks in planner

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

Microsoft Graph Delete navigation property tasks for planner

idempotent
microsoft-graph-get-assignedtotaskboardformat-planner

Microsoft Graph Get assignedToTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner

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

Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner

idempotent
microsoft-graph-get-buckettaskboardformat-planner

Microsoft Graph Get bucketTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner

idempotent
microsoft-graph-get-details-planner

Microsoft Graph Get details from planner

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

Microsoft Graph Update the navigation property details in planner

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property details for planner

idempotent
microsoft-graph-get-progresstaskboardformat-planner

Microsoft Graph Get progressTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property progressTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-6

Microsoft Graph Delete navigation property progressTaskBoardFormat for planner

idempotent
microsoft-graph-get-plannerplandetails

Microsoft Graph Get plannerPlanDetails

read-only idempotent
microsoft-graph-update-plannerplandetails

Microsoft Graph Update plannerplandetails

idempotent
microsoft-graph-delete-navigation-property-7

Microsoft Graph Delete navigation property details for planner

idempotent
microsoft-graph-list-tasks

Microsoft Graph List tasks

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

Microsoft Graph Create new navigation property to tasks for planner

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-tasks-planner-3

Microsoft Graph Get tasks from planner

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

Microsoft Graph Update the navigation property tasks in planner

idempotent
microsoft-graph-delete-navigation-property-8

Microsoft Graph Delete navigation property tasks for planner

idempotent
microsoft-graph-get-assignedtotaskboardformat-planner-2

Microsoft Graph Get assignedToTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-9

Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner

idempotent
microsoft-graph-get-buckettaskboardformat-planner-2

Microsoft Graph Get bucketTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-10

Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner

idempotent
microsoft-graph-get-details-planner-2

Microsoft Graph Get details from planner

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

Microsoft Graph Update the navigation property details in planner

idempotent
microsoft-graph-delete-navigation-property-11

Microsoft Graph Delete navigation property details for planner

idempotent
microsoft-graph-get-progresstaskboardformat-planner-2

Microsoft Graph Get progressTaskBoardFormat from planner

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

Microsoft Graph Update the navigation property progressTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-12

Microsoft Graph Delete navigation property progressTaskBoardFormat for planner

idempotent

Capability Spec

microsoft-graph-planner-plannerplan.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan. 51 operations. Lead operation:
    Microsoft Graph List plans. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - planner.plannerPlan
  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: microsoft-graph-planner-plannerplan
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan business capability. Self-contained,
      no shared references.
    resources:
    - name: planner-plans
      path: /planner/plans
      operations:
      - name: plannerlistplans
        method: GET
        description: Microsoft Graph List plans
        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: plannercreateplans
        method: POST
        description: Microsoft Graph Create plannerPlan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-plans-$count
      path: /planner/plans/$count
      operations:
      - name: plannerplansgetcounte322
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-plans-plannerPlan-id
      path: /planner/plans/{plannerPlan-id}
      operations:
      - name: plannergetplans
        method: GET
        description: Microsoft Graph Get plannerPlan
        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: plannerupdateplans
        method: PATCH
        description: Microsoft Graph Update plannerPlan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerdeleteplans
        method: DELETE
        description: Microsoft Graph Delete plannerPlan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets
      path: /planner/plans/{plannerPlan-id}/buckets
      operations:
      - name: plannerplanslistbuckets
        method: GET
        description: Microsoft Graph List buckets
        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: plannerplanscreatebuckets
        method: POST
        description: Microsoft Graph Create new navigation property to buckets for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-plans-plannerPlan-id-buckets-$count
      path: /planner/plans/{plannerPlan-id}/buckets/$count
      operations:
      - name: plannerplansbucketsgetcount240a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}
      operations:
      - name: plannerplansgetbuckets
        method: GET
        description: Microsoft Graph Get buckets from planner
        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: plannerplansupdatebuckets
        method: PATCH
        description: Microsoft Graph Update the navigation property buckets in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansdeletebuckets
        method: DELETE
        description: Microsoft Graph Delete navigation property buckets for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks
      operations:
      - name: plannerplansbucketslisttasks
        method: GET
        description: Microsoft Graph Get tasks from planner
        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: plannerplansbucketscreatetasks
        method: POST
        description: Microsoft Graph Create new navigation property to tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-$count
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/$count
      operations:
      - name: plannerplansbucketstasksgetcount8a6a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-plannerTask-id
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/{plannerTask-id}
      operations:
      - name: plannerplansbucketsgettasks
        method: GET
        description: Microsoft Graph Get tasks from planner
        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: plannerplansbucketsupdatetasks
        method: PATCH
        description: Microsoft Graph Update the navigation property tasks in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansbucketsdeletetasks
        method: DELETE
        description: Microsoft Graph Delete navigation property tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-plannerTask-id-assig
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/assignedToTaskBoardFormat
      operations:
      - name: plannerplansbucketstasksgetassignedtotaskboardformat
        method: GET
        description: Microsoft Graph Get assignedToTaskBoardFormat from planner
        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: plannerplansbucketstasksupdateassignedtotaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansbucketstasksdeleteassignedtotaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-plannerTask-id-bucke
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/bucketTaskBoardFormat
      operations:
      - name: plannerplansbucketstasksgetbuckettaskboardformat
        method: GET
        description: Microsoft Graph Get bucketTaskBoardFormat from planner
        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: plannerplansbucketstasksupdatebuckettaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansbucketstasksdeletebuckettaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-plannerTask-id-detai
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/details
      operations:
      - name: plannerplansbucketstasksgetdetails
        method: GET
        description: Microsoft Graph Get details from planner
        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: plannerplansbucketstasksupdatedetails
        method: PATCH
        description: Microsoft Graph Update the navigation property details in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansbucketstasksdeletedetails
        method: DELETE
        description: Microsoft Graph Delete navigation property details for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-buckets-plannerBucket-id-tasks-plannerTask-id-progr
      path: /planner/plans/{plannerPlan-id}/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/progressTaskBoardFormat
      operations:
      - name: plannerplansbucketstasksgetprogresstaskboardformat
        method: GET
        description: Microsoft Graph Get progressTaskBoardFormat from planner
        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: plannerplansbucketstasksupdateprogresstaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansbucketstasksdeleteprogresstaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-details
      path: /planner/plans/{plannerPlan-id}/details
      operations:
      - name: plannerplansgetdetails
        method: GET
        description: Microsoft Graph Get plannerPlanDetails
        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: plannerplansupdatedetails
        method: PATCH
        description: Microsoft Graph Update plannerplandetails
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansdeletedetails
        method: DELETE
        description: Microsoft Graph Delete navigation property details for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-tasks
      path: /planner/plans/{plannerPlan-id}/tasks
      operations:
      - name: plannerplanslisttasks
        method: GET
        description: Microsoft Graph List tasks
        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: plannerplanscreatetasks
        method: POST
        description: Microsoft Graph Create new navigation property to tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-plans-plannerPlan-id-tasks-$count
      path: /planner/plans/{plannerPlan-id}/tasks/$count
      operations:
      - name: plannerplanstasksgetcount09d1
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-plans-plannerPlan-id-tasks-plannerTask-id
      path: /planner/plans/{plannerPlan-id}/tasks/{plannerTask-id}
      operations:
      - name: plannerplansgettasks
        method: GET
        description: Microsoft Graph Get tasks from planner
        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: plannerplansupdatetasks
        method: PATCH
        description: Microsoft Graph Update the navigation property tasks in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplansdeletetasks
        method: DELETE
        description: Microsoft Graph Delete navigation property tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-tasks-plannerTask-id-assignedToTaskBoardFormat
      path: /planner/plans/{plannerPlan-id}/tasks/{plannerTask-id}/assignedToTaskBoardFormat
      operations:
      - name: plannerplanstasksgetassignedtotaskboardformat
        method: GET
        description: Microsoft Graph Get assignedToTaskBoardFormat from planner
        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: plannerplanstasksupdateassignedtotaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplanstasksdeleteassignedtotaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-tasks-plannerTask-id-bucketTaskBoardFormat
      path: /planner/plans/{plannerPlan-id}/tasks/{plannerTask-id}/bucketTaskBoardFormat
      operations:
      - name: plannerplanstasksgetbuckettaskboardformat
        method: GET
        description: Microsoft Graph Get bucketTaskBoardFormat from planner
        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: plannerplanstasksupdatebuckettaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplanstasksdeletebuckettaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-tasks-plannerTask-id-details
      path: /planner/plans/{plannerPlan-id}/tasks/{plannerTask-id}/details
      operations:
      - name: plannerplanstasksgetdetails
        method: GET
        description: Microsoft Graph Get details from planner
        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: plannerplanstasksupdatedetails
        method: PATCH
        description: Microsoft Graph Update the navigation property details in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplanstasksdeletedetails
        method: DELETE
        description: Microsoft Graph Delete navigation property details for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-plans-plannerPlan-id-tasks-plannerTask-id-progressTaskBoardFormat
      path: /planner/plans/{plannerPlan-id}/tasks/{plannerTask-id}/progressTaskBoardFormat
      operations:
      - name: plannerplanstasksgetprogresstaskboardformat
        method: GET
        description: Microsoft Graph Get progressTaskBoardFormat from planner
        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: plannerplanstasksupdateprogresstaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerplanstasksdeleteprogresstaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: microsoft-graph-planner-plannerplan-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — planner.plannerPlan. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/planner/plans
      name: planner-plans
      description: REST surface for planner-plans.
      operations:
      - method: GET
        name: plannerlistplans
        description: Microsoft Graph List plans
        call: microsoft-graph-planner-plannerplan.plannerlistplans
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: plannercreateplans
        description: Microsoft Graph Create plannerPlan
        call: microsoft-graph-planner-plannerplan.plannercreateplans
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/plans/count
      name: planner-plans-count
      description: REST surface for planner-plans-$count.
      operations:
      - method: GET
        name: plannerplansgetcounte322
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-planner-plannerplan.plannerplansgetcounte322
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/plans/{plannerplan-id}
      name: planner-plans-plannerplan-id
      description: REST surface for planner-plans-plannerPlan-id.
      operations:
      - method: GET
        name: plannergetplans
        description: Microsoft Graph Get plannerPlan
        call: microsoft-graph-planner-plannerplan.plannergetplans
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerupdateplans
        description: Microsoft Graph Update plannerPlan
        call: microsoft-graph-planner-plannerplan.plannerupdateplans
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerdeleteplans
        description: Microsoft Graph Delete plannerPlan
        call: microsoft-graph-planner-plannerplan.plannerdeleteplans
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/plans/{plannerplan-id}/buckets
      name: planner-plans-plannerplan-id-buckets
      description: REST surface for planner-plans-plannerPlan-id-buckets.
      operations:
      - method: GET
        name: plannerplanslistbuckets
        description: Microsoft Graph List buckets
        call: microsoft-graph-planner-plannerplan.plannerplanslistbuckets
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: plannerplanscreatebuckets
        description: Microsoft Graph Create new navigation property to buckets for planner
        call: microsoft-graph-planner-plannerplan.plannerplanscreatebuckets
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/plans/{plannerplan-id}/buckets/count
      name: planner-plans-plannerplan-id-buckets-count
      description: REST surface for planner-plans-plannerPlan-id-buckets-$count.
      operations:
      - method: GET
        name: plannerplansbucketsgetcount240a
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-planner-plannerplan.plannerplansbucketsgetcount240a
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/plans/{plannerplan-id}/buckets/{plannerbucket-id}
      name: planner-plans-plannerplan-id-buckets-plannerbucket-id
      description: REST surface for planner-plans-plannerPlan-id-buckets-plannerBucket-id.
      operations:
      - method: GET
        name: plannerplansgetbuckets
        description: Microsoft Graph Get buckets from planner
        call: microsoft-graph-planner-plannerplan.pla

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