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.
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
# 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'