HERE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for HERE Tracking Associations API

18 actions 18 updates phrasing extends openapi/here-associations-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 18 · first 16 shown; the file carries all of them

$.info
$.paths['/associations/v3/health'].get
$.paths['/associations/v3/version'].get
$.paths['/associations/v3/sensors/{sensorRuleId}'].get
$.paths['/associations/v3/geofences/{geofenceId}'].get
$.paths['/associations/v3/rules/{ruleId}'].get
$.paths['/associations/v3/{trackingId}/sensors/{sensorRuleId}'].put
$.paths['/associations/v3/{trackingId}/sensors/{sensorRuleId}'].delete
$.paths['/associations/v3/{trackingId}/geofences/{geofenceId}'].put
$.paths['/associations/v3/{trackingId}/geofences/{geofenceId}'].delete
$.paths['/associations/v3/{trackingId}/rules/{ruleId}'].put
$.paths['/associations/v3/{trackingId}/rules/{ruleId}'].delete
$.paths['/associations/v3/{trackingId}/sensors'].get
$.paths['/associations/v3/{trackingId}/geofences'].get
$.paths['/associations/v3/{trackingId}/rules'].get
$.paths['/associations/v3/devices/{trackingId}/batchCreate'].post

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 Tracking Associations API
  version: 1.0.0
