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.
View Overlay File View on GitHub Overlay Specification

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

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