Microsoft Planner · Arazzo Workflow

Microsoft Planner Move a Task Into a Different Bucket

Version 1.0.0

Confirm the target bucket exists, read the task ETag, then reassign the task to that bucket.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub CollaborationMicrosoft-365ProductivityProject ManagementTask ManagementArazzoWorkflows

Provider

microsoft-planner

Workflows

move-task-to-bucket
Validate a bucket then move a task into it.
Chains getBucket, getTask, and updateTask, confirming the destination bucket and carrying the task ETag into the If-Match header of the move.
3 steps inputs: bucketId, taskId outputs: bucketId, taskId
1
getBucket
Read the destination bucket to confirm it exists and capture the plan it belongs to before moving the task.
2
getTask
Read the task to capture its current ETag for the If-Match header used by the move.
3
updateTask
Patch the task to set its bucketId to the destination bucket. The If-Match header carries the task ETag. Planner returns 200 with the updated task.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Microsoft Planner Move a Task Into a Different Bucket
  summary: Confirm the target bucket exists, read the task ETag, then reassign the task to that bucket.
  description: >-
    Reorganizing work in Planner means changing a task's bucketId. This flow first
    reads the target bucket to confirm it exists and belongs to a plan, then reads
    the task to capture its current ETag, and finally patches the task to point at
    the target bucket using an If-Match header for optimistic concurrency. Every
    request is spelled out inline so the flow can be read and executed without
    opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-900.30
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-900.30
      capability_name: Project Management
      spec: microsoft-planner-tasks-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: bucketsApi
  url: ../openapi/microsoft-planner-buckets-api-openapi.yml
  type: openapi
- name: tasksApi
  url: ../openapi/microsoft-planner-tasks-api-openapi.yml
  type: openapi
workflows:
- workflowId: move-task-to-bucket
  summary: Validate a bucket then move a task into it.
  description: >-
    Chains getBucket, getTask, and updateTask, confirming the destination bucket
    and carrying the task ETag into the If-Match header of the move.
  inputs:
    type: object
    required:
    - taskId
    - bucketId
    properties:
      taskId:
        type: string
        description: The id of the task to move.
      bucketId:
        type: string
        description: The id of the destination bucket the task should be moved into.
  steps:
  - stepId: getBucket
    description: >-
      Read the destination bucket to confirm it exists and capture the plan it
      belongs to before moving the task.
    operationId: getBucket
    parameters:
    - name: bucket-id
      in: path
      value: $inputs.bucketId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      bucketPlanId: $response.body#/planId
  - stepId: getTask
    description: >-
      Read the task to capture its current ETag for the If-Match header used by
      the move.
    operationId: getTask
    parameters:
    - name: task-id
      in: path
      value: $inputs.taskId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      taskEtag: $response.body#/@odata.etag
  - stepId: updateTask
    description: >-
      Patch the task to set its bucketId to the destination bucket. The If-Match
      header carries the task ETag. Planner returns 200 with the updated task.
    operationId: updateTask
    parameters:
    - name: task-id
      in: path
      value: $inputs.taskId
    - name: If-Match
      in: header
      value: $steps.getTask.outputs.taskEtag
    requestBody:
      contentType: application/json
      payload:
        bucketId: $inputs.bucketId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      bucketId: $response.body#/bucketId
      newEtag: $response.body#/@odata.etag
  outputs:
    taskId: $inputs.taskId
    bucketId: $steps.updateTask.outputs.bucketId

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow 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 workflow
curl "https://apis.io/api/v1/arazzo/microsoft-planner-move-task-to-bucket-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.