HERE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Authorization API v1.1 Resource Policies API

12 actions 12 updates phrasing extends openapi/here-resource-policies-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 12

$.info
$.paths['/resourcePolicies'].get
$.paths['/resourcePolicies'].post
$.paths['/resourcePolicies/{resourcePolicy}'].get
$.paths['/resourcePolicies/{resourcePolicy}'].delete
$.paths['/resourcePolicies/{resourcePolicy}'].patch
$.paths['/resourcePolicies/{resourcePolicy}/resources'].get
$.paths['/resourcePolicies/{resourcePolicy}/resources'].post
$.paths['/resourcePolicies/{resourcePolicy}/resources/status/{statusId}'].get
$.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].get
$.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].put
$.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].delete

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 Authorization API v1.1 Resource Policies API
  version: 1.0.0
extends: openapi/here-resource-policies-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: 11
- target: $.paths['/resourcePolicies'].get
  update:
    x-apievangelist-phrasing:
      intent: List resource policies
      effect: read
      questions:
      - Which resource policies exist in my HERE realm?
      - Can I find the resource policies that include a particular resource?
      instructions:
      - text: List all resource policies I can see.
      - text: List resource policies that contain resource {resource}.
        slots:
          resource: query.resource
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a resource policy
      effect: write
      questions:
      - How do I package resources so they can be made linkable to other realms?
      - What do I need to provide to create a new resource policy?
      instructions:
      - text: Create a resource policy with id {id} named {name}.
        slots:
          id: requestBody.id
          name: requestBody.name
      - text: Create resource policy {id} called {name} described as {description}.
        slots:
          id: requestBody.id
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a resource policy
      effect: read
      questions:
      - What are the details of one specific resource policy?
      - Can I look up a resource policy by its identifier?
      instructions:
      - text: Get resource policy {resourcePolicy}.
        slots:
          resourcePolicy: path.resourcePolicy
      - text: Show the name and description of resource policy {resourcePolicy}.
        slots:
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a resource policy
      effect: destructive
      questions:
      - How do I remove a resource policy I no longer need?
      - Can a whole resource policy be deleted at once?
      instructions:
      - text: Delete resource policy {resourcePolicy}.
        slots:
          resourcePolicy: path.resourcePolicy
      - text: Remove the entire resource policy {resourcePolicy}.
        slots:
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or redescribe a resource policy
      effect: write
      questions:
      - Can I rename an existing resource policy?
      - How do I change the description of a resource policy?
      instructions:
      - text: Rename resource policy {resourcePolicy} to {name}.
        slots:
          resourcePolicy: path.resourcePolicy
          name: requestBody.name
      - text: Update the description of resource policy {resourcePolicy} to {description}.
        slots:
          resourcePolicy: path.resourcePolicy
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources'].get
  update:
    x-apievangelist-phrasing:
      intent: List resources in a resource policy
      effect: read
      questions:
      - Which resources are included in a resource policy?
      - Can I list only resources of one type inside a resource policy?
      instructions:
      - text: List the resources in resource policy {resourcePolicy}.
        slots:
          resourcePolicy: path.resourcePolicy
      - text: Show {type} resources in resource policy {resourcePolicy}.
        slots:
          type: query.type
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch-add resources to a resource policy
      effect: write
      questions:
      - How do I add many resources to a resource policy in one request?
      - What is the cap on resources in a single resource policy?
      instructions:
      - text: Add resources {items} to resource policy {resourcePolicy} in one batch.
        slots:
          items: requestBody.items
          resourcePolicy: path.resourcePolicy
      - text: 'Batch-load this list of resources with their allowed actions into resource policy {resourcePolicy}: {items}.'
        slots:
          resourcePolicy: path.resourcePolicy
          items: requestBody.items
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources/status/{statusId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of a batch resource addition
      effect: read
      questions:
      - Did my batch of resources finish being added to the resource policy?
      - How can I track progress of a bulk resource addition?
      instructions:
      - text: Check batch status {statusId} for resource policy {resourcePolicy}.
        slots:
          statusId: path.statusId
          resourcePolicy: path.resourcePolicy
      - text: Get the progress of the resource batch {statusId} added to {resourcePolicy}.
        slots:
          statusId: path.statusId
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one resource in a resource policy
      effect: read
      questions:
      - Which actions are allowed on a specific resource in a resource policy?
      - Is a particular catalog part of this resource policy?
      instructions:
      - text: Get resource {resource} in resource policy {resourcePolicy}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
      - text: Show allowed actions for {resource} within resource policy {resourcePolicy}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].put
  update:
    x-apievangelist-phrasing:
      intent: Add a single resource to a resource policy
      effect: write
      questions:
      - How do I add one resource with specific allowed actions to a resource policy?
      - Must the allowed actions match the resource's service when adding it?
      instructions:
      - text: Add resource {resource} to resource policy {resourcePolicy}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
      - text: Put {resource} into resource policy {resourcePolicy} allowing actions {allowedActions}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
          allowedActions: requestBody.allowedActions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/resourcePolicies/{resourcePolicy}/resources/{resource}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove resources from a resource policy
      effect: destructive
      questions:
      - How do I take a resource out of a resource policy?
      - Can I remove several resources from a resource policy with one comma-separated call?
      instructions:
      - text: Remove resource {resource} from resource policy {resourcePolicy}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
      - text: Delete resources {resource} (comma-separated) from resource policy {resourcePolicy}.
        slots:
          resource: path.resource
          resourcePolicy: path.resourcePolicy
      method: generated
      generated: '2026-09-26'