Adobe Suite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Adobe Workfront Rate API
17 actions
17 updates
phrasing
extends
openapi/adobe-suite-rate-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 17 · first 16 shown; the file carries all of them
$.info
$.paths['/rate/{id}'].get
$.paths['/rate/{id}'].put
$.paths['/rate/{id}'].delete
$.paths['/rate'].get
$.paths['/rate'].put
$.paths['/rate'].post
$.paths['/rate'].delete
$.paths['/rate/count'].get
$.paths['/rate/search'].get
$.paths['/rate/report'].get
$.paths['/rate/createRates'].put
$.paths['/rate/deleteRateForRole'].put
$.paths['/rate/editRatesForRole'].put
$.paths['/rate/getUsedClassifierIds'].put
$.paths['/rate/setRatesForObject'].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 Rate API
version: 1.0.0
extends: openapi/adobe-suite-rate-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: 16
- target: $.paths['/rate/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a single billing rate
effect: read
questions:
- How do I look up one billing rate by its ID?
- Can I limit which fields are returned for a single rate?
instructions:
- text: Show me rate {id}.
slots:
id: path.id
- text: Fetch rate {id} with fields {fields}.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/{id}'].put
update:
x-apievangelist-phrasing:
intent: Edit a single billing rate
effect: write
questions:
- How can I change the value of one existing rate?
- Is editing a rate by ID supported in Workfront?
instructions:
- text: Edit rate {id}.
slots:
id: path.id
- text: Update rate {id} and return {fields}.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a single billing rate
effect: destructive
questions:
- How do I delete one rate that is no longer valid?
- Can I force the deletion of a rate?
instructions:
- text: Delete rate {id}.
slots:
id: path.id
- text: Force delete rate {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/rate'].get
update:
x-apievangelist-phrasing:
intent: Get several rates by ID at once
effect: read
questions:
- Can I fetch multiple rates in one call by listing their IDs?
- What's the fastest way to load a known set of rates?
instructions:
- text: Get rates {id}.
slots:
id: query.id
- text: Bulk fetch rates {id} returning {fields}.
slots:
id: query.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/rate'].put
update:
x-apievangelist-phrasing:
intent: Edit many rates in one request
effect: write
questions:
- Is there a bulk edit for rates?
- Can I update a batch of rate records together?
instructions:
- text: Bulk edit the rates I send.
- text: Apply edits to multiple rates and return {fields}.
slots:
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/rate'].post
update:
x-apievangelist-phrasing:
intent: Create a billing rate
effect: write
questions:
- How do I add a new billing rate record?
- Can I create a rate and choose which fields come back?
instructions:
- text: Create a new rate.
- text: Create a rate and return {fields}.
slots:
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/rate'].delete
update:
x-apievangelist-phrasing:
intent: Delete several rates at once
effect: destructive
questions:
- Can I bulk delete rates by passing a list of IDs?
- Does bulk rate deletion support a force option?
instructions:
- text: Delete rates {id} in bulk.
slots:
id: query.id
- text: Bulk force-delete rates {id}.
slots:
id: query.id
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/count'].get
update:
x-apievangelist-phrasing:
intent: Count rates matching a filter
effect: read
questions:
- How many rate records do we have?
- Can I count only rates that match a filter?
instructions:
- text: Count all rates.
- text: Count rates matching {filters}.
slots:
filters: query.filters
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/search'].get
update:
x-apievangelist-phrasing:
intent: Search rates with filters
effect: read
questions:
- How do I search for rates by role or value?
- Can I page through rate search results?
instructions:
- text: Search rates where {filters}.
slots:
filters: query.filters
- text: Find rates matching {filters} with {listOptions}.
slots:
filters: query.filters
listOptions: query.listOptions
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/report'].get
update:
x-apievangelist-phrasing:
intent: Run a report on rates
effect: read
questions:
- Can I get aggregated report data about rates?
- What does a rate report look like with filters applied?
instructions:
- text: Run a rate report.
- text: Report on rates filtered by {filters}.
slots:
filters: query.filters
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/createRates'].put
update:
x-apievangelist-phrasing:
intent: Create multiple rates in one action
effect: write
questions:
- Can I create several rates at once from a list?
- Is there an action that adds a batch of rates in one go?
instructions:
- text: 'Create these rates: {rates}.'
slots:
rates: query.rates
- text: Use the createRates action to add {rates}.
slots:
rates: query.rates
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/deleteRateForRole'].put
update:
x-apievangelist-phrasing:
intent: Remove a role's rate from a rate card or project
effect: destructive
questions:
- How do I delete the rate a job role has on a specific project or rate card?
- Can I remove one role rate from an attachable object?
instructions:
- text: Delete rate {rateID} from {attachableObjCode} {attachableID}.
slots:
rateID: query.rateID
attachableObjCode: query.attachableObjCode
attachableID: query.attachableID
- text: Remove role rate {rateID} attached to {attachableID}.
slots:
rateID: query.rateID
attachableID: query.attachableID
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/editRatesForRole'].put
update:
x-apievangelist-phrasing:
intent: Edit a job role's rates on an object
effect: write
questions:
- How do I change the rates for a job role on a rate card or project?
- Can I edit a role's rates and change their currency at the same time?
instructions:
- text: Edit rates for role {roleID} on {attachableObjCode} {attachableID} to {rates}.
slots:
roleID: query.roleID
attachableObjCode: query.attachableObjCode
attachableID: query.attachableID
rates: query.rates
- text: Update role {roleID} rates on {attachableID} in currency {currencyCode}.
slots:
roleID: query.roleID
attachableID: query.attachableID
currencyCode: query.currencyCode
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/getUsedClassifierIds'].put
update:
x-apievangelist-phrasing:
intent: List classifier IDs used by a role's rates
effect: read
questions:
- Which classifiers are already used by rates for a role on a rate card?
- Can I see the classifier IDs in use for a role on a given object?
instructions:
- text: Get classifier IDs used on rate card {rateCardID} for role {roleID}.
slots:
rateCardID: query.rateCardID
roleID: query.roleID
- text: Show used classifier IDs for role {roleID} on {objCode} {objID}.
slots:
roleID: query.roleID
objCode: query.objCode
objID: query.objID
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/setRatesForObject'].put
update:
x-apievangelist-phrasing:
intent: Set all rates on a project or rate card
effect: write
questions:
- How do I set the full list of rates on a project?
- Can I overwrite every rate attached to an object in one call?
instructions:
- text: Set rates {rates} on {attachableObjCode} {attachableID}.
slots:
rates: query.rates
attachableObjCode: query.attachableObjCode
attachableID: query.attachableID
- text: Replace the rates on object {attachableID} with {rates}.
slots:
attachableID: query.attachableID
rates: query.rates
method: generated
generated: '2026-09-26'
- target: $.paths['/rate/setRatesForRole'].put
update:
x-apievangelist-phrasing:
intent: Set a job role's rates on an object
effect: write
questions:
- How do I assign new rates to a job role on a rate card?
- Can I set a role's rates with a specific classifier and currency?
instructions:
- text: Set rates {rates} for role {roleID} on {attachableObjCode} {attachableID}.
slots:
rates: query.rates
roleID: query.roleID
attachableObjCode: query.attachableObjCode
attachableID: query.attachableID
- text: Give role {roleID} rates in {currencyCode} with classifier {classifierID}.
slots:
roleID: query.roleID
currencyCode: query.currencyCode
classifierID: query.classifierID
method: generated
generated: '2026-09-26'