Adobe Suite · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Adobe Workfront Category API

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

$.info
$.paths['/category/{id}'].get
$.paths['/category/{id}'].put
$.paths['/category/{id}'].delete
$.paths['/category'].get
$.paths['/category'].put
$.paths['/category'].post
$.paths['/category'].delete
$.paths['/category/count'].get
$.paths['/category/search'].get
$.paths['/category/report'].get
$.paths['/category/{id}/share'].put
$.paths['/category/share'].put
$.paths['/category/{id}/unshare'].put
$.paths['/category/unshare'].put
$.paths['/category/{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 Category API
  version: 1.0.0
extends: openapi/adobe-suite-category-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: 25
- target: $.paths['/category/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a single custom form category
      effect: read
      questions:
      - What does one custom form category in Workfront look like when I fetch it by ID?
      - Can I choose which fields come back when I look up a single category?
      instructions:
      - text: Show me category {id}.
        slots:
          id: path.id
      - text: Fetch category {id} with only the fields {fields}.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit a single category
      effect: write
      questions:
      - How can I change the settings of one existing category?
      - Is it possible to edit a category and get specific fields back in the response?
      instructions:
      - text: Edit category {id}.
        slots:
          id: path.id
      - text: Update category {id} and return {fields} afterwards.
        slots:
          id: path.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a single category
      effect: destructive
      questions:
      - How do I remove one category I no longer use?
      - Can I force-delete a category that is still attached to objects?
      instructions:
      - text: Delete category {id}.
        slots:
          id: path.id
      - text: Force delete category {id} even if it is in use.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category'].get
  update:
    x-apievangelist-phrasing:
      intent: Get several categories by ID at once
      effect: read
      questions:
      - Can I fetch a handful of categories in one call by passing their IDs?
      - What is the quickest way to load multiple known categories together?
      instructions:
      - text: Get the categories with IDs {id}.
        slots:
          id: query.id
      - text: Bulk fetch categories {id} returning just {fields}.
        slots:
          id: query.id
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit many categories in one request
      effect: write
      questions:
      - Is there a way to update several categories in a single bulk request?
      - Can I apply the same change to a batch of categories at once?
      instructions:
      - text: Bulk edit the categories I send in one request.
      - text: Apply my edits to multiple categories and return {fields}.
        slots:
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category'].post
  update:
    x-apievangelist-phrasing:
      intent: Create or copy a category
      effect: write
      questions:
      - How do I create a new custom form category?
      - Can I make a new category by copying an existing one?
      instructions:
      - text: Create a new category.
      - text: Create a category as a copy of category {copySourceID}.
        slots:
          copySourceID: query.copySourceID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete several categories at once
      effect: destructive
      questions:
      - Can I delete a batch of categories in one go by listing their IDs?
      - What happens if I bulk delete categories with force turned on?
      instructions:
      - text: Delete the categories {id} in bulk.
        slots:
          id: query.id
      - text: Bulk force-delete categories {id}.
        slots:
          id: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count categories matching a filter
      effect: read
      questions:
      - How many categories exist in our Workfront instance?
      - Can I count only the categories that match certain filters?
      instructions:
      - text: Count all categories.
      - text: Count the categories matching {filters}.
        slots:
          filters: query.filters
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search categories with filters
      effect: read
      questions:
      - How do I search categories by name or other field values?
      - Can I page through category search results and pick the returned fields?
      instructions:
      - text: Search categories where {filters}.
        slots:
          filters: query.filters
      - text: Find categories matching {filters} and return {fields}.
        slots:
          filters: query.filters
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/report'].get
  update:
    x-apievangelist-phrasing:
      intent: Run a report on categories
      effect: read
      questions:
      - Can I get grouped or aggregated report data about categories?
      - What does a category report return compared to a plain search?
      instructions:
      - text: Run a category report.
      - text: Report on categories filtered by {filters}.
        slots:
          filters: query.filters
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}/share'].put
  update:
    x-apievangelist-phrasing:
      intent: Share a category with a user or team
      effect: write
      questions:
      - How do I give a specific user or team access to one category?
      - Can I share a category but forbid certain actions like delete?
      instructions:
      - text: Share category {id} with {accessorObjCode} {accessorID} at {coreAction} access.
        slots:
          id: path.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
      - text: Grant {accessorID} {coreAction} on category {id} but forbid {forbiddenActions}.
        slots:
          id: path.id
          accessorID: query.accessorID
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/share'].put
  update:
    x-apievangelist-phrasing:
      intent: Share many categories with one accessor
      effect: write
      questions:
      - Can I share several categories with the same person in one request?
      - Is there a batch way to grant a team access to multiple categories?
      instructions:
      - text: Share categories {id} with {accessorObjCode} {accessorID} at {coreAction} access.
        slots:
          id: query.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
          coreAction: query.coreAction
      - text: Batch grant {coreAction} on categories {id} to {accessorID}.
        slots:
          id: query.id
          coreAction: query.coreAction
          accessorID: query.accessorID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}/unshare'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove someone's access to a category
      effect: destructive
      questions:
      - How do I stop sharing one category with a particular user?
      - Can I revoke a team's access to a single category?
      instructions:
      - text: Unshare category {id} from {accessorObjCode} {accessorID}.
        slots:
          id: path.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
      - text: Revoke {accessorID}'s access to category {id}.
        slots:
          id: path.id
          accessorID: query.accessorID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/unshare'].put
  update:
    x-apievangelist-phrasing:
      intent: Remove access to many categories at once
      effect: destructive
      questions:
      - Can I revoke one user's access to several categories in a single call?
      - What's the batch way to unshare a group of categories?
      instructions:
      - text: Unshare categories {id} from {accessorObjCode} {accessorID}.
        slots:
          id: query.id
          accessorObjCode: query.accessorObjCode
          accessorID: query.accessorID
      - text: Batch revoke {accessorID}'s access to categories {id}.
        slots:
          id: query.id
          accessorID: query.accessorID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}/sharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Make a category publicly shared
      effect: write
      questions:
      - How do I share one category publicly with everyone?
      - Can I make a category public while still blocking some actions?
      instructions:
      - text: Share category {id} publicly with {coreAction} access.
        slots:
          id: path.id
          coreAction: query.coreAction
      - text: Make category {id} public at {coreAction} access, forbidding {forbiddenActions}.
        slots:
          id: path.id
          coreAction: query.coreAction
          forbiddenActions: query.forbiddenActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/sharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Make many categories public at once
      effect: write
      questions:
      - Can I publicly share a set of categories in one batch request?
      - Is there a bulk option to make several categories public?
      instructions:
      - text: Publicly share categories {id} with {coreAction} access.
        slots:
          id: query.id
          coreAction: query.coreAction
      - text: Batch make categories {id} public at {coreAction}.
        slots:
          id: query.id
          coreAction: query.coreAction
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/{id}/unsharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Turn off public sharing on a category
      effect: destructive
      questions:
      - How do I stop a single category from being publicly shared?
      - Can I make a public category private again?
      instructions:
      - text: Remove public sharing from category {id}.
        slots:
          id: path.id
      - text: Make category {id} private again.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/unsharePublic'].put
  update:
    x-apievangelist-phrasing:
      intent: Turn off public sharing on many categories
      effect: destructive
      questions:
      - Can I remove public access from several categories in one request?
      - What's the bulk way to make a list of public categories private?
      instructions:
      - text: Remove public sharing from categories {id}.
        slots:
          id: query.id
      - text: Batch make categories {id} private.
        slots:
          id: query.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/assignCategories'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach several custom forms to an object
      effect: write
      questions:
      - How do I attach multiple custom forms to a project or task at once?
      - Can I assign a list of categories to one object in a single call?
      instructions:
      - text: Attach categories {categoryIDs} to {objCode} {objID}.
        slots:
          categoryIDs: query.categoryIDs
          objCode: query.objCode
          objID: query.objID
      - text: Assign custom forms {categoryIDs} to object {objID}.
        slots:
          categoryIDs: query.categoryIDs
          objID: query.objID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/assignCategory'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach one custom form to an object
      effect: write
      questions:
      - How do I attach a single custom form to a specific task or project?
      - Can I add one category to an object without touching its other forms?
      instructions:
      - text: Attach category {categoryID} to {objCode} {objID}.
        slots:
          categoryID: query.categoryID
          objCode: query.objCode
          objID: query.objID
      - text: Add custom form {categoryID} to object {objID}.
        slots:
          categoryID: query.categoryID
          objID: query.objID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/getCascadingRules'].put
  update:
    x-apievangelist-phrasing:
      intent: Get cascading field rules for categories
      effect: read
      questions:
      - Which cascading parameter rules apply when certain custom forms are on an object?
      - Can I preview the cascading rules for categories inside a given project?
      instructions:
      - text: Get the cascading rules for categories {categoryIDs} on {objCode} {objID}.
        slots:
          categoryIDs: query.categoryIDs
          objCode: query.objCode
          objID: query.objID
      - text: Show cascading rules for categories {categoryIDs} in project {projectID}.
        slots:
          categoryIDs: query.categoryIDs
          projectID: query.projectID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/isObjectFrozenInPendingApprovalStatus'].put
  update:
    x-apievangelist-phrasing:
      intent: Check if an object is frozen pending approval
      effect: read
      questions:
      - Is this object locked because it is waiting on an approval?
      - Can I tell whether a task's custom forms are frozen during pending approval?
      instructions:
      - text: Check whether {objCode} {objID} is frozen in pending approval.
        slots:
          objCode: query.objCode
          objID: query.objID
      - text: Tell me if object {objID} is locked awaiting approval.
        slots:
          objID: query.objID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/reorderCategories'].put
  update:
    x-apievangelist-phrasing:
      intent: Reorder the custom forms on an object
      effect: write
      questions:
      - How do I change the order custom forms appear in on a project?
      - Can I rearrange the categories attached to an object?
      instructions:
      - text: Reorder the categories on {objCode} {objID} to {categoryIDs}.
        slots:
          objCode: query.objCode
          objID: query.objID
          categoryIDs: query.categoryIDs
      - text: Put custom forms on object {objID} in the order {categoryIDs}.
        slots:
          objID: query.objID
          categoryIDs: query.categoryIDs
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/unassignCategories'].put
  update:
    x-apievangelist-phrasing:
      intent: Detach several custom forms from an object
      effect: destructive
      questions:
      - How do I remove multiple custom forms from a task at once?
      - Can I detach a list of categories from one object in one call?
      instructions:
      - text: Detach categories {categoryIDs} from {objCode} {objID}.
        slots:
          categoryIDs: query.categoryIDs
          objCode: query.objCode
          objID: query.objID
      - text: Remove custom forms {categoryIDs} from object {objID}.
        slots:
          categoryIDs: query.categoryIDs
          objID: query.objID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/category/unassignCategory'].put
  update:
    x-apievangelist-phrasing:
      intent: Detach one custom form from an object
      effect: destructive
      questions:
      - How do I take a single custom form off a project?
      - What happens to the field values when I remove one category from an object?
      instructions:
      - text: Detach category {categoryID} from {objCode} {objID}.
        slots:
          categoryID: query.categoryID
          objCode: query.objCode
          objID: query.objID
      - text: Remove the single custom form {categoryID} from object {objID}.
        slots:
          categoryID: query.categoryID
          objID: query.objID
      method: generated
      generated: '2026-09-26'