Microsoft Planner · JSON Structure

Microsoft Planner Structure

Structural overview of the Microsoft Planner API surface; extracted from openapi/.

Type: Properties: 0
CollaborationMicrosoft-365ProductivityProject ManagementTask Management

Microsoft Planner Structure is a JSON Structure definition published by Microsoft Planner.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Microsoft Planner",
  "providerId": "microsoft-planner",
  "kind": "json-structure",
  "description": "Structural overview of the Microsoft Planner API surface; extracted from openapi/.",
  "schemaCount": 29,
  "operationCount": 22,
  "schemas": [
    {
      "name": "IdentitySet",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "Identity",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "PlannerPlanContainer",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "url"
      ]
    },
    {
      "name": "PlannerAppliedCategories",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PlannerAssignments",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PlannerAssignment",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PlannerCategoryDescriptions",
      "type": "object",
      "propertyCount": 25,
      "required": []
    },
    {
      "name": "PlannerChecklistItems",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PlannerChecklistItem",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "PlannerExternalReferences",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PlannerExternalReference",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "PlannerUserIds",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PlannerPlan",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "PlannerPlanCreate",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "title",
        "container"
      ]
    },
    {
      "name": "PlannerPlanUpdate",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "PlannerPlanDetails",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PlannerPlanDetailsUpdate",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "PlannerTask",
      "type": "object",
      "propertyCount": 23,
      "required": []
    },
    {
      "name": "PlannerTaskCreate",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "planId",
        "title"
      ]
    },
    {
      "name": "PlannerTaskUpdate",
      "type": "object",
      "propertyCount": 12,
      "required": []
    },
    {
      "name": "PlannerTaskDetails",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "PlannerTaskDetailsUpdate",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PlannerBucket",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "PlannerBucketCreate",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "planId"
      ]
    },
    {
      "name": "PlannerBucketUpdate",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "PlannerPlanCollection",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "PlannerTaskCollection",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "PlannerBucketCollection",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ODataError",
      "type": "object",
      "propertyCount": 1,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "POST",
      "path": "/planner/plans",
      "operationId": "createPlan",
      "summary": "Microsoft Planner Create a Plan",
      "tags": [
        "Plans"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/plans/{plan-id}",
      "operationId": "getPlan",
      "summary": "Microsoft Planner Get a Plan",
      "tags": [
        "Plans"
      ]
    },
    {
      "method": "DELETE",
      "path": "/planner/plans/{plan-id}",
      "operationId": "deletePlan",
      "summary": "Microsoft Planner Delete a Plan",
      "tags": [
        "Plans"
      ]
    },
    {
      "method": "PATCH",
      "path": "/planner/plans/{plan-id}",
      "operationId": "updatePlan",
      "summary": "Microsoft Planner Update a Plan",
      "tags": [
        "Plans"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/plans/{plan-id}/tasks",
      "operationId": "listPlanTasks",
      "summary": "Microsoft Planner List Plan Tasks",
      "tags": [
        "Plans",
        "Tasks"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/plans/{plan-id}/buckets",
      "operationId": "listPlanBuckets",
      "summary": "Microsoft Planner List Plan Buckets",
      "tags": [
        "Buckets",
        "Plans"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/plans/{plan-id}/details",
      "operationId": "getPlanDetails",
      "summary": "Microsoft Planner Get Plan Details",
      "tags": [
        "Plan Details"
      ]
    },
    {
      "method": "PATCH",
      "path": "/planner/plans/{plan-id}/details",
      "operationId": "updatePlanDetails",
      "summary": "Microsoft Planner Update Plan Details",
      "tags": [
        "Plan Details"
      ]
    },
    {
      "method": "POST",
      "path": "/planner/tasks",
      "operationId": "createTask",
      "summary": "Microsoft Planner Create a Task",
      "tags": [
        "Tasks"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/tasks/{task-id}",
      "operationId": "getTask",
      "summary": "Microsoft Planner Get a Task",
      "tags": [
        "Tasks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/planner/tasks/{task-id}",
      "operationId": "deleteTask",
      "summary": "Microsoft Planner Delete a Task",
      "tags": [
        "Tasks"
      ]
    },
    {
      "method": "PATCH",
      "path": "/planner/tasks/{task-id}",
      "operationId": "updateTask",
      "summary": "Microsoft Planner Update a Task",
      "tags": [
        "Tasks"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/tasks/{task-id}/details",
      "operationId": "getTaskDetails",
      "summary": "Microsoft Planner Get Task Details",
      "tags": [
        "Task Details"
      ]
    },
    {
      "method": "PATCH",
      "path": "/planner/tasks/{task-id}/details",
      "operationId": "updateTaskDetails",
      "summary": "Microsoft Planner Update Task Details",
      "tags": [
        "Task Details"
      ]
    },
    {
      "method": "POST",
      "path": "/planner/buckets",
      "operationId": "createBucket",
      "summary": "Microsoft Planner Create a Bucket",
      "tags": [
        "Buckets"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/buckets/{bucket-id}",
      "operationId": "getBucket",
      "summary": "Microsoft Planner Get a Bucket",
      "tags": [
        "Buckets"
      ]
    },
    {
      "method": "DELETE",
      "path": "/planner/buckets/{bucket-id}",
      "operationId": "deleteBucket",
      "summary": "Microsoft Planner Delete a Bucket",
      "tags": [
        "Buckets"
      ]
    },
    {
      "method": "PATCH",
      "path": "/planner/buckets/{bucket-id}",
      "operationId": "updateBucket",
      "summary": "Microsoft Planner Update a Bucket",
      "tags": [
        "Buckets"
      ]
    },
    {
      "method": "GET",
      "path": "/planner/buckets/{bucket-id}/tasks",
      "operationId": "listBucketTasks",
      "summary": "Microsoft Planner List Bucket Tasks",
      "tags": [
        "Buckets",
        "Tasks"
      ]
    },
    {
      "method": "GET",
      "path": "/groups/{group-id}/planner/plans",
      "operationId": "listGroupPlans",
      "summary": "Microsoft Planner List Group Plans",
      "tags": [
        "Plans"
      ]
    },
    {
      "method": "GET",
      "path": "/me/planner/tasks",
      "operationId": "listMyTasks",
      "summary": "Microsoft Planner List My Tasks",
      "tags": [
        "Tasks"
      ]
    },
    {
      "method": "GET",
      "path": "/users/{user-id}/planner/tasks",
      "operationId": "listUserTasks",
      "summary": "Microsoft Planner List User Tasks",
      "tags": [
        "Tasks"
      ]
    }
  ]
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/microsoft-planner-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.