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