Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Adobe Workfront Assignment API

19 actions 19 updates phrasing extends openapi/adobe-suite-assignment-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 19 · first 16 shown; the file carries all of them

$.info
$.paths['/assignment/{id}'].get
$.paths['/assignment/{id}'].put
$.paths['/assignment/{id}'].delete
$.paths['/assignment'].get
$.paths['/assignment'].put
$.paths['/assignment'].post
$.paths['/assignment'].delete
$.paths['/assignment/count'].get
$.paths['/assignment/search'].get
$.paths['/assignment/report'].get
$.paths['/assignment/assignUserToRoleOnProjects'].put
$.paths['/assignment/assignUserToRoleOnTasks'].put
$.paths['/assignment/swapUsersOnProjects'].put
$.paths['/assignment/swapUsersOnTasks'].put
$.paths['/assignment/unassignUserFromProjects'].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 Assignment API
  version: 1.0.0
extends: openapi/adobe-suite-assignment-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: 18
- target: $.paths['/assignment/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up one work assignment
      effect: read
      questions:
      - How do I see who a specific assignment in Workfront is given to?
      - Can I fetch one assignment record with only certain fields?
      instructions:
      - text: Show assignment {id}.
        slots:
          id: path.id
      - text: Get assignment {id} returning {fields}.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one assignment
      effect: write
      questions:
      - Can I change an existing assignment record by its ID?
      - What call edits a single task or issue assignment?
      instructions:
      - text: Edit assignment {id} with my changes.
        slots:
          id: path.id
      - text: Update assignment {id} and return {fields}.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete one assignment
      effect: destructive
      questions:
      - How do I remove a single assignment record?
      - Is there a force flag when deleting an assignment?
      instructions:
      - text: Delete assignment {id}.
        slots:
          id: path.id
      - text: Force-delete assignment {id} with force {force}.
        slots:
          id: path.id
          force: query.force
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch several assignments by ID
      effect: read
      questions:
      - Can I load multiple assignments at once when I know their IDs?
      - Which request returns a batch of specific assignments?
      instructions:
      - text: Fetch assignments {id}.
        slots:
          id: query.id
      - text: Get assignments {id} with only {fields}.
        slots:
          id: query.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment'].put
  update:
    x-apievangelist-phrasing:
      intent: Update many assignments at once
      effect: write
      questions:
      - Is there a bulk edit for assignment records?
      - Can I change a set of assignments in one request?
      instructions:
      - text: Bulk edit these assignments with my changes.
      - text: Apply updates to several assignments and return {fields}.
        slots:
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an assignment
      effect: write
      questions:
      - How do I create a new assignment record?
      - Can I create an assignment and get chosen fields back?
      instructions:
      - text: Create a new assignment.
      - text: Create an assignment and return {fields}.
        slots:
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete many assignments at once
      effect: destructive
      questions:
      - Can I bulk delete a list of assignments?
      - What does force do when deleting several assignments?
      instructions:
      - text: Delete assignments {id}.
        slots:
          id: query.id
      - text: Bulk delete assignments {id} with force {force}.
        slots:
          id: query.id
          force: query.force
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count assignments matching filters
      effect: read
      questions:
      - How many assignments exist in Workfront right now?
      - Can I count only assignments that match a filter, like one user's?
      instructions:
      - text: Count all assignments.
      - text: Count assignments matching {filters}.
        slots:
          filters: query.filters
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search assignments by criteria
      effect: read
      questions:
      - Which assignments match a set of filters?
      - Can I search assignments and page through what comes back?
      instructions:
      - text: Search assignments where {filters}.
        slots:
          filters: query.filters
      - text: Find assignments matching {filters} and return {fields}.
        slots:
          filters: query.filters
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/report'].get
  update:
    x-apievangelist-phrasing:
      intent: Run an aggregated assignment report
      effect: read
      questions:
      - Can I get a grouped report of assignments rather than individual records?
      - What totals can an assignment report give me?
      instructions:
      - text: Run an assignment report filtered by {filters}.
        slots:
          filters: query.filters
      - text: Build an assignment report with list options {listOptions}.
        slots:
          listOptions: query.listOptions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/assignUserToRoleOnProjects'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a user to a role across projects
      effect: write
      questions:
      - How do I put a user into a job role on several projects at once?
      - Can I include issues when assigning a user to a role on projects?
      instructions:
      - text: Assign user {swapUserID} to role {swapRoleID} on projects {projectIDs}.
        slots:
          swapUserID: query.swapUserID
          swapRoleID: query.swapRoleID
          projectIDs: query.projectIDs
      - text: 'Assign {swapUserID} to role {swapRoleID} on projects {projectIDs}, including issues: {includeIssues}.'
        slots:
          swapUserID: query.swapUserID
          swapRoleID: query.swapRoleID
          projectIDs: query.projectIDs
          includeIssues: query.includeIssues
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/assignUserToRoleOnTasks'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a user to a role on specific tasks
      effect: write
      questions:
      - Can I assign someone to a role on a list of tasks rather than whole projects?
      - How do I lock a user to a role when assigning them to tasks?
      instructions:
      - text: Assign user {swapUserID} to role {swapRoleID} on tasks {taskIDs}.
        slots:
          swapUserID: query.swapUserID
          swapRoleID: query.swapRoleID
          taskIDs: query.taskIDs
      - text: Put {swapUserID} on tasks {taskIDs} as role {swapRoleID} with lock-to-role {lockToRole}.
        slots:
          swapUserID: query.swapUserID
          taskIDs: query.taskIDs
          swapRoleID: query.swapRoleID
          lockToRole: query.lockToRole
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/swapUsersOnProjects'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace one user with another across projects
      effect: write
      questions:
      - How do I hand over all of one person's project work to someone else?
      - Can I swap users on projects only for certain roles?
      instructions:
      - text: Swap {swapFromUserID} for {swapToUserID} on projects {projectIDs}.
        slots:
          swapFromUserID: query.swapFromUserID
          swapToUserID: query.swapToUserID
          projectIDs: query.projectIDs
      - text: Replace {swapFromUserID} with {swapToUserID} on projects {projectIDs} for roles {swapRoleIDs}.
        slots:
          swapFromUserID: query.swapFromUserID
          swapToUserID: query.swapToUserID
          projectIDs: query.projectIDs
          swapRoleIDs: query.swapRoleIDs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/swapUsersOnTasks'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace one user with another on tasks
      effect: write
      questions:
      - Can I reassign a set of tasks from one user to another in one step?
      - Does swapping users on tasks also cover issues?
      instructions:
      - text: Swap {swapFromUserID} for {swapToUserID} on tasks {taskIDs}.
        slots:
          swapFromUserID: query.swapFromUserID
          swapToUserID: query.swapToUserID
          taskIDs: query.taskIDs
      - text: 'Move tasks {taskIDs} from {swapFromUserID} to {swapToUserID}, including issues: {includeIssues}.'
        slots:
          taskIDs: query.taskIDs
          swapFromUserID: query.swapFromUserID
          swapToUserID: query.swapToUserID
          includeIssues: query.includeIssues
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/unassignUserFromProjects'].put
  update:
    x-apievangelist-phrasing:
      intent: Unassign a user from projects
      effect: destructive
      questions:
      - How do I take a person off several projects at once?
      - Can I unassign a user from projects but only for certain roles?
      instructions:
      - text: Unassign user {unassignUserID} from projects {projectIDs}.
        slots:
          unassignUserID: query.unassignUserID
          projectIDs: query.projectIDs
      - text: Remove {unassignUserID} from projects {projectIDs} in roles {swapRoleIDs}.
        slots:
          unassignUserID: query.unassignUserID
          projectIDs: query.projectIDs
          swapRoleIDs: query.swapRoleIDs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/unassignUserFromTasks'].put
  update:
    x-apievangelist-phrasing:
      intent: Unassign a user from tasks
      effect: destructive
      questions:
      - Can I pull someone off a list of tasks in a single call?
      - Does unassigning a user from tasks touch their issues too?
      instructions:
      - text: Unassign user {unassignUserID} from tasks {taskIDs}.
        slots:
          unassignUserID: query.unassignUserID
          taskIDs: query.taskIDs
      - text: 'Take {unassignUserID} off tasks {taskIDs}, including issues: {includeIssues}.'
        slots:
          unassignUserID: query.unassignUserID
          taskIDs: query.taskIDs
          includeIssues: query.includeIssues
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/getAssignAssignmentsForTasks'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview assignments available to assign on tasks
      effect: read
      questions:
      - Which assignments on these tasks could be given to a user?
      - Can I check the assignable assignments for tasks before reassigning?
      instructions:
      - text: List the assignable assignments for tasks {taskIDs}.
        slots:
          taskIDs: query.taskIDs
      - text: 'Show assign candidates on tasks {taskIDs} with issues included: {includeIssues}.'
        slots:
          taskIDs: query.taskIDs
          includeIssues: query.includeIssues
      method: generated
      generated: '2026-09-26'
- target: $.paths['/assignment/getUnassignAssignmentsForTasks'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview assignments that can be unassigned on tasks
      effect: read
      questions:
      - Which current assignments on these tasks can be removed?
      - What would be unassigned if I cleared users from a set of tasks?
      instructions:
      - text: List the unassignable assignments on tasks {taskIDs}.
        slots:
          taskIDs: query.taskIDs
      - text: 'Show what could be unassigned on tasks {taskIDs}, issues included: {includeIssues}.'
        slots:
          taskIDs: query.taskIDs
          includeIssues: query.includeIssues
      method: generated
      generated: '2026-09-26'