HERE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Geofencing V8 API

7 actions 7 updates phrasing extends openapi/here-geofencing-v8-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 7

$.info
$.paths['/v8/geofence'].get
$.paths['/v8/geofence'].post
$.paths['/v8/geofence/upload'].post
$.paths['/v8/geofence/modify'].post
$.paths['/v8/geofence/delete'].get
$.paths['/v8/geofence/attributes'].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 Geofencing V8 API
  version: 1.0.0
extends: openapi/here-geofencing-v8-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-02'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/v8/geofence'].get
  update:
    x-apievangelist-phrasing:
      intent: Check which geofences contain a point
      effect: read
      questions:
      - Is a given location inside any of my geofence polygons?
      - Can I search both custom layers and core map layers around a point?
      instructions:
      - text: Check which geometries in layers {layers} contain point {point}.
        slots:
          layers: query.layers
          point: query.in
      - text: Find geofences in {layers} around {point} matching filter {filter}.
        slots:
          layers: query.layers
          point: query.in
          filter: query.filter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v8/geofence'].post
  update:
    x-apievangelist-phrasing:
      intent: Check geofences for many asset positions
      effect: read
      questions:
      - How do I check many vehicle positions against geofences in one request?
      - Can I send asset points in the body for a geofence search?
      instructions:
      - text: Post a batch of asset positions {points} in the request body and check them against geofences within {spatial}.
        slots:
          points: requestBody.point
          spatial: query.in
      - text: Run a bulk geofence check for asset points {points} in map {map_name}.
        slots:
          points: requestBody.point
          map_name: query.mapName
      method: generated
      generated: '2026-10-02'
- target: $.paths['/v8/geofence/upload'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload geofence geometries from WKT or a shapefile
      effect: write
      questions:
      - How do I upload my own geofence polygons?
      - Can one layer mix polygons and points?
      instructions:
      - text: Upload the WKT file {file} as geofence layer {layer_id}.
        slots:
          file: query.file
          layer_id: query.layerId
      - text: Import geometries {file} into layer {layer_id} and grant access to apps {granted_app_ids}.
        slots:
          file: query.file
          layer_id: query.layerId
          granted_app_ids: query.grantedAppIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v8/geofence/modify'].post
  update:
    x-apievangelist-phrasing:
      intent: Append, update or delete geometries in a layer
      effect: write
      questions:
      - Can I add new shapes to an existing geofence layer?
      - How long until modified geometries become available?
      instructions:
      - text: Apply {action} to layer {layer_id} with geometries from {file}.
        slots:
          action: query.action
          layer_id: query.layerId
          file: query.file
      - text: Append the geometries in {file} to existing layer {layer_id} using action {action}.
        slots:
          file: query.file
          layer_id: query.layerId
          action: query.action
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v8/geofence/delete'].get
  update:
    x-apievangelist-phrasing:
      intent: Delete geofence layers or a whole map
      effect: destructive
      questions:
      - How do I delete a geofence layer I uploaded?
      - Can readonly layers be deleted individually?
      instructions:
      - text: Delete geofence layers {layer_id}.
        slots:
          layer_id: query.layerId
      - text: Delete the whole map {layer_id} including all its layers.
        slots:
          layer_id: query.layerId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v8/geofence/attributes'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the attributes of my geofence geometries
      effect: read
      questions:
      - Can I list the custom attributes stored on my geofence shapes?
      - Is there a way to page through geometry attributes of a large layer?
      instructions:
      - text: Get the attributes of geometries in layers {layers}.
        slots:
          layers: query.layers
      - text: List geometry attributes in {layers} for tiles {area}, {count} at a time.
        slots:
          layers: query.layers
          area: query.in
          count: query.count
      method: generated
      generated: '2026-09-26'