HERE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for HERE WeGo User Service Subscriptions API

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

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/subscriptions/{subscriptionId}'].put
$.paths['/subscriptions/keys/{subscriptionKey}'].get
$.paths['/subscriptions/keys/{subscriptionKey}'].put
$.paths['/subscriptions'].get
$.paths['/subscriptions'].post
$.paths['/subscriptions/{subscriptionId}/featureGroups/{featureGroupId}'].post
$.paths['/subscriptions/{subscriptionId}/featureGroups/{featureGroupId}'].delete
$.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/{featureGroupId}'].post
$.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/{featureGroupId}'].delete
$.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/names/{featureGroupName}'].post
$.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/names/{featureGroupName}'].delete
$.paths['/subscriptions/keys/{subscriptionKey}/deactivate'].post
$.paths['/subscriptions/deactivate'].post
$.paths['/subscriptions/keys/{subscriptionKey}/devices'].get
$.paths['/subscriptions/devices'].delete

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 HERE WeGo User Service Subscriptions API
  version: 1.0.0
extends: openapi/here-subscriptions-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: 15
- target: $.paths['/subscriptions/{subscriptionId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a subscription by its ID
      effect: write
      questions:
      - How do I link a subscription to its Zuora billing subscription using the subscription ID?
      - Can I update a subscription when I have its ID rather than its key?
      instructions:
      - text: Update subscription ID {subscriptionId} to use Zuora subscription {zuoraSubscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
          zuoraSubscriptionId: requestBody.zuoraSubscriptionId
      - text: Change the details of subscription with ID {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up a subscription by its key
      effect: read
      questions:
      - How do I get subscription details if I only have the subscription key?
      - Which feature groups are on the subscription behind a given key?
      instructions:
      - text: Get the subscription for key {subscriptionKey}.
        slots:
          subscriptionKey: path.subscriptionKey
      - text: Show details of the subscription identified by key {subscriptionKey}.
        slots:
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a subscription by its key
      effect: write
      questions:
      - Can I update a subscription's Zuora link using the subscription key instead of the ID?
      - How do I edit a subscription when all I have is its key?
      instructions:
      - text: Set Zuora subscription {zuoraSubscriptionId} on the subscription with key {subscriptionKey}.
        slots:
          zuoraSubscriptionId: requestBody.zuoraSubscriptionId
          subscriptionKey: path.subscriptionKey
      - text: Update the subscription behind key {subscriptionKey}.
        slots:
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's active subscriptions
      effect: read
      questions:
      - Which subscriptions are currently active for my organization?
      - Can I page through active subscriptions in smaller batches?
      instructions:
      - text: List my organization's active subscriptions.
      - text: Show page {page} of active subscriptions, {size} per page.
        slots:
          page: query.page
          size: query.size
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions'].post
  update:
    x-apievangelist-phrasing:
      intent: Create new subscription keys
      effect: write
      questions:
      - How do I generate a batch of new subscription keys with certain feature groups?
      - Can I set an expiration time when creating subscription keys?
      instructions:
      - text: Create {numKeys} subscription keys of type {keyType} with feature groups {featureGroups}.
        slots:
          numKeys: requestBody.numKeys
          keyType: requestBody.keyType
          featureGroups: requestBody.featureGroups
      - text: Generate {numKeys} {keyType} keys for feature groups {featureGroups} that expire at {expirationTime}.
        slots:
          numKeys: requestBody.numKeys
          keyType: requestBody.keyType
          featureGroups: requestBody.featureGroups
          expirationTime: requestBody.expirationTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/featureGroups/{featureGroupId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a feature group to a subscription by ID
      effect: write
      questions:
      - How do I add a feature group to a subscription using its subscription ID and feature group ID?
      - Can I enable extra features on a subscription I reference by ID?
      instructions:
      - text: Add feature group {featureGroupId} to subscription ID {subscriptionId}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionId: path.subscriptionId
      - text: Attach feature group ID {featureGroupId} to the subscription whose ID is {subscriptionId}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/featureGroups/{featureGroupId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a feature group from a subscription by ID
      effect: destructive
      questions:
      - How do I take a feature group off a subscription when I have the subscription ID?
      - Can I drop one feature group from a subscription referenced by ID without cancelling it?
      instructions:
      - text: Remove feature group {featureGroupId} from subscription ID {subscriptionId}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionId: path.subscriptionId
      - text: Detach feature group ID {featureGroupId} from the subscription with ID {subscriptionId}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionId: path.subscriptionId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/{featureGroupId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a feature group to a subscription by key
      effect: write
      questions:
      - Can I add a feature group by its ID to a subscription I only know by key?
      - How do I enable a feature group ID on a subscription key?
      instructions:
      - text: Add feature group ID {featureGroupId} to the subscription with key {subscriptionKey}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionKey: path.subscriptionKey
      - text: Attach feature group {featureGroupId} to subscription key {subscriptionKey}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/{featureGroupId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a feature group from a subscription by key
      effect: destructive
      questions:
      - How do I remove a feature group ID from a subscription identified by its key?
      - Can I revoke one feature group ID from a subscription key?
      instructions:
      - text: Using subscription key {subscriptionKey}, drop feature group ID {featureGroupId}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionKey: path.subscriptionKey
      - text: Detach feature group {featureGroupId} from the subscription with key {subscriptionKey}.
        slots:
          featureGroupId: path.featureGroupId
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/names/{featureGroupName}'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a feature group by name to a subscription key
      effect: write
      questions:
      - Can I add a feature group to a subscription key using the feature group's name instead of its ID?
      - How do I enable a named feature group on a subscription?
      instructions:
      - text: Add the feature group named {featureGroupName} to subscription key {subscriptionKey}.
        slots:
          featureGroupName: path.featureGroupName
          subscriptionKey: path.subscriptionKey
      - text: Enable feature group name {featureGroupName} on the subscription with key {subscriptionKey}.
        slots:
          featureGroupName: path.featureGroupName
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/featureGroups/names/{featureGroupName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a feature group by name from a subscription key
      effect: destructive
      questions:
      - How do I remove a feature group from a subscription key by the group's name?
      - Can I drop a named feature group without knowing its ID?
      instructions:
      - text: Remove the feature group named {featureGroupName} from subscription key {subscriptionKey}.
        slots:
          featureGroupName: path.featureGroupName
          subscriptionKey: path.subscriptionKey
      - text: Disable feature group name {featureGroupName} on the subscription with key {subscriptionKey}.
        slots:
          featureGroupName: path.featureGroupName
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate specific devices on a subscription
      effect: destructive
      questions:
      - How do I deactivate particular devices tied to a subscription key?
      - Can I turn off just some devices on a subscription without deactivating the whole subscription?
      instructions:
      - text: Deactivate devices {devices} on subscription key {subscriptionKey}.
        slots:
          devices: requestBody.devices
          subscriptionKey: path.subscriptionKey
      - text: Turn off the listed devices {devices} for the subscription with key {subscriptionKey}.
        slots:
          devices: requestBody.devices
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate a subscription
      effect: destructive
      questions:
      - How do I deactivate an entire subscription?
      - What happens when I set a subscription's status to deactivated?
      instructions:
      - text: Deactivate the subscription for key {subscriptionKey}.
        slots:
          subscriptionKey: header.x-subscription-key
      - text: Set the subscription with key {subscriptionKey} to status {status}.
        slots:
          subscriptionKey: header.x-subscription-key
          status: requestBody.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/keys/{subscriptionKey}/devices'].get
  update:
    x-apievangelist-phrasing:
      intent: List devices on a subscription
      effect: read
      questions:
      - Which devices are registered against a subscription key?
      - How can I see the device details attached to a subscription?
      instructions:
      - text: List the devices on subscription key {subscriptionKey}.
        slots:
          subscriptionKey: path.subscriptionKey
      - text: Show device details for the subscription with key {subscriptionKey}.
        slots:
          subscriptionKey: path.subscriptionKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/devices'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete all devices on a subscription
      effect: destructive
      questions:
      - How do I wipe every device associated with a subscription key?
      - Can I clear all registered devices from a subscription at once?
      instructions:
      - text: Delete all devices associated with subscription key {subscriptionKey}.
        slots:
          subscriptionKey: header.x-subscription-key
      - text: Clear every registered device from the subscription with key {subscriptionKey}.
        slots:
          subscriptionKey: header.x-subscription-key
      method: generated
      generated: '2026-09-26'