HERE · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Here Metadata API
30 actions
30 updates
phrasing
extends
openapi/here-metadata-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 30 · first 16 shown; the file carries all of them
$.info
$.paths['/layerVersions'].get
$.paths['/layers/{layerId}/changes'].get
$.paths['/layers/{layerId}/changes/parts'].get
$.paths['/layers/{layerId}/partitions'].get
$.paths['/layers/{layerId}/partitions/parts'].get
$.paths['/versions'].get
$.paths['/versions/compatibles'].post
$.paths['/versions/latest'].get
$.paths['/versions/minimum'].get
$.paths['/versions/minimum'].post
$.paths['/info'].get
$.paths['/politicalViews'].get
$.paths['/features'].get
$.paths['/languages'].get
$.paths['/copyright'].get
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 Metadata API
version: 1.0.0
extends: openapi/here-metadata-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: 29
- target: $.paths['/layerVersions'].get
update:
x-apievangelist-phrasing:
intent: Get layer versions for a catalog version
effect: read
questions:
- Which version of each layer was part of a given catalog version?
- What happens if I ask for layer versions of a catalog version that does not exist?
instructions:
- text: Get the layer versions that make up catalog version {version}.
slots:
version: query.version
- text: Show layer versions for catalog version {version} billed to tag {billingTag}.
slots:
version: query.version
billingTag: query.billingTag
method: generated
generated: '2026-09-26'
- target: $.paths['/layers/{layerId}/changes'].get
update:
x-apievangelist-phrasing:
intent: Get partition changes in a version or time range
effect: read
questions:
- Which partitions in a versioned layer changed between two catalog versions?
- Can I see what changed in a volatile layer since a certain time?
instructions:
- text: Get partitions in layer {layerId} that changed between version {startVersion} and {endVersion}.
slots:
layerId: path.layerId
startVersion: query.startVersion
endVersion: query.endVersion
- text: Show changes to volatile layer {layerId} since {sinceTime}.
slots:
layerId: path.layerId
sinceTime: query.sinceTime
method: generated
generated: '2026-09-26'
- target: $.paths['/layers/{layerId}/changes/parts'].get
update:
x-apievangelist-phrasing:
intent: Split a layer's change query into parallel parts
effect: read
questions:
- How can I fetch layer changes in parallel instead of one big query?
- What part IDs should I use to divide a changes query across workers?
instructions:
- text: Get {numRequestedParts} part IDs for querying changes in layer {layerId} in parallel.
slots:
numRequestedParts: query.numRequestedParts
layerId: path.layerId
- text: Split the changes query for layer {layerId} into {numRequestedParts} parts.
slots:
layerId: path.layerId
numRequestedParts: query.numRequestedParts
method: generated
generated: '2026-09-26'
- target: $.paths['/layers/{layerId}/partitions'].get
update:
x-apievangelist-phrasing:
intent: Get metadata for all partitions in a layer
effect: read
questions:
- What partitions exist in a layer of my HERE catalog?
- Can I read partition metadata as of an older catalog version?
instructions:
- text: List the partitions in layer {layerId}.
slots:
layerId: path.layerId
- text: Get partition metadata for layer {layerId} at catalog version {version}.
slots:
layerId: path.layerId
version: query.version
method: generated
generated: '2026-09-26'
- target: $.paths['/layers/{layerId}/partitions/parts'].get
update:
x-apievangelist-phrasing:
intent: Split a layer's partition listing into parallel parts
effect: read
questions:
- How do I list every partition of a huge layer using parallel requests?
- Which part IDs divide a layer's partition metadata into chunks?
instructions:
- text: Get {numRequestedParts} part IDs for listing partitions of layer {layerId} in parallel.
slots:
numRequestedParts: query.numRequestedParts
layerId: path.layerId
- text: Divide the partition metadata of layer {layerId} into {numRequestedParts} parts.
slots:
layerId: path.layerId
numRequestedParts: query.numRequestedParts
method: generated
generated: '2026-09-26'
- target: $.paths['/versions'].get
update:
x-apievangelist-phrasing:
intent: List catalog versions
effect: read
questions:
- What versions does my catalog have between two version numbers?
- How many catalog versions can come back in a single call?
instructions:
- text: List catalog versions from {startVersion} to {endVersion}.
slots:
startVersion: query.startVersion
endVersion: query.endVersion
- text: Get details about catalog version {version}.
slots:
version: query.version
method: generated
generated: '2026-09-26'
- target: $.paths['/versions/compatibles'].post
update:
x-apievangelist-phrasing:
intent: Find catalog versions compatible with dependencies
effect: read
questions:
- Which versions of this catalog were built against the same dependency versions I use?
- Can I require a strict match on every listed dependency HRN when checking compatibility?
instructions:
- text: Find catalog versions compatible with dependencies {dependencies}.
slots:
dependencies: requestBody.dependencies
- text: Return up to {limit} catalog versions that strictly match dependencies {dependencies}.
slots:
limit: query.limit
dependencies: requestBody.dependencies
method: generated
generated: '2026-09-26'
- target: $.paths['/versions/latest'].get
update:
x-apievangelist-phrasing:
intent: Get the latest catalog version
effect: read
questions:
- What is the newest version of my HERE catalog?
- Has the catalog published anything newer than the version I last saw?
instructions:
- text: Get the latest catalog version, starting from version {startVersion}.
slots:
startVersion: query.startVersion
- text: Check the most recent catalog version after {startVersion}.
slots:
startVersion: query.startVersion
method: generated
generated: '2026-09-26'
- target: $.paths['/versions/minimum'].get
update:
x-apievangelist-phrasing:
intent: Get the earliest available catalog version
effect: read
questions:
- What is the oldest catalog version still available?
- How far back can I read versions of this catalog?
instructions:
- text: Get the minimum available catalog version.
- text: Show the earliest catalog version billed to {billingTag}.
slots:
billingTag: query.billingTag
method: generated
generated: '2026-09-26'
- target: $.paths['/versions/minimum'].post
update:
x-apievangelist-phrasing:
intent: Set the earliest catalog version and drop older ones
effect: destructive
questions:
- How do I delete all catalog versions older than a certain one?
- Is raising the minimum catalog version reversible?
instructions:
- text: Set the catalog's minimum version to {version}, deleting all prior versions.
slots:
version: requestBody.version
- text: Purge catalog versions before {version}.
slots:
version: requestBody.version
method: generated
generated: '2026-09-26'
- target: $.paths['/info'].get
update:
x-apievangelist-phrasing:
intent: List accepted values for map image parameters
effect: read
questions:
- What PPI values and styles can I request for a map image?
- Which parameter values does the map image service accept?
instructions:
- text: Show the accepted values for map image parameters like PPI and style.
- text: List valid map image request options.
method: generated
generated: '2026-09-26'
- target: $.paths['/politicalViews'].get
update:
x-apievangelist-phrasing:
intent: List available geopolitical map views
effect: read
questions:
- Which country-specific geopolitical views can a map image be rendered with?
- Can I show disputed borders the way a particular country sees them?
instructions:
- text: List the available geopolitical views for map images.
- text: Show which country political views I can request.
method: generated
generated: '2026-09-26'
- target: $.paths['/features'].get
update:
x-apievangelist-phrasing:
intent: List map features available per style
effect: read
questions:
- Which optional map features can I turn on for each map style?
- What features does a given style support in a map image request?
instructions:
- text: List the available map features for each style.
- text: Show the per-style feature options for map images.
method: generated
generated: '2026-09-26'
- target: $.paths['/languages'].get
update:
x-apievangelist-phrasing:
intent: List available map label languages
effect: read
questions:
- In which languages can map labels be rendered?
- Does the map image service support labels in Japanese?
instructions:
- text: List the languages available for map labels.
- text: Show supported map language codes per resource.
method: generated
generated: '2026-09-26'
- target: $.paths['/copyright'].get
update:
x-apievangelist-phrasing:
intent: Get map data copyright notices
effect: read
questions:
- What copyright text do I have to display with HERE map images?
- Which areas does each map copyright notice apply to?
instructions:
- text: Get the map copyright information with its bounding boxes.
- text: Show the attribution text I must display for map data.
method: generated
generated: '2026-09-26'
- target: $.paths['/metadata/v2/health'].get
update:
x-apievangelist-phrasing:
intent: Check the tracking Metadata service health
effect: read
questions:
- Is the HERE Tracking Metadata service up right now?
- Can I ping the tracking Metadata service before using it?
instructions:
- text: Check the health of the tracking Metadata service.
- text: Tell me whether the tracking Metadata service is healthy.
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/version'].get
update:
x-apievangelist-phrasing:
intent: Get the tracking Metadata service version
effect: read
questions:
- What version of the tracking Metadata service is deployed?
- Which build of the tracking Metadata service am I calling?
instructions:
- text: Get the version of the tracking Metadata service.
- text: Show which tracking Metadata service version is running.
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/devices/{trackingId}'].get
update:
x-apievangelist-phrasing:
intent: Get a device's or shipment's metadata
effect: read
questions:
- What custom metadata is stored on a tracker or shipment?
- Can I read the metadata object of a shipment by its ID?
instructions:
- text: Get the metadata of device {trackingId}.
slots:
trackingId: path.trackingId
- text: Show custom metadata stored on tracker {trackingId}.
slots:
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/devices/{trackingId}'].put
update:
x-apievangelist-phrasing:
intent: Merge metadata into a device or shipment
effect: write
questions:
- Can I add custom key-value metadata to a tracker?
- Does updating device metadata merge with what's already there?
instructions:
- text: Merge new metadata into device {trackingId}.
slots:
trackingId: path.trackingId
- text: Set custom metadata on tracker {trackingId}.
slots:
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/devices/{trackingId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete all metadata of a device or shipment
effect: destructive
questions:
- Can I wipe all custom metadata from a tracker?
- What removes a shipment's metadata entirely?
instructions:
- text: Delete all metadata of device {trackingId}.
slots:
trackingId: path.trackingId
- text: Clear custom metadata from tracker {trackingId}.
slots:
trackingId: path.trackingId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/devices/batch'].post
update:
x-apievangelist-phrasing:
intent: Get metadata for many devices or shipments
effect: read
questions:
- Can I fetch metadata for many trackers in a single request?
- Is there a batch read for shipment metadata?
instructions:
- text: Get metadata for this batch of devices.
- text: Fetch metadata for these trackers, {count} per page.
slots:
count: query.count
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/geofences/{geofenceId}'].get
update:
x-apievangelist-phrasing:
intent: Get a geofence's metadata
effect: read
questions:
- What custom metadata is attached to a geofence?
- Can I read the metadata object of one geofence?
instructions:
- text: Get the metadata of geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
- text: Show custom metadata stored on geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/geofences/{geofenceId}'].put
update:
x-apievangelist-phrasing:
intent: Merge metadata into a geofence
effect: write
questions:
- Can I attach custom key-value metadata to a geofence?
- Does geofence metadata get merged or replaced on update?
instructions:
- text: Merge new metadata into geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
- text: Set custom metadata on geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/geofences/{geofenceId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete all metadata of a geofence
effect: destructive
questions:
- Can I wipe the custom metadata from a geofence without deleting it?
- What clears a geofence's metadata object?
instructions:
- text: Delete all metadata of geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
- text: Clear custom metadata from geofence {geofenceId}.
slots:
geofenceId: path.geofenceId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/geofences/batch'].post
update:
x-apievangelist-phrasing:
intent: Get metadata for many geofences
effect: read
questions:
- Can I fetch metadata for many geofences in one request?
- Is there a batch read for geofence metadata?
instructions:
- text: Get metadata for this batch of geofences.
- text: Fetch geofence metadata, {count} per page.
slots:
count: query.count
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/sensorRules/{sensorRuleId}'].get
update:
x-apievangelist-phrasing:
intent: Get a sensor rule's metadata
effect: read
questions:
- What custom metadata is attached to a sensor rule?
- Can I read the metadata of one sensor rule?
instructions:
- text: Get the metadata of sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
- text: Show custom metadata stored on sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/sensorRules/{sensorRuleId}'].put
update:
x-apievangelist-phrasing:
intent: Merge metadata into a sensor rule
effect: write
questions:
- Can I attach custom metadata to a sensor rule?
- Does sensor rule metadata merge with existing keys on update?
instructions:
- text: Merge new metadata into sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
- text: Set custom metadata on sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/sensorRules/{sensorRuleId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete all metadata of a sensor rule
effect: destructive
questions:
- Can I wipe the custom metadata from a sensor rule?
- What clears a sensor rule's metadata object?
instructions:
- text: Delete all metadata of sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
- text: Clear custom metadata from sensor rule {sensorRuleId}.
slots:
sensorRuleId: path.sensorRuleId
method: generated
generated: '2026-10-01'
- target: $.paths['/metadata/v2/sensorRules/batch'].post
update:
x-apievangelist-phrasing:
intent: Get metadata for many sensor rules
effect: read
questions:
- Can I fetch metadata for many sensor rules in one request?
- Is there a batch read for sensor rule metadata?
instructions:
- text: Get metadata for this batch of sensor rules.
- text: Fetch sensor rule metadata, {count} per page.
slots:
count: query.count
method: generated
generated: '2026-10-01'