Skip to content

Project permissions

GET
/project/{id}/permissions
curl --request GET \
--url https://testomato.com/api/project/5e9602e7a39e5a46428b457f/permissions \
--header 'Authorization: Bearer <token>'

Return user related permissions for selected project

id
required
string

A unique project ID

Example
5e9602e7a39e5a46428b457f

Return user permissions

Media typeapplication/json

Project permissions for current user

object
read

Can the current user view results?

boolean
run

Can the current user run checks?

boolean
editTest

Can the current user edit tests?

boolean
edit

Can the current user edit project settings?

boolean
manageUsers

Can the current user manage other users?

boolean
default: true
apiKey

Can the current user view the API key?

boolean
default: true
leave

Can the current user leave the project?

boolean
default: true
Example
{
"manageUsers": true,
"apiKey": true,
"leave": true
}

The API token is missing, malformed or expired. Request a new one from POST /api/authenticate.

Media typeapplication/json
object
message

Error message text

string
default: Access denied! Please log in to access this resource.
code

Error code number

integer
default: 401
ok
boolean
error
boolean
default: true
Example
{
"message": "Access denied! Please log in to access this resource.",
"code": 401,
"ok": false,
"error": true
}

The token is valid but the operation is not allowed. Two distinct causes:

  • the subscription plan does not include API access — every endpoint returns this, regardless of the resource
  • the account lacks the required role on the project — reading needs read, changing checks needs editTests, and so on. See Project permissions.
Media typeapplication/json
object
message

Error message text

string
default: Sorry! Your current plan does not support access to Testomato API.
code

Error code number

integer
default: 403
ok
boolean
error
boolean
default: true
Example
{
"message": "Sorry! Your current plan does not support access to Testomato API.",
"code": 403,
"ok": false,
"error": true
}