HERE · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for HERE Tracking Aliases API
12 actions
12 updates
phrasing
extends
openapi/here-aliases-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 12
$.info
$.paths['/aliases/v2/health'].get
$.paths['/aliases/v2/version'].get
$.paths['/aliases/v2'].get
$.paths['/aliases/v2/{trackingId}'].get
$.paths['/aliases/v2/{trackingId}'].delete
$.paths['/aliases/v2/{trackingId}/{type}'].get
$.paths['/aliases/v2/{trackingId}/{type}'].delete
$.paths['/aliases/v2/trackingId'].get
$.paths['/aliases/v2/{trackingId}/{type}/{externalId}'].put
$.paths['/aliases/v2/{trackingId}/{type}/{externalId}'].delete
$.paths['/aliases/v2/{trackingId}/batch'].put
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 Aliases API
version: 1.0.0
extends: openapi/here-aliases-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: 11
- target: $.paths['/aliases/v2/health'].get
update:
x-apievangelist-phrasing:
intent: Check the Aliases service health
effect: read
questions:
- Is the HERE Tracking Aliases service up right now?
- Can I ping the Aliases service before sending it requests?
instructions:
- text: Check the health of the Aliases service.
- text: Tell me whether the Aliases service is healthy.
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/version'].get
update:
x-apievangelist-phrasing:
intent: Get the Aliases service version
effect: read
questions:
- What version of the Aliases service is deployed?
- Which build of the Aliases service am I talking to?
instructions:
- text: Get the version of the Aliases service.
- text: Show me which Aliases service version is running.
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2'].get
update:
x-apievangelist-phrasing:
intent: List all device aliases in a project
effect: read
questions:
- Which aliases exist across all devices in my tracking project?
- Can I find aliases whose external ID matches a wildcard pattern?
- What aliases were created after a certain time in my project?
instructions:
- text: List every alias in project {projectId}.
slots:
projectId: query.projectId
- text: Find project aliases of type {type} matching external ID pattern {externalId}.
slots:
type: query.type
externalId: query.externalId
- text: List project aliases created after {after}.
slots:
after: query.after
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}'].get
update:
x-apievangelist-phrasing:
intent: List all aliases of one device
effect: read
questions:
- What aliases does a specific tracked device have?
- Can I see every alias attached to a single tracking ID?
instructions:
- text: List all aliases of device {trackingId}.
slots:
trackingId: path.trackingId
- text: Show device {trackingId}'s aliases, {count} at a time.
slots:
trackingId: path.trackingId
count: query.count
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete every alias of a device
effect: destructive
questions:
- Can I wipe all aliases from a device in one call?
- What confirmation is needed to remove all of a device's aliases?
instructions:
- text: Delete all aliases of device {trackingId}, confirming with x-confirm {confirm}.
slots:
trackingId: path.trackingId
confirm: header.x-confirm
- text: Remove every alias, of every type, from device {trackingId}.
slots:
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}/{type}'].get
update:
x-apievangelist-phrasing:
intent: List a device's aliases of one type
effect: read
questions:
- Which aliases of a particular type does a device have?
- Can I list just one kind of alias for a tracking ID?
instructions:
- text: List aliases of type {type} for device {trackingId}.
slots:
type: path.type
trackingId: path.trackingId
- text: Show device {trackingId}'s {type} aliases only.
slots:
trackingId: path.trackingId
type: path.type
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}/{type}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a device's aliases of one type
effect: destructive
questions:
- Can I remove only the aliases of a single type from a device?
- Is it possible to clear one alias type while keeping the others on a device?
instructions:
- text: Wipe only the {type}-type aliases on {trackingId}, passing x-confirm {confirm}.
slots:
type: path.type
trackingId: path.trackingId
confirm: header.x-confirm
- text: Clear the {type} aliases from device {trackingId}, keeping other alias types.
slots:
type: path.type
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/trackingId'].get
update:
x-apievangelist-phrasing:
intent: Find the device that owns an alias
effect: read
questions:
- Which tracking ID does a given external ID map to?
- If I only know a device's alias, can I look up its tracking ID?
instructions:
- text: Get the tracking ID for alias {externalId} of type {type}.
slots:
externalId: query.externalId
type: query.type
- text: Resolve {type} alias {externalId} in project {projectId} to a tracking ID.
slots:
type: query.type
externalId: query.externalId
projectId: query.projectId
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}/{type}/{externalId}'].put
update:
x-apievangelist-phrasing:
intent: Add one alias to a device
effect: write
questions:
- How do I give a tracked device a friendly external ID?
- Does an alias have to be unique within a project?
instructions:
- text: Create alias {externalId} of type {type} for device {trackingId}.
slots:
externalId: path.externalId
type: path.type
trackingId: path.trackingId
- text: Tag device {trackingId} with the single {type} alias {externalId}.
slots:
trackingId: path.trackingId
type: path.type
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}/{type}/{externalId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one specific alias of a device
effect: destructive
questions:
- Can I remove just one alias from a device and keep the rest?
- What happens if I delete a single external ID alias?
instructions:
- text: Delete alias {externalId} of type {type} from device {trackingId}.
slots:
externalId: path.externalId
type: path.type
trackingId: path.trackingId
- text: Remove the single {type} alias {externalId} on device {trackingId}.
slots:
type: path.type
externalId: path.externalId
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/aliases/v2/{trackingId}/batch'].put
update:
x-apievangelist-phrasing:
intent: Add several aliases to a device at once
effect: write
questions:
- Can I create multiple aliases for one device in a single request?
- Is there a bulk way to assign aliases to a tracker?
instructions:
- text: Create aliases {aliases} for device {trackingId} in one batch.
slots:
aliases: requestBody.aliases
trackingId: path.trackingId
- text: Bulk-add the aliases {aliases} to device {trackingId}.
slots:
aliases: requestBody.aliases
trackingId: path.trackingId
method: generated
generated: '2026-10-01'