HERE · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for v1 Config API
23 actions
23 updates
phrasing
extends
openapi/here-config-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 23 · first 16 shown; the file carries all of them
$.info
$.paths['/catalogs'].get
$.paths['/catalogs'].post
$.paths['/catalogs/context/{pageContext}'].get
$.paths['/catalogs/{catalogHrn}'].get
$.paths['/catalogs/{catalogHrn}'].put
$.paths['/catalogs/{catalogHrn}'].delete
$.paths['/catalogs/{catalogHrn}'].patch
$.paths['/catalogs/{catalogHrn}'].head
$.paths['/catalogs/{catalogHrn}/status'].get
$.paths['/catalogs/{catalogHrn}/status'].patch
$.paths['/catalogs/{catalogHrn}/layers/{layerId}'].delete
$.paths['/catalogs/{catalogHrn}/layers/{layerId}'].patch
$.paths['/catalogs/{catalogHrn}/subsets'].get
$.paths['/catalogs/{catalogHrn}/subsets/{subsetId}'].get
$.paths['/catalogs/{catalogHrn}/subsetsFingerprint'].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 v1 Config API
version: 1.0.0
extends: openapi/here-config-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 22
- target: $.paths['/catalogs'].get
update:
x-apievangelist-phrasing:
intent: List the data catalogs I can access
effect: read
questions:
- Which HERE platform catalogs does my account have access to?
- Can I filter the catalog list by layer type or region?
- How do I find catalogs that are marketplace ready?
instructions:
- text: List all catalogs I have access to.
- text: List catalogs matching {search} sorted by {sort_by}.
slots:
search: query.q
sort_by: query.sortBy
- text: Show catalogs that contain {layer_type} layers.
slots:
layer_type: query.layerType
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs'].post
update:
x-apievangelist-phrasing:
intent: Create a new data catalog
effect: write
questions:
- How do I create a new catalog with layers on the HERE platform?
- Is catalog creation synchronous or do I get a token to poll?
instructions:
- text: Create a catalog with id {id} named {name} and summary {summary}.
slots:
id: requestBody.id
name: requestBody.name
summary: requestBody.summary
- text: Create catalog {id} called {name} with the layers {layers}.
slots:
id: requestBody.id
name: requestBody.name
layers: requestBody.layers
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/context/{pageContext}'].get
update:
x-apievangelist-phrasing:
intent: Get the next page of a catalog listing
effect: read
questions:
- What do I do when my catalog list comes back split across pages?
- Can I fetch a specific page of catalogs using a page context?
instructions:
- text: Get the catalogs page for page context {page_context}.
slots:
page_context: path.pageContext
- text: Fetch the next page of my catalog list using context {page_context}.
slots:
page_context: path.pageContext
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}'].get
update:
x-apievangelist-phrasing:
intent: Get a catalog's full configuration
effect: read
questions:
- How can I see the layer definitions configured in one catalog?
- What does the full configuration of a single catalog include?
instructions:
- text: Show the full configuration of catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Get the layers and layer types defined in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}'].put
update:
x-apievangelist-phrasing:
intent: Replace a catalog's configuration
effect: write
questions:
- How do I replace a catalog's whole configuration with a new version?
- Does a full catalog update require resending id, name and summary?
instructions:
- text: Replace the configuration of catalog {catalog_hrn} with name {name} and summary {summary}.
slots:
catalog_hrn: path.catalogHrn
name: requestBody.name
summary: requestBody.summary
- text: Send a complete new configuration for catalog {catalog_hrn} including layers {layers}.
slots:
catalog_hrn: path.catalogHrn
layers: requestBody.layers
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a catalog and its layers
effect: destructive
questions:
- What happens to the layers when I delete a catalog?
- Can I permanently remove a catalog I no longer need?
instructions:
- text: Delete catalog {catalog_hrn} and all of its layers.
slots:
catalog_hrn: path.catalogHrn
- text: Permanently remove the catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}'].patch
update:
x-apievangelist-phrasing:
intent: Change a few fields on a catalog
effect: write
questions:
- Can I change just a catalog's description without resending everything?
- How do I turn on delete protection for a catalog?
instructions:
- text: Change the description of catalog {catalog_hrn} to {description}.
slots:
catalog_hrn: path.catalogHrn
description: requestBody.description
- text: Set delete protection on catalog {catalog_hrn} to {delete_protected}.
slots:
catalog_hrn: path.catalogHrn
delete_protected: requestBody.deleteProtected
- text: Rename catalog {catalog_hrn} to {name}.
slots:
catalog_hrn: path.catalogHrn
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}'].head
update:
x-apievangelist-phrasing:
intent: Check whether a catalog exists
effect: read
questions:
- Is there a quick way to check if a catalog HRN exists?
- Can I test for a catalog's existence without downloading its config?
instructions:
- text: Check whether catalog {catalog_hrn} exists.
slots:
catalog_hrn: path.catalogHrn
- text: Confirm the HRN {catalog_hrn} points to an existing catalog.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/status'].get
update:
x-apievangelist-phrasing:
intent: See whether a catalog is enabled or disabled
effect: read
questions:
- Who disabled this catalog and when?
- How can I tell if a catalog is currently enabled?
instructions:
- text: Show the enabled or disabled status of catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Find out who last changed the status of catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/status'].patch
update:
x-apievangelist-phrasing:
intent: Disable or re-enable a catalog
effect: write
questions:
- Can I temporarily disable a catalog and turn it back on later?
- What's the way to mark a catalog as disabled?
instructions:
- text: Set catalog {catalog_hrn} disabled to {disabled}.
slots:
catalog_hrn: path.catalogHrn
disabled: requestBody.disabled
- text: Re-enable the disabled catalog {catalog_hrn} by setting disabled to {disabled}.
slots:
catalog_hrn: path.catalogHrn
disabled: requestBody.disabled
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/layers/{layerId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a layer from a catalog
effect: destructive
questions:
- How do I remove a single layer from a catalog without deleting the catalog?
- Can I drop one layer I no longer use?
instructions:
- text: Delete layer {layer_id} from catalog {catalog_hrn}.
slots:
layer_id: path.layerId
catalog_hrn: path.catalogHrn
- text: Remove the {layer_id} layer in catalog {catalog_hrn}.
slots:
layer_id: path.layerId
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/layers/{layerId}'].patch
update:
x-apievangelist-phrasing:
intent: Modify a catalog layer's settings
effect: write
questions:
- Can I change the TTL or tags on an existing layer?
- How do I update a layer's summary and description only?
instructions:
- text: Set the TTL of layer {layer_id} in catalog {catalog_hrn} to {ttl}.
slots:
layer_id: path.layerId
catalog_hrn: path.catalogHrn
ttl: requestBody.ttl
- text: Change the description of layer {layer_id} in catalog {catalog_hrn} to {description}.
slots:
layer_id: path.layerId
catalog_hrn: path.catalogHrn
description: requestBody.description
- text: Update the tags on layer {layer_id} of catalog {catalog_hrn} to {tags}.
slots:
layer_id: path.layerId
catalog_hrn: path.catalogHrn
tags: requestBody.tags
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/subsets'].get
update:
x-apievangelist-phrasing:
intent: List subsets with the deprecated endpoint
effect: read
questions:
- Which subsets containing a given area can I access using the old subsets endpoint?
- Is the legacy subsets listing still available?
instructions:
- text: List subsets of catalog {catalog_hrn} for areas {areas} using the deprecated subsets endpoint.
slots:
catalog_hrn: path.catalogHrn
areas: query.areas
- text: Show all legacy subsets I can access in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/subsets/{subsetId}'].get
update:
x-apievangelist-phrasing:
intent: Get one subset via the deprecated endpoint
effect: read
questions:
- Can I still read a single subset through the old subsets route?
- How do I look up a legacy subset by its ID?
instructions:
- text: Get legacy subset {subset_id} in catalog {catalog_hrn}.
slots:
subset_id: path.subsetId
catalog_hrn: path.catalogHrn
- text: Show the details of old-style subset {subset_id} from catalog {catalog_hrn}.
slots:
subset_id: path.subsetId
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/subsetsFingerprint'].get
update:
x-apievangelist-phrasing:
intent: Get the legacy subsets fingerprint
effect: read
questions:
- Is there a fingerprint of my accessible subsets on the deprecated endpoint?
- What does the old subsets fingerprint represent?
instructions:
- text: Get the legacy subsets fingerprint for catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Fetch my deprecated subset configuration fingerprint in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/dataSubsets'].get
update:
x-apievangelist-phrasing:
intent: List accessible data subsets
effect: read
questions:
- Which data subsets can I access for a given area or layer?
- Can I filter data subsets by layer IDs?
instructions:
- text: List data subsets in catalog {catalog_hrn} covering areas {areas}.
slots:
catalog_hrn: path.catalogHrn
areas: query.areas
- text: Show data subsets of catalog {catalog_hrn} for layers {layers}.
slots:
catalog_hrn: path.catalogHrn
layers: query.layers
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/dataSubsets'].post
update:
x-apievangelist-phrasing:
intent: Create data subsets in a catalog
effect: write
questions:
- How many data subsets can I create in one request?
- Is creating data subsets asynchronous with a status link?
instructions:
- text: Create new data subsets in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Add a batch of data subsets to catalog {catalog_hrn} and return the status link.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/dataSubsets/{dataSubsetId}'].get
update:
x-apievangelist-phrasing:
intent: Get one data subset
effect: read
questions:
- How do I see the details of one data subset?
- What is defined in a specific data subset of my catalog?
instructions:
- text: Get data subset {data_subset_id} in catalog {catalog_hrn}.
slots:
data_subset_id: path.dataSubsetId
catalog_hrn: path.catalogHrn
- text: Show the configuration of data subset {data_subset_id} from catalog {catalog_hrn}.
slots:
data_subset_id: path.dataSubsetId
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/dataSubsets/{dataSubsetId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a data subset
effect: destructive
questions:
- Can I delete one data subset and track the deletion status?
- What's returned when a data subset is removed?
instructions:
- text: Delete data subset {data_subset_id} from catalog {catalog_hrn}.
slots:
data_subset_id: path.dataSubsetId
catalog_hrn: path.catalogHrn
- text: Remove the data subset {data_subset_id} in catalog {catalog_hrn} and give me the status link.
slots:
data_subset_id: path.dataSubsetId
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/dataSubsetsFingerprint'].get
update:
x-apievangelist-phrasing:
intent: Get the data subsets fingerprint
effect: read
questions:
- Can I detect when my accessible data subset configuration has changed?
- What is a data subsets fingerprint used for?
instructions:
- text: Get the data subsets fingerprint for catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Fetch the fingerprint of my accessible data subsets in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/catalogs/{catalogHrn}/automaticVersionDeletion'].delete
update:
x-apievangelist-phrasing:
intent: Turn off automatic version deletion
effect: destructive
questions:
- How do I stop retired catalog versions from being cleaned up automatically?
- Can I disable automatic version deletion on a catalog?
instructions:
- text: Disable automatic version deletion for catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
- text: Stop the automatic cleanup of retired versions in catalog {catalog_hrn}.
slots:
catalog_hrn: path.catalogHrn
method: generated
generated: '2026-09-26'
- target: $.paths['/status/{token}'].get
update:
x-apievangelist-phrasing:
intent: Check a catalog create, update or delete request
effect: read
questions:
- How do I track whether my catalog creation finished?
- Where can I check progress of a catalog delete I submitted?
instructions:
- text: Check the status of catalog request token {token}.
slots:
token: path.token
- text: Tell me if the catalog operation with token {token} has completed.
slots:
token: path.token
method: generated
generated: '2026-09-26'