HERE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Authorization API v1.1 Groups API

16 actions 16 updates phrasing extends openapi/here-groups-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 16

$.info
$.paths['/groups/{groupId}/roles'].get
$.paths['/groups'].get
$.paths['/groups'].post
$.paths['/groups/{groupId}'].get
$.paths['/groups/{groupId}'].post
$.paths['/groups/{groupId}'].delete
$.paths['/groups/{groupId}/policies'].get
$.paths['/groups/{groupId}/policies/{policy}/permissions'].get
$.paths['/groups/{groupId}/permissions'].get
$.paths['/groups/{groupId}/members'].get
$.paths['/groups/{groupId}/members/me'].delete
$.paths['/groups/{groupId}/members/{member}'].get
$.paths['/groups/{groupId}/members/{member}'].post
$.paths['/groups/{groupId}/members/{member}'].delete
$.paths['/groups/me'].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 Authorization API v1.1 Groups API
  version: 1.0.0
extends: openapi/here-groups-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: 15
- target: $.paths['/groups/{groupId}/roles'].get
  update:
    x-apievangelist-phrasing:
      intent: List the roles tied to a group
      effect: read
      questions:
      - Which roles are associated with a particular group?
      - Who is the group admin role holder for this group?
      instructions:
      - text: List the roles for group {groupId}.
        slots:
          groupId: path.groupId
      - text: Show the role assignments on group {groupId}.
        slots:
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups'].get
  update:
    x-apievangelist-phrasing:
      intent: Find groups in my realm
      effect: read
      questions:
      - What groups exist in my HERE organization realm?
      - Can I search the realm's groups by name with free text?
      instructions:
      - text: List all groups in my realm.
      - text: Search the realm's groups for {q}.
        slots:
          q: query.q
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new group
      effect: write
      questions:
      - How do I create a group to share access among several users and apps?
      - Does the person who creates a group automatically become its admin?
      instructions:
      - text: Create a group called {name}.
        slots:
          name: requestBody.name
      - text: Create a new group {name} described as {description}.
        slots:
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}'].get
  update:
    x-apievangelist-phrasing:
      intent: View a single group
      effect: read
      questions:
      - What is the name and description of a specific group?
      - Can I look up a group by its HRN?
      instructions:
      - text: Show me group {groupId}.
        slots:
          groupId: path.groupId
      - text: Get the details of the group with HRN {groupId}.
        slots:
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Rename or redescribe a group
      effect: write
      questions:
      - How do I rename an existing group?
      - Can I change a group's description after it was created?
      instructions:
      - text: Rename group {groupId} to {name}.
        slots:
          groupId: path.groupId
          name: requestBody.name
      - text: Update existing group {groupId} with name {name} and description {description}.
        slots:
          groupId: path.groupId
          name: requestBody.name
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a group
      effect: destructive
      questions:
      - How do I delete a group we no longer use?
      - Can a group be removed entirely by its HRN?
      instructions:
      - text: Delete group {groupId}.
        slots:
          groupId: path.groupId
      - text: Permanently remove the group {groupId} from the realm.
        slots:
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/policies'].get
  update:
    x-apievangelist-phrasing:
      intent: List policies attached to a group
      effect: read
      questions:
      - Which policies are attached to this group?
      - What access policies does a group carry?
      instructions:
      - text: List the policies attached to group {groupId}.
        slots:
          groupId: path.groupId
      - text: Show group {groupId}'s policies.
        slots:
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/policies/{policy}/permissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List permissions in a group's policy
      effect: read
      questions:
      - What unscoped permissions does one specific policy give a group?
      - Can I break down a group's policy into its individual permissions?
      instructions:
      - text: List the permissions inside policy {policy} on group {groupId}.
        slots:
          policy: path.policy
          groupId: path.groupId
      - text: Break down what policy {policy} grants group {groupId}.
        slots:
          policy: path.policy
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/permissions'].get
  update:
    x-apievangelist-phrasing:
      intent: List a group's permissions
      effect: read
      questions:
      - What unscoped permissions has a group been assigned overall?
      - Can I filter a group's permissions to one service?
      instructions:
      - text: Show all permissions assigned to group {groupId}.
        slots:
          groupId: path.groupId
      - text: List group {groupId}'s permissions for service {serviceId}.
        slots:
          groupId: path.groupId
          serviceId: query.serviceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List the members of a group
      effect: read
      questions:
      - Who belongs to this group?
      - Can I list only the apps in a group, not the users?
      instructions:
      - text: List the members of group {groupId}.
        slots:
          groupId: path.groupId
      - text: Show only the {entityType} members of group {groupId}.
        slots:
          entityType: query.entityType
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/members/me'].delete
  update:
    x-apievangelist-phrasing:
      intent: Leave a group yourself
      effect: destructive
      questions:
      - How do I remove myself from a group?
      - Do I lose my group admin role when I leave a group?
      instructions:
      - text: Take me out of group {groupId}.
        slots:
          groupId: path.groupId
      - text: Have my account leave group {groupId}.
        slots:
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/members/{member}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check one member of a group
      effect: read
      questions:
      - Is a particular user or app a member of this group?
      - Can I fetch a single group member's record?
      instructions:
      - text: Check whether {member} is in group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      - text: Show member {member} of group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/members/{member}'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a member to a group
      effect: write
      questions:
      - How do I add a user or app to a group?
      - Can I put an app into a group so it inherits the group's access?
      instructions:
      - text: Add {member} to group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      - text: Put app {member} into group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/{groupId}/members/{member}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a member from a group
      effect: destructive
      questions:
      - How do I remove another user from a group I administer?
      - Does removing someone from a group also strip their admin role there?
      instructions:
      - text: Remove {member} from group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      - text: Kick app {member} out of group {groupId}.
        slots:
          member: path.member
          groupId: path.groupId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/groups/me'].get
  update:
    x-apievangelist-phrasing:
      intent: List the groups I belong to
      effect: read
      questions:
      - Which groups am I a member of?
      - Can my app see the groups it has been added to?
      instructions:
      - text: List my groups.
      - text: Show the first {count} groups I belong to.
        slots:
          count: query.count
      method: generated
      generated: '2026-09-26'