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.
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
# 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'