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.
View Overlay File View on GitHub Overlay Specification

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

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