Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Adobe Workfront Task API

41 actions 41 updates phrasing extends openapi/adobe-suite-task-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Adobe Suite's API. It is a proposal applied on top of the contract, not a document Adobe Suite publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 41 · first 16 shown; the file carries all of them

$.info
$.paths['/task/{id}'].get
$.paths['/task/{id}'].put
$.paths['/task/{id}'].delete
$.paths['/task'].get
$.paths['/task'].put
$.paths['/task'].post
$.paths['/task'].delete
$.paths['/task/count'].get
$.paths['/task/search'].get
$.paths['/task/report'].get
$.paths['/task/{id}/share'].put
$.paths['/task/share'].put
$.paths['/task/{id}/unshare'].put
$.paths['/task/unshare'].put
$.paths['/task/{id}/sharePublic'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Adobe Workfront Task API
  version: 1.0.0
extends: openapi/adobe-suite-task-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 40
- target: $.paths['/task/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up a single Workfront task
      effect: read
      questions:
      - How do I pull the details of one Workfront task by its ID?
      - Can I choose which fields come back when I fetch a single task?
      instructions:
      - text: Show me task {id}.
        slots:
          id: path.id
      - text: Get task {id} with only the fields {fields}.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one task
      effect: write
      questions:
      - Can I change the name or dates on an existing task?
      - What's the call to edit one specific task in place?
      instructions:
      - text: Edit task {id} with the changes I give you.
        slots:
          id: path.id
      - text: Update the single task {id} and return the fields {fields}.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete one task
      effect: destructive
      questions:
      - How do I remove a single task from a project?
      - Is there a way to force-delete a task that won't delete normally?
      instructions:
      - text: Delete task {id}.
        slots:
          id: path.id
      - text: Force delete task {id} using force={force}.
        slots:
          id: path.id
          force: query.force
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch several tasks by their IDs
      effect: read
      questions:
      - Can I retrieve a batch of tasks at once if I already know their IDs?
      - Which call returns multiple specific tasks in one request?
      instructions:
      - text: Fetch the tasks with IDs {id}.
        slots:
          id: query.id
      - text: Get tasks {id} in one call, returning only {fields}.
        slots:
          id: query.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task'].put
  update:
    x-apievangelist-phrasing:
      intent: Update many tasks in one request
      effect: write
      questions:
      - Can I bulk edit a bunch of tasks together instead of one at a time?
      - Is there a bulk update for tasks, like reassigning due dates on many at once?
      instructions:
      - text: Bulk edit these tasks with the changes I list.
      - text: Apply my updates to many tasks at once and return {fields}.
        slots:
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new task or copy an existing one
      effect: write
      questions:
      - How do I add a new task to a project in Workfront?
      - Can I create a task as a copy of another task?
      instructions:
      - text: Create a new task with the name and project I give you.
      - text: Make a copy of task {copySourceID} as a new task.
        slots:
          copySourceID: query.copySourceID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete many tasks at once
      effect: destructive
      questions:
      - Can I delete several tasks in a single request?
      - Is there a bulk delete for tasks by a list of IDs?
      instructions:
      - text: 'Delete all of these tasks: {id}.'
        slots:
          id: query.id
      - text: Bulk force delete tasks {id} with force={force}.
        slots:
          id: query.id
          force: query.force
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count tasks matching filters
      effect: read
      questions:
      - How many tasks are there that match a given filter?
      - Can I get just a total number of tasks without pulling them all?
      instructions:
      - text: Count the tasks matching {filters}.
        slots:
          filters: query.filters
      - text: Tell me the total number of tasks in the system.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search tasks with filters
      effect: read
      questions:
      - How do I find tasks that are overdue or assigned to a certain person?
      - Can I search tasks by status and page through the results?
      instructions:
      - text: Search tasks where {filters}.
        slots:
          filters: query.filters
      - text: Find tasks matching {filters} and show the fields {fields}.
        slots:
          filters: query.filters
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/report'].get
  update:
    x-apievangelist-phrasing:
      intent: Run an aggregate report over tasks
      effect: read
      questions:
      - Can I get grouped or summed task data, like planned hours per project?
      - What call gives me a report-style aggregate of tasks rather than a list?
      instructions:
      - text: Run a task report grouped by {filters}.
        slots:
          filters: query.filters
      - text: Build an aggregate task report with options {listOptions}.
        slots:
          listOptions: query.listOptions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}/share'].put
  update:
    x-apievangelist-phrasing:
      intent: Share a task with a user, team or group
      effect: write
      questions:
      - How do I give a teammate view or manage access to one task?
      - Can I share a task but forbid certain actions like delete?
      instructions:
      - text: Share task {id} with {accessorObjCode} {accessorID} at {coreAction} access.
        slots:
          id: path.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
      - text: Give {accessorID} ({accessorObjCode}) {coreAction} rights on task {id} but block {forbiddenActions}.
        slots:
          id: path.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/share'].put
  update:
    x-apievangelist-phrasing:
      intent: Share several tasks with someone at once
      effect: write
      questions:
      - Can I grant one person access to a whole list of tasks in a single call?
      - Is there a batch way to share many tasks with a team?
      instructions:
      - text: Share tasks {id} with {accessorObjCode} {accessorID} at {coreAction} level.
        slots:
          id: query.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
      - text: Batch grant {coreAction} on tasks {id} to {accessorObjCode} {accessorID}, forbidding {forbiddenActions}.
        slots:
          id: query.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}/unshare'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove someone's shared access to a task
      effect: destructive
      questions:
      - How do I revoke a user's access to a task I shared with them?
      - Can I stop sharing one task with a specific team?
      instructions:
      - text: Unshare task {id} from {accessorObjCode} {accessorID}.
        slots:
          id: path.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
      - text: Revoke {accessorID}'s access to task {id}; they are a {accessorObjCode}.
        slots:
          id: path.id
          accessorID: query.accessorID
          accessorObjCode: query.accessorObjCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unshare'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove someone's access to several tasks
      effect: destructive
      questions:
      - Can I revoke one person's access to a list of tasks in one go?
      - Is there a batch unshare for many tasks?
      instructions:
      - text: Unshare tasks {id} from {accessorObjCode} {accessorID}.
        slots:
          id: query.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
      - text: Batch revoke access for {accessorID} ({accessorObjCode}) across tasks {id}.
        slots:
          id: query.id
          accessorID: query.accessorID
          accessorObjCode: query.accessorObjCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}/sharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Make a task publicly shared
      effect: write
      questions:
      - Can I make a task visible to everyone through a public share?
      - What access level can a public share of a task grant?
      instructions:
      - text: Publicly share task {id} with {coreAction} access.
        slots:
          id: path.id
          coreAction: query.coreAction
      - text: Open task {id} to the public at {coreAction}, forbidding {forbiddenActions}.
        slots:
          id: path.id
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/sharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Publicly share several tasks at once
      effect: write
      questions:
      - Can I turn on public sharing for a whole list of tasks together?
      - Is there a batch public share for tasks?
      instructions:
      - text: Publicly share tasks {id} at {coreAction} level.
        slots:
          id: query.id
          coreAction: query.coreAction
      - text: Batch make tasks {id} public with {coreAction}, but block {forbiddenActions}.
        slots:
          id: query.id
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/{id}/unsharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Turn off public sharing on a task
      effect: destructive
      questions:
      - How do I stop a task from being publicly shared?
      - Can I remove the public share from one task only?
      instructions:
      - text: Remove the public share from task {id}.
        slots:
          id: path.id
      - text: Make task {id} private again.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unsharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Turn off public sharing on several tasks
      effect: destructive
      questions:
      - Can I remove public sharing from many tasks in one request?
      - Is there a batch call to make a set of public tasks private?
      instructions:
      - text: Remove public sharing from tasks {id}.
        slots:
          id: query.id
      - text: Batch make tasks {id} private again.
        slots:
          id: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/acceptWork'].put
  update:
    x-apievangelist-phrasing:
      intent: Accept work on a task assigned to me
      effect: write
      questions:
      - How do I accept a task someone assigned to me?
      - Can I set a status when I accept work on a task?
      instructions:
      - text: Accept work on task {ID}.
        slots:
          ID: query.ID
      - text: Accept task {ID} and set its status to {status}.
        slots:
          ID: query.ID
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/approveApproval'].put
  update:
    x-apievangelist-phrasing:
      intent: Approve a pending approval on a task
      effect: write
      questions:
      - How do I sign off on a task that is waiting for my approval?
      - Can I add an audit note when I approve a task?
      instructions:
      - text: Approve the pending approval on task {ID}.
        slots:
          ID: query.ID
      - text: Approve task {ID} with the note {auditNote} and email it.
        slots:
          ID: query.ID
          auditNote: query.auditNote
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/assign'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a task to a user, role or team
      effect: write
      questions:
      - How do I assign a task to one person or a job role?
      - Can I hand a task to a team instead of a specific user?
      instructions:
      - text: Assign task {ID} to {objCode} {objID}.
        slots:
          ID: query.ID
          objCode: query.objCode
          objID: query.objID
      - text: Give task {ID} to user {objID}.
        slots:
          ID: query.ID
          objID: query.objID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/assignMultiple'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a task to several people, roles or teams
      effect: write
      questions:
      - Can I put several users and roles on one task at once?
      - How do I assign multiple teams to the same task?
      instructions:
      - text: Assign task {ID} to users {userIDs}.
        slots:
          ID: query.ID
          userIDs: query.userIDs
      - text: Add roles {roleIDs} and teams {teamIDs} as assignees on task {ID}.
        slots:
          ID: query.ID
          roleIDs: query.roleIDs
          teamIDs: query.teamIDs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/bulkCopy'].put
  update:
    x-apievangelist-phrasing:
      intent: Copy several tasks into a project
      effect: write
      questions:
      - Can I duplicate a group of tasks into another project?
      - How do I copy multiple tasks under a new parent task?
      instructions:
      - text: Copy tasks {taskIDs} into project {projectID}.
        slots:
          taskIDs: query.taskIDs
          projectID: query.projectID
      - text: Duplicate tasks {taskIDs} under parent task {parentID}.
        slots:
          taskIDs: query.taskIDs
          parentID: query.parentID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/bulkMove'].put
  update:
    x-apievangelist-phrasing:
      intent: Move several tasks to another project
      effect: write
      questions:
      - Can I move a batch of tasks from one project to another?
      - How do I relocate many tasks under a different parent at once?
      instructions:
      - text: Move tasks {taskIDs} into project {projectID}.
        slots:
          taskIDs: query.taskIDs
          projectID: query.projectID
      - text: Relocate tasks {taskIDs} so their parent becomes {parentID}.
        slots:
          taskIDs: query.taskIDs
          parentID: query.parentID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/calculateDataExtension'].put
  update:
    x-apievangelist-phrasing:
      intent: Recalculate custom fields on a task
      effect: write
      questions:
      - How do I refresh calculated custom form fields on one task?
      - Can I force a task's calculated data extension values to recompute?
      instructions:
      - text: Recalculate the custom fields on task {ID}.
        slots:
          ID: query.ID
      - text: Refresh calculated custom data for task {ID}.
        slots:
          ID: query.ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/calculateDataExtensions'].put
  update:
    x-apievangelist-phrasing:
      intent: Recalculate custom fields on many tasks
      effect: write
      questions:
      - Can I recompute calculated custom fields across a list of tasks?
      - Is there a bulk version of recalculating task custom data?
      instructions:
      - text: Recalculate custom fields on tasks {ids}.
        slots:
          ids: query.ids
      - text: 'Refresh calculated custom data for all of these tasks: {ids}.'
        slots:
          ids: query.ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/convertToProject'].put
  update:
    x-apievangelist-phrasing:
      intent: Convert a task into its own project
      effect: write
      questions:
      - A task grew too big — can I turn it into a full project?
      - When converting a task to a project, can I copy its categories over?
      instructions:
      - text: Convert task {ID} into a project.
        slots:
          ID: query.ID
      - text: Turn task {ID} into project {project} with exchange rate {exchangeRate}.
        slots:
          ID: query.ID
          project: query.project
          exchangeRate: query.exchangeRate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/linkExternalObject'].put
  update:
    x-apievangelist-phrasing:
      intent: Link an external document or object to a task
      effect: write
      questions:
      - Can I attach a link to an external file or integration object on a task?
      - How do I connect a task to an item in another integrated system?
      instructions:
      - text: Link external object {linkedObjectID} to task {objID}.
        slots:
          objID: query.objID
          linkedObjectID: query.linkedObjectID
      - text: Attach {URL} to task {objID} via the {integrationType} integration.
        slots:
          objID: query.objID
          URL: query.URL
          integrationType: query.integrationType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/markDone'].put
  update:
    x-apievangelist-phrasing:
      intent: Mark a task as complete
      effect: write
      questions:
      - How do I mark a task as done?
      - Can I choose which completed status a task gets when I finish it?
      instructions:
      - text: Mark task {ID} done.
        slots:
          ID: query.ID
      - text: Complete task {ID} with status {status}.
        slots:
          ID: query.ID
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/markNotDone'].put
  update:
    x-apievangelist-phrasing:
      intent: Reopen a completed task
      effect: write
      questions:
      - I marked a task complete by mistake — can I undo that?
      - Can I reopen a finished task for just one assignment?
      instructions:
      - text: Mark task {ID} as not done.
        slots:
          ID: query.ID
      - text: Reopen task {ID} for assignment {assignmentID}.
        slots:
          ID: query.ID
          assignmentID: query.assignmentID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/move'].put
  update:
    x-apievangelist-phrasing:
      intent: Move one task to another project
      effect: write
      questions:
      - How do I move a single task to a different project?
      - Can I nest one task under a different parent task?
      instructions:
      - text: Move task {ID} to project {projectID}.
        slots:
          ID: query.ID
          projectID: query.projectID
      - text: Put task {ID} under parent task {parentID}.
        slots:
          ID: query.ID
          parentID: query.parentID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/recallApproval'].put
  update:
    x-apievangelist-phrasing:
      intent: Recall a task approval request
      effect: write
      questions:
      - Can I pull back a task I submitted for approval?
      - How do I withdraw an approval request on a task before it's decided?
      instructions:
      - text: Recall the approval request on task {ID}.
        slots:
          ID: query.ID
      - text: Withdraw task {ID} from approval.
        slots:
          ID: query.ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/rejectApproval'].put
  update:
    x-apievangelist-phrasing:
      intent: Reject a pending approval on a task
      effect: write
      questions:
      - How do I reject a task that is awaiting my approval?
      - Can I leave a note explaining why I rejected a task approval?
      instructions:
      - text: Reject the approval on task {ID}.
        slots:
          ID: query.ID
      - text: Reject task {ID} with the note {auditNote}.
        slots:
          ID: query.ID
          auditNote: query.auditNote
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/replyToAssignment'].put
  update:
    x-apievangelist-phrasing:
      intent: Reply to a task assignment with a note
      effect: write
      questions:
      - Can I respond to a task assignment with a comment and a commit date?
      - How do I tell the requester when I'll finish an assigned task?
      instructions:
      - text: Reply to my assignment on task {ID} with {noteText}.
        slots:
          ID: query.ID
          noteText: query.noteText
      - text: Commit to finishing task {ID} by {commitDate}.
        slots:
          ID: query.ID
          commitDate: query.commitDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unacceptWork'].put
  update:
    x-apievangelist-phrasing:
      intent: Undo accepting work on a task
      effect: write
      questions:
      - I accepted a task by accident — can I un-accept it?
      - What status does a task go back to when I unaccept the work?
      instructions:
      - text: Unaccept work on task {ID}.
        slots:
          ID: query.ID
      - text: Undo my acceptance of task {ID} and set status {status}.
        slots:
          ID: query.ID
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unassign'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove a user from a task
      effect: write
      questions:
      - How do I take someone off a task?
      - Can I unassign one user without affecting other assignees?
      instructions:
      - text: Unassign user {userID} from task {ID}.
        slots:
          ID: query.ID
          userID: query.userID
      - text: Take {userID} off task {ID}.
        slots:
          ID: query.ID
          userID: query.userID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unassignOccurrences'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove a user from all occurrences of a recurring task
      effect: write
      questions:
      - Can I unassign someone from every occurrence of a recurring task?
      - How do I remove a user from the whole series of a repeating task?
      instructions:
      - text: Unassign {userID} from every occurrence of recurring task {ID}.
        slots:
          ID: query.ID
          userID: query.userID
      - text: Remove user {userID} from all repeats of task {ID}.
        slots:
          ID: query.ID
          userID: query.userID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/unlinkExternalObject'].put
  update:
    x-apievangelist-phrasing:
      intent: Unlink an external object from a task
      effect: destructive
      questions:
      - How do I remove a linked external document from a task?
      - Can I disconnect a task from an item in an integrated system?
      instructions:
      - text: Unlink external object {linkedObjectID} from task {objID}.
        slots:
          objID: query.objID
          linkedObjectID: query.linkedObjectID
      - text: Remove the {integrationType} link {linkedObjectID} on task {objID}.
        slots:
          objID: query.objID
          linkedObjectID: query.linkedObjectID
          integrationType: query.integrationType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/allTasksOnIterations'].get
  update:
    x-apievangelist-phrasing:
      intent: List all tasks in agile iterations
      effect: read
      questions:
      - Which tasks are planned in a given sprint or iteration?
      - Can I get every task across several agile iterations at once?
      instructions:
      - text: List all tasks on iterations {iterationIDs}.
        slots:
          iterationIDs: query.iterationIDs
      - text: Show me the sprint work in iteration {iterationIDs}.
        slots:
          iterationIDs: query.iterationIDs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/task/defaultShownTimesheetTasks'].get
  update:
    x-apievangelist-phrasing:
      intent: List tasks shown by default on a timesheet
      effect: read
      questions:
      - Which tasks show up by default on my timesheet?
      - Can I see the default task rows for a particular timesheet?
      instructions:
      - text: List the default tasks on timesheet {timesheetID}.
        slots:
          timesheetID: query.timesheetID
      - text: Show which tasks timesheet {timesheetID} displays by default.
        slots:
          timesheetID: query.timesheetID
      method: generated
      generated: '2026-09-26'