Adobe Suite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Adobe Analytics Calculated Metrics API
9 actions
9 updates
phrasing
extends
openapi/adobe-suite-calculated-metrics-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 9
$.info
$.paths['/{globalCompanyId}/calculatedmetrics'].get
$.paths['/{globalCompanyId}/calculatedmetrics'].post
$.paths['/{globalCompanyId}/calculatedmetrics/functions'].get
$.paths['/{globalCompanyId}/calculatedmetrics/functions/{id}'].get
$.paths['/{globalCompanyId}/calculatedmetrics/validate'].post
$.paths['/{globalCompanyId}/calculatedmetrics/{id}'].get
$.paths['/{globalCompanyId}/calculatedmetrics/{id}'].put
$.paths['/{globalCompanyId}/calculatedmetrics/{id}'].delete
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 Analytics Calculated Metrics API
version: 1.0.0
extends: openapi/adobe-suite-calculated-metrics-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: 8
- target: $.paths['/{globalCompanyId}/calculatedmetrics'].get
update:
x-apievangelist-phrasing:
intent: List calculated metrics
effect: read
questions:
- Which calculated metrics exist in our Adobe Analytics company?
- Can I list only approved or favorite calculated metrics?
- How do I find calculated metrics tied to a particular report suite or owner?
instructions:
- text: List calculated metrics for company {globalCompanyId}.
slots:
globalCompanyId: path.globalCompanyId
- text: Find calculated metrics in {globalCompanyId} whose name contains {name}.
slots:
globalCompanyId: path.globalCompanyId
name: query.name
- text: Show calculated metrics for report suite {rsids} owned by {ownerId} in {globalCompanyId}.
slots:
rsids: query.rsids
ownerId: query.ownerId
globalCompanyId: path.globalCompanyId
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics'].post
update:
x-apievangelist-phrasing:
intent: Create a calculated metric
effect: write
questions:
- How do I create a new calculated metric such as visits per visitor?
- What fields are required when saving a new calculated metric?
instructions:
- text: Create calculated metric {name} on report suite {rsid} in {globalCompanyId} with definition {definition}.
slots:
name: requestBody.name
rsid: requestBody.rsid
globalCompanyId: path.globalCompanyId
definition: requestBody.definition
- text: Save a new calculated metric in {globalCompanyId} using {definition} with {precision} decimal places.
slots:
globalCompanyId: path.globalCompanyId
definition: requestBody.definition
precision: requestBody.precision
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/functions'].get
update:
x-apievangelist-phrasing:
intent: List functions available to calculated metrics
effect: read
questions:
- What functions can I use inside a calculated metric formula?
- Is there a catalog of calculated metric functions I can build definitions from?
instructions:
- text: List the calculated metric functions for company {globalCompanyId}.
slots:
globalCompanyId: path.globalCompanyId
- text: Show all formula functions in {globalCompanyId} in locale {locale}.
slots:
globalCompanyId: path.globalCompanyId
locale: query.locale
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/functions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one calculated metric function
effect: read
questions:
- What arguments does a specific calculated metric function take?
- Can I look up one formula function by its ID?
instructions:
- text: Show calculated metric function {id} for company {globalCompanyId}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
- text: Describe formula function {id} in {globalCompanyId}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/validate'].post
update:
x-apievangelist-phrasing:
intent: Validate a calculated metric definition
effect: read
questions:
- Can I check a calculated metric definition is valid before saving it?
- Does validation catch errors in a metric formula without creating anything?
instructions:
- text: Validate calculated metric definition {definition} for company {globalCompanyId}.
slots:
definition: requestBody.definition
globalCompanyId: path.globalCompanyId
- text: Check whether {definition} is a valid metric formula in {globalCompanyId}, including migration functions {migrating}.
slots:
definition: requestBody.definition
globalCompanyId: path.globalCompanyId
migrating: query.migrating
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one calculated metric
effect: read
questions:
- How do I retrieve a single calculated metric and its definition?
- Can I request extra metadata like tags when fetching one calculated metric?
instructions:
- text: Show calculated metric {id} in company {globalCompanyId}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
- text: Get calculated metric {id} from {globalCompanyId} expanded with {expansion}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
expansion: query.expansion
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a calculated metric
effect: write
questions:
- Can I change the formula of an existing calculated metric?
- Which fields of a saved calculated metric can be modified, like owner or name?
instructions:
- text: Update calculated metric {id} in {globalCompanyId} to use definition {definition}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
definition: requestBody.definition
- text: Rename existing calculated metric {id} in {globalCompanyId} to {name} with formula {definition}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
name: requestBody.name
definition: requestBody.definition
method: generated
generated: '2026-09-26'
- target: $.paths['/{globalCompanyId}/calculatedmetrics/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a calculated metric
effect: destructive
questions:
- How do I remove a calculated metric we no longer use?
- Is deleting a calculated metric permanent?
instructions:
- text: Delete calculated metric {id} from company {globalCompanyId}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
- text: Remove the calculated metric {id} in {globalCompanyId}.
slots:
id: path.id
globalCompanyId: path.globalCompanyId
method: generated
generated: '2026-09-26'