Adobe Suite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Adobe Workfront User API
33 actions
33 updates
phrasing
extends
openapi/adobe-suite-user-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 33 · first 16 shown; the file carries all of them
$.info
$.paths['/user/{id}'].get
$.paths['/user/{id}'].put
$.paths['/user/{id}'].delete
$.paths['/user'].get
$.paths['/user'].put
$.paths['/user'].post
$.paths['/user'].delete
$.paths['/user/replace'].put
$.paths['/user/count'].get
$.paths['/user/search'].get
$.paths['/user/report'].get
$.paths['/user/addMobileDevice'].put
$.paths['/user/assignUserToken'].put
$.paths['/user/calculateDataExtension'].put
$.paths['/user/clearAllApiKeys'].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 User API
version: 1.0.0
extends: openapi/adobe-suite-user-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: 32
- target: $.paths['/user/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one Workfront user by ID
effect: read
questions:
- What details can I pull for a single Workfront user if I know their ID?
- Can I limit which fields come back when I look up one user?
instructions:
- text: Show me the user with ID {id}.
slots:
id: path.id
- text: Get user {id} and return only the fields {fields}.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/user/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a single user's profile
effect: write
questions:
- How do I change a single user's details in Workfront?
- Can I edit one person's user record and get back the updated fields?
instructions:
- text: Update the user record {id}.
slots:
id: path.id
- text: Edit user {id} and return the fields {fields} afterward.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/user/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a single user
effect: destructive
questions:
- How do I remove one user from Workfront?
- Is there a force flag for deleting a user who still has linked work?
instructions:
- text: Delete the user {id}.
slots:
id: path.id
- text: Force delete user {id} using force={force}.
slots:
id: path.id
force: query.force
method: generated
generated: '2026-09-26'
- target: $.paths['/user'].get
update:
x-apievangelist-phrasing:
intent: Get several users by their IDs
effect: read
questions:
- Can I fetch a batch of Workfront users in one call by listing their IDs?
- What is the way to look up multiple specific users at once?
instructions:
- text: Get the users with IDs {id}.
slots:
id: query.id
- text: Fetch users {id} returning just the fields {fields}.
slots:
id: query.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/user'].put
update:
x-apievangelist-phrasing:
intent: Update many users in one request
effect: write
questions:
- Can I bulk edit a group of users in a single request?
- How do I apply the same change to several user records at once?
instructions:
- text: Bulk update these user records in one request.
- text: Bulk edit the users and return fields {fields} for each.
slots:
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/user'].post
update:
x-apievangelist-phrasing:
intent: Create a new user
effect: write
questions:
- How do I add a new person as a user in Workfront?
- Can I create user accounts through the API?
instructions:
- text: Create a new Workfront user.
- text: Add a user and return the fields {fields} for the new record.
slots:
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/user'].delete
update:
x-apievangelist-phrasing:
intent: Delete several users at once
effect: destructive
questions:
- Can I delete a whole list of users in one call?
- How do I bulk remove users by their IDs?
instructions:
- text: Delete all of the users with IDs {id}.
slots:
id: query.id
- text: Bulk delete users {id} with force set to {force}.
slots:
id: query.id
force: query.force
method: generated
generated: '2026-09-26'
- target: $.paths['/user/replace'].put
update:
x-apievangelist-phrasing:
intent: Replace users with another user
effect: write
questions:
- How do I hand over a departing user's assignments to someone else?
- Can I swap several users out for a single replacement user?
instructions:
- text: Replace users {id} with user {replacementID}.
slots:
id: query.id
replacementID: query.replacementID
- text: Reassign everything from user {id} to {replacementID}.
slots:
id: query.id
replacementID: query.replacementID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/count'].get
update:
x-apievangelist-phrasing:
intent: Count users matching filters
effect: read
questions:
- How many users are in my Workfront instance?
- Can I get just a count of users that match certain conditions?
instructions:
- text: Count all users.
- text: Count the users that match {filters}.
slots:
filters: query.filters
method: generated
generated: '2026-09-26'
- target: $.paths['/user/search'].get
update:
x-apievangelist-phrasing:
intent: Search users with filters
effect: read
questions:
- How do I search for users by name, role or other attributes?
- Can I page and sort through user search results?
instructions:
- text: Search users matching {filters}.
slots:
filters: query.filters
- text: Find users matching {filters} with list options {listOptions}.
slots:
filters: query.filters
listOptions: query.listOptions
method: generated
generated: '2026-09-26'
- target: $.paths['/user/report'].get
update:
x-apievangelist-phrasing:
intent: Run a report over users
effect: read
questions:
- Can I get an aggregated report of users grouped by some field?
- What does a user report return compared with a plain search?
instructions:
- text: Run a user report.
- text: Build a user report filtered by {filters}.
slots:
filters: query.filters
method: generated
generated: '2026-09-26'
- target: $.paths['/user/addMobileDevice'].put
update:
x-apievangelist-phrasing:
intent: Register a mobile device for push
effect: write
questions:
- How do I register a phone to receive Workfront mobile notifications?
- Can I attach a mobile device token to my user?
instructions:
- text: Register mobile device token {token} of type {deviceType}.
slots:
token: query.token
deviceType: query.deviceType
- text: Add my mobile device with token {token}.
slots:
token: query.token
method: generated
generated: '2026-09-26'
- target: $.paths['/user/assignUserToken'].put
update:
x-apievangelist-phrasing:
intent: Assign a registration token to a user
effect: write
questions:
- How do I generate a registration token for a new user?
- Can I assign a user token so someone can finish signing up?
instructions:
- text: Assign a user token to user {ID}.
slots:
ID: query.ID
- text: Create a registration token for user {ID}.
slots:
ID: query.ID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/calculateDataExtension'].put
update:
x-apievangelist-phrasing:
intent: Recalculate a user's custom data
effect: write
questions:
- How do I recalculate calculated custom fields on a user?
- Can I refresh the data extension values for one user?
instructions:
- text: Recalculate the custom data fields for user {ID}.
slots:
ID: query.ID
- text: Refresh calculated custom form values on user {ID}.
slots:
ID: query.ID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/clearAllApiKeys'].put
update:
x-apievangelist-phrasing:
intent: Revoke all API keys
effect: destructive
questions:
- How do I invalidate every API key in the instance at once?
- Can I clear all existing API keys in one action?
instructions:
- text: Clear all API keys.
- text: Revoke every issued API key right now.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/clearApiKey'].put
update:
x-apievangelist-phrasing:
intent: Revoke my current API key
effect: destructive
questions:
- How do I clear my own API key?
- Can I invalidate just the API key I am currently using?
instructions:
- text: Clear my API key.
- text: Revoke the API key on my own user.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/completeUserRegistration'].put
update:
x-apievangelist-phrasing:
intent: Complete a new user's registration
effect: write
questions:
- How does an invited user finish registering with a name and password?
- What do I need to complete registration for a new user?
instructions:
- text: Complete registration for user {ID} with token {token} and password {newPassword}.
slots:
ID: query.ID
token: query.token
newPassword: query.newPassword
- text: Finish registering {firstName} {lastName} as user {ID} with title {title}.
slots:
firstName: query.firstName
lastName: query.lastName
ID: query.ID
title: query.title
method: generated
generated: '2026-09-26'
- target: $.paths['/user/generateApiKey'].put
update:
x-apievangelist-phrasing:
intent: Generate a new API key
effect: write
questions:
- How do I generate a fresh API key for my user?
- Can I create a new API key to replace my old one?
instructions:
- text: Generate a new API key for me.
- text: Create a fresh API key on my account.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/getApiKey'].put
update:
x-apievangelist-phrasing:
intent: Retrieve a user's API key
effect: read
questions:
- Where can I see the current API key for a user?
- Can I retrieve an existing API key without generating a new one?
instructions:
- text: Get the API key for user {ID}.
slots:
ID: query.ID
- text: Show me the existing API key of user {ID}.
slots:
ID: query.ID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/getAvailableActions'].put
update:
x-apievangelist-phrasing:
intent: List actions I can take on an object type
effect: read
questions:
- Which actions am I allowed to perform on a given object type?
- Can I check the available actions for projects or tasks?
instructions:
- text: List the actions available to me for object type {objCode}.
slots:
objCode: query.objCode
- text: Show what I am allowed to do on {objCode} records.
slots:
objCode: query.objCode
method: generated
generated: '2026-09-26'
- target: $.paths['/user/getUserAccessPermissionsByObjCode'].put
update:
x-apievangelist-phrasing:
intent: Check access permissions on objects
effect: read
questions:
- What access do I have on specific objects of a given type?
- Can I look up my permissions for a list of object IDs?
instructions:
- text: Get my access permissions on {objCode} objects {ids}.
slots:
objCode: query.objCode
ids: query.ids
- text: Check permissions for objects {ids}.
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/user/getUserCustomLabels'].put
update:
x-apievangelist-phrasing:
intent: Get a user's custom labels
effect: read
questions:
- Where do I find the custom labels configured for my user?
- Can I read the custom label names shown to a user?
instructions:
- text: Get my user custom labels.
- text: Show the custom labels configured for my account.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/getUsersAvailableTime'].put
update:
x-apievangelist-phrasing:
intent: Get users' available time in a date range
effect: read
questions:
- How much available time do specific users have between two dates?
- Can I check team capacity for a date range?
instructions:
- text: Get available time for users {userIDs} from {fromDate} to {toDate}.
slots:
userIDs: query.userIDs
fromDate: query.fromDate
toDate: query.toDate
- text: Show how much time users {userIDs} have free.
slots:
userIDs: query.userIDs
method: generated
generated: '2026-09-26'
- target: $.paths['/user/hasAnyAccess'].put
update:
x-apievangelist-phrasing:
intent: Check if I have any access to an action
effect: read
questions:
- Do I have any access to perform a given action on an object type?
- Can I test whether my user has rights for an action type?
instructions:
- text: Check whether I have {actionType} access on {objCode}.
slots:
actionType: query.actionType
objCode: query.objCode
- text: Tell me if I have any access to {objCode}.
slots:
objCode: query.objCode
method: generated
generated: '2026-09-26'
- target: $.paths['/user/hasGrantLoginAsAccess'].put
update:
x-apievangelist-phrasing:
intent: Check login-as grant access for a user
effect: read
questions:
- Can I tell whether I am allowed to log in as another user?
- Does this user have grant login-as access?
instructions:
- text: Check if I have login-as access for user {ID}.
slots:
ID: query.ID
- text: Verify grant login-as rights for user {ID}.
slots:
ID: query.ID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/isUserAdmin'].put
update:
x-apievangelist-phrasing:
intent: Check if a user administers another user
effect: read
questions:
- Is one user an admin over another user?
- Can I verify the user-admin relationship between two people?
instructions:
- text: Check if {adminID} is a user admin for {userID}.
slots:
adminID: query.adminID
userID: query.userID
- text: Confirm that user {adminID} administers user {userID}.
slots:
adminID: query.adminID
userID: query.userID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/isUserTerminologyActive'].put
update:
x-apievangelist-phrasing:
intent: Check if custom terminology is active
effect: read
questions:
- Is custom terminology turned on for my user?
- How can I tell whether user terminology is active?
instructions:
- text: Check whether user terminology is active.
- text: Tell me if custom terminology is enabled for me.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/removeMobileDevice'].put
update:
x-apievangelist-phrasing:
intent: Unregister a mobile device
effect: destructive
questions:
- How do I stop push notifications to an old phone?
- Can I remove a registered mobile device token?
instructions:
- text: Remove the mobile device with token {token}.
slots:
token: query.token
- text: Unregister device token {token} from my user.
slots:
token: query.token
method: generated
generated: '2026-09-26'
- target: $.paths['/user/resetRopgPassword'].put
update:
x-apievangelist-phrasing:
intent: Reset the ROPG password
effect: write
questions:
- How do I reset my resource owner password grant password?
- Can I set a new ROPG password through the API?
instructions:
- text: Reset my ROPG password to {newPassword}.
slots:
newPassword: query.newPassword
- text: Set a new resource owner grant password {newPassword}.
slots:
newPassword: query.newPassword
method: generated
generated: '2026-09-26'
- target: $.paths['/user/sendInvitationEmail'].put
update:
x-apievangelist-phrasing:
intent: Send an invitation email to a user
effect: write
questions:
- How do I resend the invitation email to a new user?
- Can I email a user an invitation to join Workfront?
instructions:
- text: Send an invitation email to user {ID}.
slots:
ID: query.ID
- text: Resend the invite to user {ID}.
slots:
ID: query.ID
method: generated
generated: '2026-09-26'
- target: $.paths['/user/shouldShowProofHQNavButton'].put
update:
x-apievangelist-phrasing:
intent: Check if the ProofHQ nav button shows
effect: read
questions:
- Should the ProofHQ navigation button be shown to my user?
- Can I check whether proofing navigation is visible?
instructions:
- text: Check if the ProofHQ nav button should show.
- text: Tell me whether proofing navigation appears for me.
method: generated
generated: '2026-09-26'
- target: $.paths['/user/userAdmins'].get
update:
x-apievangelist-phrasing:
intent: List users who are user admins
effect: read
questions:
- Which users have user-admin rights over others?
- Can I filter the list of user admins?
instructions:
- text: List the user admins.
- text: Show user admins matching {filters}.
slots:
filters: query.filters
method: generated
generated: '2026-09-26'