Flagsmith · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Flagsmith Permissions API

35 actions 35 updates phrasing extends openapi/flagsmith-permissions-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Flagsmith's API. It is a proposal applied on top of the contract, not a document Flagsmith publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 35 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/'].get
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/'].post
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].get
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].put
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].delete
$.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].patch
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/'].get
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/'].post
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].get
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].put
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].delete
$.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].patch
$.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/'].get
$.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/'].post
$.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/{id}/'].put

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 Flagsmith Permissions API
  version: 1.0.0
extends: openapi/flagsmith-permissions-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: 34
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List group permissions on an environment
      effect: read
      questions:
      - Which user groups have access to this environment?
      - What permissions does each group hold on a single environment?
      instructions:
      - text: List the group permission grants on environment {environment_api_key}.
        slots:
          environment_api_key: path.environment_api_key
      - text: Show which teams can act in environment {environment_api_key} and with what rights.
        slots:
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a group access to an environment
      effect: write
      questions:
      - How do I give a whole team permissions on one environment?
      - Can I make a group an admin of a specific environment?
      instructions:
      - text: Grant group {group} permissions {permissions} on environment {environment_api_key}.
        slots:
          group: requestBody.group
          permissions: requestBody.permissions
          environment_api_key: path.environment_api_key
      - text: Make group {group} an environment admin ({admin}) in {environment_api_key}.
        slots:
          group: requestBody.group
          admin: requestBody.admin
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one group's environment permission grant
      effect: read
      questions:
      - What exactly can a given group do in this environment?
      - Is a particular group grant on an environment an admin grant?
      instructions:
      - text: Show environment group grant {id} in {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      - text: Tell me whether group permission record {id} on environment {environment_api_key} includes admin.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a group's environment permissions
      effect: write
      questions:
      - Can I overwrite the full set of rights a team has on an environment?
      - What must I resend to replace a group's environment grant?
      instructions:
      - text: Replace environment group grant {id} in {environment_api_key} so group {group} has exactly {permissions}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          group: requestBody.group
          permissions: requestBody.permissions
      - text: Overwrite the environment {environment_api_key} grant {id} for group {group}, admin set to {admin}.
        slots:
          environment_api_key: path.environment_api_key
          id: path.id
          group: requestBody.group
          admin: requestBody.admin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a group's environment access
      effect: destructive
      questions:
      - How do I take a team's access away from an environment?
      - Can I remove one group's environment grant without touching its project rights?
      instructions:
      - text: Revoke environment group grant {id} in {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      - text: Remove the team permission record {id} from environment {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a group's environment grant
      effect: write
      questions:
      - Can I just toggle admin on a group's environment grant?
      - Is it possible to tweak a team's environment rights without resending the group?
      instructions:
      - text: Patch environment group grant {id} in {environment_api_key} to set admin {admin}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          admin: requestBody.admin
      - text: Change only the permission list of team grant {id} on environment {environment_api_key} to {permissions}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List user permissions on an environment
      effect: read
      questions:
      - Which individual users have direct access to this environment?
      - What rights does each person hold on one environment?
      instructions:
      - text: List the individual user grants on environment {environment_api_key}.
        slots:
          environment_api_key: path.environment_api_key
      - text: Show which people have direct permissions in environment {environment_api_key}.
        slots:
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a user access to an environment
      effect: write
      questions:
      - How do I give one person permissions on a single environment?
      - Can I make an individual user an environment admin?
      instructions:
      - text: Grant user {user} permissions {permissions} on environment {environment_api_key}.
        slots:
          user: requestBody.user
          permissions: requestBody.permissions
          environment_api_key: path.environment_api_key
      - text: Make person {user} an admin ({admin}) of environment {environment_api_key}.
        slots:
          user: requestBody.user
          admin: requestBody.admin
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one user's environment permission grant
      effect: read
      questions:
      - What can a specific person do in this environment?
      - Does a given user grant on an environment include admin?
      instructions:
      - text: Show environment user grant {id} in {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      - text: Tell me the rights in individual permission record {id} for environment {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a user's environment permissions
      effect: write
      questions:
      - Can I overwrite everything a person is allowed to do in an environment?
      - What does a full replacement of a user's environment grant need?
      instructions:
      - text: Replace environment user grant {id} in {environment_api_key} so user {user} has exactly {permissions}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          user: requestBody.user
          permissions: requestBody.permissions
      - text: Overwrite person {user}'s grant {id} on environment {environment_api_key} with admin {admin}.
        slots:
          user: requestBody.user
          id: path.id
          environment_api_key: path.environment_api_key
          admin: requestBody.admin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a user's environment access
      effect: destructive
      questions:
      - How do I remove one person's direct access to an environment?
      - Will revoking a user's environment grant also drop their group-based access?
      instructions:
      - text: Revoke environment user grant {id} in {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      - text: Delete the individual permission record {id} on environment {environment_api_key}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/environments/{environment_api_key}/user-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a user's environment grant
      effect: write
      questions:
      - Can I just flip admin on for a person in an environment?
      - Is a partial change to one user's environment rights possible?
      instructions:
      - text: Patch environment user grant {id} in {environment_api_key} to admin {admin}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          admin: requestBody.admin
      - text: Change only the permission keys on person grant {id} in environment {environment_api_key} to {permissions}.
        slots:
          id: path.id
          environment_api_key: path.environment_api_key
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List group permissions on an organisation
      effect: read
      questions:
      - Which groups hold organisation-level permissions?
      - Can I see the organisation grant for just one group?
      instructions:
      - text: List the group permission grants in organisation {organisation_pk}.
        slots:
          organisation_pk: path.organisation_pk
      - text: Show organisation {organisation_pk} permissions for group {group}.
        slots:
          organisation_pk: path.organisation_pk
          group: query.group
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a group organisation-level permissions
      effect: write
      questions:
      - How do I let a team create projects across the organisation?
      - Can I give a group organisation-wide rights?
      instructions:
      - text: Grant group {group} organisation permissions {permissions} in {organisation_pk}.
        slots:
          group: requestBody.group
          permissions: requestBody.permissions
          organisation_pk: path.organisation_pk
      - text: Give team {group} organisation-wide access in organisation {organisation_pk}.
        slots:
          group: requestBody.group
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a group's organisation permissions
      effect: write
      questions:
      - Can I overwrite a team's organisation-level rights in one go?
      - What does replacing a group's organisation grant require?
      instructions:
      - text: Replace organisation group grant {id} in {organisation_pk} so group {group} has exactly {permissions}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          group: requestBody.group
          permissions: requestBody.permissions
      - text: Overwrite team {group}'s organisation-wide grant {id} in {organisation_pk}.
        slots:
          group: requestBody.group
          id: path.id
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a group's organisation permissions
      effect: destructive
      questions:
      - How do I strip a team's organisation-level rights?
      - Can I remove a group's organisation grant but keep the group itself?
      instructions:
      - text: Revoke organisation group grant {id} in {organisation_pk}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
      - text: Delete team permission record {id} at organisation level in {organisation_pk}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-group-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a group's organisation grant
      effect: write
      questions:
      - Can I change just the permission list on a team's organisation grant?
      - Is it possible to patch a group's organisation rights without resending the group?
      instructions:
      - text: Patch organisation group grant {id} in {organisation_pk} to permissions {permissions}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          permissions: requestBody.permissions
      - text: Point organisation grant {id} in {organisation_pk} at a different group, {group}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          group: requestBody.group
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List user permissions on an organisation
      effect: read
      questions:
      - Which people hold organisation-level permissions directly?
      - What organisation rights does one particular user have?
      instructions:
      - text: List the individual user grants in organisation {organisation_pk}.
        slots:
          organisation_pk: path.organisation_pk
      - text: Show organisation {organisation_pk} permissions held by user {user}.
        slots:
          organisation_pk: path.organisation_pk
          user: query.user
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a user organisation-level permissions
      effect: write
      questions:
      - How do I give one person organisation-wide rights?
      - Can an individual user be allowed to create projects in the organisation?
      instructions:
      - text: Grant user {user} organisation permissions {permissions} in {organisation_pk}.
        slots:
          user: requestBody.user
          permissions: requestBody.permissions
          organisation_pk: path.organisation_pk
      - text: Give person {user} direct organisation-level access in {organisation_pk}.
        slots:
          user: requestBody.user
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a user's organisation permissions
      effect: write
      questions:
      - Can I overwrite everything a person may do across the organisation?
      - What must a full replacement of a user's organisation grant include?
      instructions:
      - text: Replace organisation user grant {id} in {organisation_pk} so user {user} has exactly {permissions}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          user: requestBody.user
          permissions: requestBody.permissions
      - text: Overwrite person {user}'s organisation-wide grant {id} in {organisation_pk}.
        slots:
          user: requestBody.user
          id: path.id
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a user's organisation permissions
      effect: destructive
      questions:
      - How do I remove a person's direct organisation-level rights?
      - Does revoking a user's organisation grant remove them from the organisation?
      instructions:
      - text: Revoke organisation user grant {id} in {organisation_pk}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
      - text: Delete individual permission record {id} at organisation level in {organisation_pk}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/organisations/{organisation_pk}/user-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a user's organisation grant
      effect: write
      questions:
      - Can I change only the permission keys on a person's organisation grant?
      - Is patching one user's organisation rights possible without resending the user?
      instructions:
      - text: Patch organisation user grant {id} in {organisation_pk} to permissions {permissions}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          permissions: requestBody.permissions
      - text: Reassign organisation grant {id} in {organisation_pk} to person {user}.
        slots:
          id: path.id
          organisation_pk: path.organisation_pk
          user: requestBody.user
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List group permissions on a project
      effect: read
      questions:
      - Which teams have access to this project?
      - What rights does each group hold on one project?
      instructions:
      - text: List the group permission grants on project {project_pk}.
        slots:
          project_pk: path.project_pk
      - text: Show which teams can work in project {project_pk} and with what rights.
        slots:
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a group access to a project
      effect: write
      questions:
      - How do I give a team permissions across a whole project?
      - Can I make a group a project admin?
      instructions:
      - text: Grant group {group} permissions {permissions} on project {project_pk}.
        slots:
          group: requestBody.group
          permissions: requestBody.permissions
          project_pk: path.project_pk
      - text: Make team {group} a project admin ({admin}) in project {project_pk}.
        slots:
          group: requestBody.group
          admin: requestBody.admin
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one group's project permission grant
      effect: read
      questions:
      - What exactly can a given team do in this project?
      - Is a specific group grant on a project an admin grant?
      instructions:
      - text: Show project group grant {id} in project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      - text: Tell me whether team permission record {id} on project {project_pk} includes admin.
        slots:
          id: path.id
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a group's project permissions
      effect: write
      questions:
      - Can I overwrite the full set of rights a team has on a project?
      - What must I resend to replace a group's project grant?
      instructions:
      - text: Replace project group grant {id} in {project_pk} so group {group} has exactly {permissions}.
        slots:
          id: path.id
          project_pk: path.project_pk
          group: requestBody.group
          permissions: requestBody.permissions
      - text: Overwrite team {group}'s grant {id} on project {project_pk} with admin {admin}.
        slots:
          group: requestBody.group
          id: path.id
          project_pk: path.project_pk
          admin: requestBody.admin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a group's project access
      effect: destructive
      questions:
      - How do I take a team's access away from a project?
      - Can I drop one group's project grant while leaving its environment rights?
      instructions:
      - text: Revoke project group grant {id} in project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      - text: Remove team permission record {id} from project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-group-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a group's project grant
      effect: write
      questions:
      - Can I just toggle admin on a team's project grant?
      - Is it possible to tweak a group's project rights without resending the group?
      instructions:
      - text: Patch project group grant {id} in {project_pk} to set admin {admin}.
        slots:
          id: path.id
          project_pk: path.project_pk
          admin: requestBody.admin
      - text: Change only the permission list of team grant {id} on project {project_pk} to {permissions}.
        slots:
          id: path.id
          project_pk: path.project_pk
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/'].get
  update:
    x-apievangelist-phrasing:
      intent: List user permissions on a project
      effect: read
      questions:
      - Which individual people have direct access to this project?
      - What rights does each user hold on one project?
      instructions:
      - text: List the individual user grants on project {project_pk}.
        slots:
          project_pk: path.project_pk
      - text: Show which people have direct permissions in project {project_pk}.
        slots:
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a user access to a project
      effect: write
      questions:
      - How do I give one person permissions on a project?
      - Can I make an individual user a project admin?
      instructions:
      - text: Grant user {user} permissions {permissions} on project {project_pk}.
        slots:
          user: requestBody.user
          permissions: requestBody.permissions
          project_pk: path.project_pk
      - text: Make person {user} an admin ({admin}) of project {project_pk}.
        slots:
          user: requestBody.user
          admin: requestBody.admin
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one user's project permission grant
      effect: read
      questions:
      - What can a specific person do in this project?
      - Does a given user grant on a project include admin?
      instructions:
      - text: Show project user grant {id} in project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      - text: Tell me the rights in individual permission record {id} for project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a user's project permissions
      effect: write
      questions:
      - Can I overwrite everything a person is allowed to do in a project?
      - What does a full replacement of a user's project grant need?
      instructions:
      - text: Replace project user grant {id} in {project_pk} so user {user} has exactly {permissions}.
        slots:
          id: path.id
          project_pk: path.project_pk
          user: requestBody.user
          permissions: requestBody.permissions
      - text: Overwrite person {user}'s grant {id} on project {project_pk} with admin {admin}.
        slots:
          user: requestBody.user
          id: path.id
          project_pk: path.project_pk
          admin: requestBody.admin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke a user's project access
      effect: destructive
      questions:
      - How do I remove one person's direct access to a project?
      - Will revoking a user's project grant also drop their team-based project access?
      instructions:
      - text: Revoke project user grant {id} in project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      - text: Delete the individual permission record {id} on project {project_pk}.
        slots:
          id: path.id
          project_pk: path.project_pk
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/projects/{project_pk}/user-permissions/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Adjust part of a user's project grant
      effect: write
      questions:
      - Can I just flip admin on for a person in a project?
      - Is a partial change to one user's project rights possible?
      instructions:
      - text: Patch project user grant {id} in {project_pk} to admin {admin}.
        slots:
          id: path.id
          project_pk: path.project_pk
          admin: requestBody.admin
      - text: Change only the permission keys on person grant {id} in project {project_pk} to {permissions}.
        slots:
          id: path.id
          project_pk: path.project_pk
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/flagsmith-permissions-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.