extends: openapi/here-associations-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 17
- target: $.paths['/associations/v3/health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the Associations service health
      effect: read
      questions:
      - Is the HERE Tracking Associations service up right now?
      - Can I ping the Associations service before sending it requests?
      instructions:
      - text: Check the health of the Associations service.
      - text: Tell me whether the Associations service is healthy.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/version'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the Associations service version
      effect: read
      questions:
      - What version of the Associations service is deployed?
      - Which build of the Associations service am I talking to?
      instructions:
      - text: Get the version of the Associations service.
      - text: Show me which Associations service version is running.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/sensors/{sensorRuleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: List devices linked to a sensor rule
      effect: read
      questions:
      - Which devices are using a particular sensor rule?
      - Can I see every tracker associated with one sensor rule?
      instructions:
      - text: List the devices associated with sensor rule {sensorRuleId}.
        slots:
          sensorRuleId: path.sensorRuleId
      - text: Show which trackers sensor rule {sensorRuleId} applies to.
        slots:
          sensorRuleId: path.sensorRuleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/geofences/{geofenceId}'].get
  update:
    x-apievangelist-phrasing:
      intent: List devices linked to a geofence
      effect: read
      questions:
      - Which devices are associated with a specific geofence?
      - What trackers generate events for one geofence?
      instructions:
      - text: List the devices associated with geofence {geofenceId}.
        slots:
          geofenceId: path.geofenceId
      - text: Show which trackers are watched by geofence {geofenceId}.
        slots:
          geofenceId: path.geofenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/rules/{ruleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: List devices linked to a rule
      effect: read
      questions:
      - Which devices are associated with a given tracking rule?
      - Can I find all trackers a detention or dwelling rule applies to?
      instructions:
      - text: Find all trackers bound to tracking rule {ruleId}.
        slots:
          ruleId: path.ruleId
      - text: Show which trackers rule {ruleId} is attached to.
        slots:
          ruleId: path.ruleId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/sensors/{sensorRuleId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach a sensor rule to a device
      effect: write
      questions:
      - How do I activate a sensor rule on a tracker?
      - Can a device have more than one sensor rule of the same sensor type?
      instructions:
      - text: Associate device {trackingId} with sensor rule {sensorRuleId}.
        slots:
          trackingId: path.trackingId
          sensorRuleId: path.sensorRuleId
      - text: Apply sensor rule {sensorRuleId} to tracker {trackingId}.
        slots:
          sensorRuleId: path.sensorRuleId
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/sensors/{sensorRuleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a sensor rule from a device
      effect: destructive
      questions:
      - Can I stop a sensor rule from applying to one tracker?
      - What removes the link between a device and a sensor rule?
      instructions:
      - text: Disassociate device {trackingId} from sensor rule {sensorRuleId}.
        slots:
          trackingId: path.trackingId
          sensorRuleId: path.sensorRuleId
      - text: Remove sensor rule {sensorRuleId} from tracker {trackingId}.
        slots:
          sensorRuleId: path.sensorRuleId
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/geofences/{geofenceId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach a geofence to a device
      effect: write
      questions:
      - How do I get enter and exit events when a tracker crosses a geofence?
      - Can I link one device to a specific geofence?
      instructions:
      - text: Associate device {trackingId} with geofence {geofenceId}.
        slots:
          trackingId: path.trackingId
          geofenceId: path.geofenceId
      - text: Start watching tracker {trackingId} against geofence {geofenceId}.
        slots:
          trackingId: path.trackingId
          geofenceId: path.geofenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/geofences/{geofenceId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a geofence from a device
      effect: destructive
      questions:
      - Can I stop geofence events for one device without deleting the geofence?
      - What unlinks a tracker from a geofence?
      instructions:
      - text: Disassociate device {trackingId} from geofence {geofenceId}.
        slots:
          trackingId: path.trackingId
          geofenceId: path.geofenceId
      - text: Stop watching tracker {trackingId} against geofence {geofenceId}.
        slots:
          trackingId: path.trackingId
          geofenceId: path.geofenceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/rules/{ruleId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Attach a rule to a device
      effect: write
      questions:
      - How do I make a tracking rule generate events for a device?
      - Can I link one tracker to a single rule?
      instructions:
      - text: Associate device {trackingId} with rule {ruleId}.
        slots:
          trackingId: path.trackingId
          ruleId: path.ruleId
      - text: Apply rule {ruleId} to tracker {trackingId}.
        slots:
          ruleId: path.ruleId
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/rules/{ruleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a rule from a device
      effect: destructive
      questions:
      - Can I stop one rule from firing for a single device?
      - What removes a single rule association from a tracker?
      instructions:
      - text: Disassociate device {trackingId} from rule {ruleId}.
        slots:
          trackingId: path.trackingId
          ruleId: path.ruleId
      - text: Remove rule {ruleId} from tracker {trackingId}.
        slots:
          ruleId: path.ruleId
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/sensors'].get
  update:
    x-apievangelist-phrasing:
      intent: List sensor rules on a device
      effect: read
      questions:
      - Which sensor rules are active on a given tracker?
      - What temperature or battery sensor rules apply to my device?
      instructions:
      - text: List the sensor rules associated with device {trackingId}.
        slots:
          trackingId: path.trackingId
      - text: Show tracker {trackingId}'s sensor rules.
        slots:
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/geofences'].get
  update:
    x-apievangelist-phrasing:
      intent: List geofences on a device
      effect: read
      questions:
      - Which geofences is a particular device associated with?
      - Can I filter a device's associated geofences by geofence type?
      instructions:
      - text: List the geofences associated with device {trackingId}.
        slots:
          trackingId: path.trackingId
      - text: Show tracker {trackingId}'s geofences of type {type}.
        slots:
          trackingId: path.trackingId
          type: query.type
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/{trackingId}/rules'].get
  update:
    x-apievangelist-phrasing:
      intent: List rules on a device
      effect: read
      questions:
      - Which rules are attached to a given tracker?
      - What rules will generate events for this device?
      instructions:
      - text: Find the tracking rules, not sensor rules, bound to {trackingId}.
        slots:
          trackingId: path.trackingId
      - text: Show tracker {trackingId}'s associated rules.
        slots:
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/devices/{trackingId}/batchCreate'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach several rules and geofences to a device
      effect: write
      questions:
      - Can I associate many rules and geofences with one device in a single call?
      - Is there a bulk way to link a tracker to rules and geofences?
      instructions:
      - text: Associate device {trackingId} with rules {ruleIds} and geofences {geofenceIds}.
        slots:
          trackingId: path.trackingId
          ruleIds: requestBody.ruleIds
          geofenceIds: requestBody.geofenceIds
      - text: Bulk-link tracker {trackingId} to rules {ruleIds} and geofences {geofenceIds}.
        slots:
          trackingId: path.trackingId
          ruleIds: requestBody.ruleIds
          geofenceIds: requestBody.geofenceIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/devices/{trackingId}/batchDelete'].post
  update:
    x-apievangelist-phrasing:
      intent: Detach several rules and geofences from a device
      effect: destructive
      questions:
      - Can I unlink many rules and geofences from one device at once?
      - Is there a bulk way to remove a tracker's rule and geofence associations?
      instructions:
      - text: Disassociate device {trackingId} from rules {ruleIds} and geofences {geofenceIds}.
        slots:
          trackingId: path.trackingId
          ruleIds: requestBody.ruleIds
          geofenceIds: requestBody.geofenceIds
      - text: Bulk-unlink tracker {trackingId} from rules {ruleIds} and geofences {geofenceIds}.
        slots:
          trackingId: path.trackingId
          ruleIds: requestBody.ruleIds
          geofenceIds: requestBody.geofenceIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/associations/v3/devices/batchUpdate'].put
  update:
    x-apievangelist-phrasing:
      intent: Swap rule associations across many devices
      effect: write
      questions:
      - Can I replace one set of rules with another on many devices at once?
      - What's the way to move a fleet of trackers from old rules to new ones?
      instructions:
      - text: On devices {trackingIds}, replace rules {oldRules} with {newRules}.
        slots:
          trackingIds: requestBody.trackingIds
          oldRules: requestBody.oldRules
          newRules: requestBody.newRules
      - text: Switch trackers {trackingIds} from rules {oldRules} to rules {newRules}.
        slots:
          trackingIds: requestBody.trackingIds
          oldRules: requestBody.oldRules
          newRules: requestBody.newRules
      method: generated
      generated: '2026-10-01'