Users

Lists all the users defined within an environment.

get/v2/facts/{proj_id}/{env_id}/users

Request

  • Base URL
    https://api.permit.io (the document declares no server; this is the origin it was published from)
  • Auth
    HTTP bearer

Path parameters

proj_idstring required

Either the unique id of the project, or the URL-friendly key of the project (i.e: the "slug").

env_idstring required

Either the unique id of the environment, or the URL-friendly key of the environment (i.e: the "slug").

Query parameters

searchstring

Text search for the user

search_operator'startswith' | 'endswith' | 'contains'

An enumeration.

The search operator to use. contains performs a substring match on email, key, first_name, and last_name. startswith performs a prefix match on email, key, first_name, and last_name.

rolestring

Match users with a specific role. To filter users without any roles, send an empty string.

include_resource_instance_rolesboolean

Should add resource instance roles

pageinteger

Page number of the results to fetch, starting at 1.

per_pageinteger

The number of results per page (max 100).

Response

Successful Response

total_countinteger required
page_countinteger

Example response

{
  "data": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6",
      "project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9",
      "environment_id": "40ef0e48-a11f-4963-a229-e396c9f7e7c4",
      "key": "user|892179821739812389327",
      "email": "jane@coolcompany.com",
      "created_at": "2019-08-24T14:15:22Z",
      "updated_at": "2019-08-24T14:15:22Z",
      "first_name": "Jane",
      "last_name": "Doe",
      "attributes": {
        "department": "marketing",
        "age": 30,
        "subscription": {
          "tier": "pro",
          "expired": false
        }
      },
      "associated_tenants": [
        {
          "tenant": "stripe-inc",
          "roles": [
            "admin"
          ],
          "status": "active"
        },
        {
          "tenant": "othercompany.com",
          "roles": [
            "viewer"
          ],
          "status": "pending"
        }
      ],
      "roles": [
        {
          "role": "admin",
          "tenant": "stripe-inc"
        },
        {
          "role": "viewer",
          "tenant": "othercompany.com"
        }
      ]
    }
  ]
}

Changes