2023.01

2023.01

  • Imply
  • Ingest
  • Query
  • Visualize
  • Administer
  • Deploy

›Pivot API

Overview

  • Pivot overview
  • Datasources
  • SQL

Data cubes

  • About data cubes
  • Managing data cubes
  • Visualizations
  • Dimensions
  • Measures
  • Custom dimensions and measures
  • Time compare
  • Filter by measure
  • Annotations
  • Data export

Dashboards

  • Viewing dashboards
  • Creating dashboards
  • Managing dashboards

Alerts & Reports

  • Alerts
  • Scheduled reports

User access

  • Access control
  • User management in Pivot
  • Manage users with LDAP
  • Manage users with OIDC

Advanced features

  • Feature Flags
  • Customizing the Pivot UI
  • Generating links into Pivot
  • Monitor queries
  • Explain
  • CrossTab
  • Pivot server config
  • Plywood Expressions
  • Query parameters reference

Pivot API

  • Pivot API overview
  • Pivot users API
  • Pivot UserAuth API
  • Pivot user statuses API
  • Pivot roles API
  • Pivot connections API
  • Pivot data cubes API
  • Pivot dashboards API
  • Pivot alerts API
  • Pivot reports API

Pivot roles API

Create, read, or edit your roles using the Pivot API.

Pivot must be running in native users mode.

Get all roles or a get single named role

Returns a list of all roles, or returns a role with a {name} that you specify.

URL

GET /api/v1/roles/{name}

Success response

CodeDescription
200OK

Selected error response

CodeExample body
404 Not Found”error": "Not found."

Sample request

curl --location --request GET 'http://localhost:9095/api/v1/roles' \
--header 'x-imply-api-token:<token>'

Response body

[
  {
    "name": "string",
    "externamName": "string",
    "title": "string",
    "roleVisibility": "hidden",
    "permissions": [
      "string"
    ],
    "filterToken": [
      {
        "name": "string",
        "formula": "string",
        "combine": "block"
      }
    ]
  }
]

Create or update a role by name

Creates or updates a role with a {name} that you specify.

URL

POST /api/v1/roles/{name}

Request body

curl -X POST --header "Content-Type:application/json" --header "x-imply-api-token:<token>" --data '
{
  "role": {
    "name": "string",
    "externamName": "string",
    "title": "string",
    "roleVisibility": "hidden",
    "permissions": [
      "string"
    ],
    "filterToken": [
      {
        "name": "string",
        "formula": "string",
        "combine": "block"
      }
    ]
  }
}

Success response

CodeDescription
200OK

Selected error response

CodeExample body
404 Not Found”error": "Not found."

Response body

[
  {
    "name": "string",
    "externamName": "string",
    "title": "string",
    "roleVisibility": "hidden",
    "permissions": [
      "string"
    ],
    "filterToken": [
      {
        "name": "string",
        "formula": "string",
        "combine": "block"
      }
    ]
  }
]

Delete a role by name

Deletes a role with a {name} that you specify.

URL

DELETE /api/v1/roles/{name}

Sample request

curl -X DELETE --header "x-imply-api-token:<token>" localhost:9095/api/v1/roles/<roleName>

Success response

CodeDescription
200OK

Selected error response

CodeExample body
404 Not Found”error": "Not found."
Last updated on 5/5/2021
← Pivot user statuses APIPivot connections API →
  • Get all roles or a get single named role
    • URL
    • Success response
    • Selected error response
    • Sample request
    • Response body
  • Create or update a role by name
    • URL
    • Request body
    • Success response
    • Selected error response
    • Response body
  • Delete a role by name
    • URL
    • Sample request
    • Success response
    • Selected error response
2023.01
Key links
Try ImplyApache Druid siteImply GitHub
Get help
Stack OverflowSupportContact us
Learn more
Apache Druid forumsBlog
Copyright © 2023 Imply Data, Inc