Acronis · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Account Management Tenants API

37 actions 37 updates phrasing extends openapi/acronis-tenants-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Acronis's API. It is a proposal applied on top of the contract, not a document Acronis publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 37 · first 16 shown; the file carries all of them

$.info
$.paths['/tenants'].get
$.paths['/tenants'].post
$.paths['/tenants/applications'].get
$.paths['/tenants/offering_items'].get
$.paths['/tenants/usages'].get
$.paths['/tenants/usages'].put
$.paths['/tenants/{tenant_id}'].get
$.paths['/tenants/{tenant_id}'].put
$.paths['/tenants/{tenant_id}'].delete
$.paths['/tenants/{tenant_id}/offering_items'].get
$.paths['/tenants/{tenant_id}/offering_items'].put
$.paths['/tenants/{tenant_id}/offering_items/available_for_child'].get
$.paths['/tenants/{tenant_id}/offering_items/pricing'].get
$.paths['/tenants/{tenant_id}/offering_items/pricing'].put
$.paths['/tenants/{tenant_id}/edition'].get

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 Account Management Tenants API
  version: 1.0.0
extends: openapi/acronis-tenants-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: 36
- target: $.paths['/tenants'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch several tenants or a tenant's children
      effect: read
      questions:
      - How do I pull details for a list of tenants by their UUIDs in one call?
      - Can I get every child tenant under a parent tenant, including deleted ones?
      - Which tenants changed since a given date across my Acronis hierarchy?
      instructions:
      - text: Fetch the tenants with UUIDs {uuids}.
        slots:
          uuids: query.uuids
      - text: List the child tenants of parent tenant {parent_id}.
        slots:
          parent_id: query.parent_id
      - text: Show tenants in the subtree under {subtree_root_id} updated since {updated_since}.
        slots:
          subtree_root_id: query.subtree_root_id
          updated_since: query.updated_since
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new tenant
      effect: write
      questions:
      - How do I create a new customer tenant under my partner account?
      - What kinds of tenant can I create, and do I need a parent tenant?
      - Can I set an external customer ID on a tenant when I create it?
      instructions:
      - text: Create a {kind} tenant named {name} under parent tenant {parent_id}.
        slots:
          kind: requestBody.kind
          name: requestBody.name
          parent_id: requestBody.parent_id
      - text: Create a new tenant {name} of kind {kind} under {parent_id} with external customer ID {customer_id}.
        slots:
          name: requestBody.name
          kind: requestBody.kind
          parent_id: requestBody.parent_id
          customer_id: requestBody.customer_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/applications'].get
  update:
    x-apievangelist-phrasing:
      intent: List application IDs for several tenants
      effect: read
      questions:
      - Which applications are enabled for each of these tenants at once?
      - Can I get the application UUIDs for a batch of tenants in a single request?
      instructions:
      - text: Get the application UUIDs for tenants {tenants}.
        slots:
          tenants: query.tenants
      - text: Show which applications each of tenants {tenants} has.
        slots:
          tenants: query.tenants
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/offering_items'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch offering items across a tenant tree
      effect: read
      questions:
      - How can I see offering items and quotas for every tenant below a given tenant?
      - Can I filter offering items across a tenant subtree by edition or usage name?
      - Which offering items across my tenant tree were updated since last week?
      instructions:
      - text: List offering items and quotas for all tenants under {subtree_root_tenant_id}.
        slots:
          subtree_root_tenant_id: query.subtree_root_tenant_id
      - text: Fetch offering items in edition {editions} across the tenant tree rooted at {subtree_root_tenant_id}.
        slots:
          editions: query.editions
          subtree_root_tenant_id: query.subtree_root_tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/usages'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch usage metrics for several tenants
      effect: read
      questions:
      - Can I get usage figures for a batch of tenants at the same time?
      - What usage has each of my customer tenants consumed, filtered by usage name?
      instructions:
      - text: Get usages for tenants {tenants}.
        slots:
          tenants: query.tenants
      - text: Fetch the {usage_names} usage for tenants {tenants}.
        slots:
          usage_names: query.usage_names
          tenants: query.tenants
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/usages'].put
  update:
    x-apievangelist-phrasing:
      intent: Report usage values for tenants
      effect: write
      questions:
      - How do I report usage values for my tenants from an external integration?
      - Can usage be reported per resource rather than per tenant?
      instructions:
      - text: 'Report these usage values for my tenants: {items}.'
        slots:
          items: requestBody.items
      - text: Push updated usage counters {items} for the offering items.
        slots:
          items: requestBody.items
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a tenant's details
      effect: read
      questions:
      - How do I look up a single tenant by its ID?
      - Can I see a tenant's full path in the hierarchy when I fetch it?
      instructions:
      - text: Show me tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Fetch tenant {tenant_id} with its path embedded, even if it was deleted.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a tenant's properties
      effect: write
      questions:
      - How do I rename a tenant or disable it?
      - Can I change a tenant's preferred language or external customer ID?
      - Why does updating a tenant require its current version number?
      instructions:
      - text: Rename tenant {tenant_id} to {name} using version {version}.
        slots:
          tenant_id: path.tenant_id
          name: requestBody.name
          version: requestBody.version
      - text: Disable tenant {tenant_id} (version {version}) by setting enabled to {enabled}.
        slots:
          tenant_id: path.tenant_id
          version: requestBody.version
          enabled: requestBody.enabled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a tenant
      effect: destructive
      questions:
      - How do I delete a customer tenant I no longer need?
      - Can a deleted tenant be brought back later?
      instructions:
      - text: Delete tenant {tenant_id} at version {version}.
        slots:
          tenant_id: path.tenant_id
          version: query.version
      - text: Remove tenant {tenant_id} from the hierarchy.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/offering_items'].get
  update:
    x-apievangelist-phrasing:
      intent: List a tenant's offering items and quotas
      effect: read
      questions:
      - What services and quotas are turned on for this one tenant?
      - Can I see only the active offering items for a tenant in a given edition?
      instructions:
      - text: List the offering items and quotas for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Show active offering items of edition {edition} for tenant {tenant_id}.
        slots:
          edition: query.edition
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/offering_items'].put
  update:
    x-apievangelist-phrasing:
      intent: Set a tenant's offering items and quotas
      effect: write
      questions:
      - How do I turn on a service and set its quota for a customer tenant?
      - Can I check whether an offering item is still in use before switching it off?
      instructions:
      - text: Set offering items {offering_items} for tenant {tenant_id}.
        slots:
          offering_items: requestBody.offering_items
          tenant_id: path.tenant_id
      - text: Update quotas on tenant {tenant_id} to {offering_items}, checking usage first.
        slots:
          tenant_id: path.tenant_id
          offering_items: requestBody.offering_items
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/offering_items/available_for_child'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview offering items for a new child tenant
      effect: read
      questions:
      - Which offering items would a new child tenant under this tenant be able to get?
      - What services are available to a customer-kind child of my partner tenant?
      instructions:
      - text: Show offering items available for a child of tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: List what a {kind} child tenant under {tenant_id} could be given.
        slots:
          kind: query.kind
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/offering_items/pricing'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a tenant's offering item prices
      effect: read
      questions:
      - What prices are set on the offering items for this tenant?
      - Can I see per-item pricing a partner charges a customer tenant?
      instructions:
      - text: Show offering item prices for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get the price list of tenant {tenant_id}'s offering items.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/offering_items/pricing'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a tenant's offering item prices
      effect: write
      questions:
      - How do I change what a tenant is charged for each offering item?
      - Can I update several offering item prices for a tenant at once?
      instructions:
      - text: Set offering item prices for tenant {tenant_id} to {items}.
        slots:
          tenant_id: path.tenant_id
          items: requestBody.items
      - text: Update tenant {tenant_id}'s item pricing with {items}.
        slots:
          tenant_id: path.tenant_id
          items: requestBody.items
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/edition'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if a tenant can switch edition
      effect: read
      questions:
      - Before switching editions, can I check whether a tenant is able to move to the target one?
      - What would block a tenant from changing to another edition of an application?
      instructions:
      - text: Check whether tenant {tenant_id} can switch application {application_id} to edition {target_edition}.
        slots:
          tenant_id: path.tenant_id
          application_id: query.application_id
          target_edition: query.target_edition
      - text: Run an edition switch check for {tenant_id} to {target_edition} on {application_id}.
        slots:
          tenant_id: path.tenant_id
          target_edition: query.target_edition
          application_id: query.application_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/edition'].put
  update:
    x-apievangelist-phrasing:
      intent: Switch a tenant to another edition
      effect: write
      questions:
      - How do I move a customer tenant to a different edition?
      - Can I change the edition for just one application on a tenant?
      instructions:
      - text: Switch tenant {tenant_id} to edition {target_edition} for application {application_id}.
        slots:
          tenant_id: path.tenant_id
          target_edition: requestBody.target_edition
          application_id: requestBody.application_id
      - text: Move {tenant_id} onto the {target_edition} edition of {application_id} now.
        slots:
          tenant_id: path.tenant_id
          target_edition: requestBody.target_edition
          application_id: requestBody.application_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/registration_tokens'].get
  update:
    x-apievangelist-phrasing:
      intent: List a tenant's registration tokens
      effect: read
      questions:
      - Which agent registration tokens exist for this tenant?
      - Can I see the registration tokens issued under a specific tenant?
      instructions:
      - text: List registration tokens for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Show the tokens tenant {tenant_id} can use to register agents.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/registration_tokens'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a registration token for a tenant
      effect: write
      questions:
      - How do I generate a token so machines can register agents under a tenant?
      - What is the longest expiry a tenant registration token can have?
      instructions:
      - text: Create a registration token for tenant {tenant_id} expiring in {expires_in} seconds with scopes {scopes}.
        slots:
          tenant_id: path.tenant_id
          expires_in: requestBody.expires_in
          scopes: requestBody.scopes
      - text: Issue tenant {tenant_id} an agent registration token scoped to {scopes}, valid {expires_in} seconds.
        slots:
          tenant_id: path.tenant_id
          scopes: requestBody.scopes
          expires_in: requestBody.expires_in
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/applications'].get
  update:
    x-apievangelist-phrasing:
      intent: List applications available to a tenant
      effect: read
      questions:
      - What applications can this tenant use?
      - Can I get a tenant's available applications formatted for a UI?
      instructions:
      - text: List applications available to tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Show which applications tenant {tenant_id} has access to.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/users'].get
  update:
    x-apievangelist-phrasing:
      intent: List a tenant's users
      effect: read
      questions:
      - How do I get all the users that belong to a tenant?
      - Can I include hidden or deleted users when listing a tenant's users?
      instructions:
      - text: List the user UUIDs in tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get users of tenant {tenant_id} ordered by {order}.
        slots:
          tenant_id: path.tenant_id
          order: query.order
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/children'].get
  update:
    x-apievangelist-phrasing:
      intent: List a tenant's direct children
      effect: read
      questions:
      - What child tenants sit directly under this tenant?
      - Can I page through the child tenant UUIDs of one tenant, sorted by name?
      instructions:
      - text: List the child tenant UUIDs of tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Show children of {tenant_id} ordered by {order}.
        slots:
          tenant_id: path.tenant_id
          order: query.order
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List reports available to a tenant
      effect: read
      questions:
      - Which reports can this tenant access?
      - Can I get the report IDs configured for a tenant?
      instructions:
      - text: List the reports available to tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get report UUIDs for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/locations'].get
  update:
    x-apievangelist-phrasing:
      intent: List infrastructure locations a tenant owns
      effect: read
      questions:
      - Which infrastructure locations does this tenant own?
      - Can I see the data center locations registered to a tenant?
      instructions:
      - text: List infrastructure locations owned by tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Show tenant {tenant_id}'s locations.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/usages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get usage metrics for one tenant
      effect: read
      questions:
      - How much storage and how many workloads has this one tenant used?
      - Can I filter a single tenant's usage by edition?
      instructions:
      - text: Show usage metrics for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get tenant {tenant_id}'s {usage_names} usage.
        slots:
          tenant_id: path.tenant_id
          usage_names: query.usage_names
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/pricing'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a tenant's pricing settings
      effect: read
      questions:
      - What pricing mode and currency is this tenant set up with?
      - Can I check whether a tenant is on trial or production pricing?
      instructions:
      - text: Show pricing settings for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get the pricing mode and currency of tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/pricing'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a tenant's pricing mode or currency
      effect: write
      questions:
      - How do I change the pricing mode for a tenant?
      - Can I set the currency used for a tenant's offering item prices?
      instructions:
      - text: Set tenant {tenant_id}'s pricing mode to {mode} (version {version}).
        slots:
          tenant_id: path.tenant_id
          mode: requestBody.mode
          version: requestBody.version
      - text: Change the pricing currency of {tenant_id} to {currency} at version {version}.
        slots:
          tenant_id: path.tenant_id
          currency: requestBody.currency
          version: requestBody.version
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a tenant's branding options
      effect: read
      questions:
      - What white-label branding is configured for this tenant?
      - Can I see the brand a tenant inherits from its parent?
      instructions:
      - text: Show the branding options for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Get the effective inherited brand for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit a tenant's custom branding
      effect: write
      questions:
      - How do I change the support URL and company name shown to my customers?
      - Can I override the SMTP server used for branded emails?
      - What branding fields can I customize, like colors and app download links?
      instructions:
      - text: Set tenant {tenant_id}'s brand company name to {company_name} (version {version}).
        slots:
          tenant_id: path.tenant_id
          company_name: requestBody.company_name
          version: query.version
      - text: Update the support URL for tenant {tenant_id}'s brand to {support_url}.
        slots:
          tenant_id: path.tenant_id
          support_url: requestBody.support_url
      - text: Point tenant {tenant_id}'s branded email at SMTP server {smtp_server} port {smtp_port}.
        slots:
          tenant_id: path.tenant_id
          smtp_server: requestBody.smtp_server
          smtp_port: requestBody.smtp_port
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand'].post
  update:
    x-apievangelist-phrasing:
      intent: Turn on custom branding for a tenant
      effect: write
      questions:
      - How do I enable white-label branding for my partner tenant?
      - Why can't custom branding be enabled on a customer or unit tenant?
      instructions:
      - text: Enable custom branding for tenant {tenant_id} at version {version}.
        slots:
          tenant_id: path.tenant_id
          version: query.version
      - text: Switch on white-labeling for {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand'].delete
  update:
    x-apievangelist-phrasing:
      intent: Turn off custom branding for a tenant
      effect: destructive
      questions:
      - How do I remove white-label branding from a tenant?
      - Can I revert a tenant to default branding?
      instructions:
      - text: Disable custom branding for tenant {tenant_id} at version {version}.
        slots:
          tenant_id: path.tenant_id
          version: query.version
      - text: Turn off white-labeling on {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand/logo'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a tenant's brand logo
      effect: read
      questions:
      - Can I download the logo a tenant uses in its branding?
      - Where do I get the current brand logo image for a tenant?
      instructions:
      - text: Download the brand logo of tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Fetch {tenant_id}'s logo image.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/brand/logo'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a new brand logo for a tenant
      effect: write
      questions:
      - How do I upload my company logo for white-labeled branding?
      - Can I replace a tenant's brand logo with a new image?
      instructions:
      - text: Upload a new logo for tenant {tenant_id} at version {version}.
        slots:
          tenant_id: path.tenant_id
          version: query.version
      - text: Replace {tenant_id}'s brand logo with this image of {Content-Length} bytes.
        slots:
          tenant_id: path.tenant_id
          Content-Length: header.Content-Length
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/mfa/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a tenant's MFA status
      effect: read
      questions:
      - Is two-factor authentication turned on for this tenant?
      - How many users in a tenant have finished setting up TOTP?
      instructions:
      - text: Show MFA status for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Check TOTP enrollment progress for users in {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/mfa/status'].put
  update:
    x-apievangelist-phrasing:
      intent: Turn MFA on or off for a tenant
      effect: write
      questions:
      - How do I enforce multi-factor authentication for a whole tenant?
      - Can MFA be toggled on folder or unit tenants?
      instructions:
      - text: Set MFA for tenant {tenant_id} to {enabled}.
        slots:
          tenant_id: path.tenant_id
          enabled: requestBody.enabled
      - text: Enable two-factor authentication for tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/default_idp'].put
  update:
    x-apievangelist-phrasing:
      intent: Set a tenant's default identity provider
      effect: write
      questions:
      - How do I change which identity provider a tenant signs in with by default?
      - Can a new default identity provider be applied to child tenants too?
      instructions:
      - text: 'Set identity provider {idp_id} as default for tenant {tenant_id} (version {version}), applying to children: {apply_to_children}.'
        slots:
          idp_id: requestBody.idp_id
          tenant_id: path.tenant_id
          version: requestBody.version
          apply_to_children: requestBody.apply_to_children
      - text: Make {idp_id} the default IdP of {tenant_id}.
        slots:
          idp_id: requestBody.idp_id
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/tenants/{tenant_id}/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a soft-deleted tenant
      effect: write
      questions:
      - Can I undo the deletion of a tenant?
      - What happens if restoring a deleted tenant runs into a conflict?
      instructions:
      - text: Restore deleted tenant {tenant_id}.
        slots:
          tenant_id: path.tenant_id
      - text: Force-restore tenant {tenant_id} even if there is a conflict.
        slots:
          tenant_id: path.tenant_id
      method: generated
      generated: '2026-09-26'