Skip to content

List collaborators on an app

GET
/v1/apps/{appName}/collaborators
curl --request GET \
--url https://api.aetherpush.com/v1/apps/example/collaborators \
--header 'Authorization: Bearer <token>'

Returns the collaborator map for the app. Requires the caller to be a collaborator on (or owner of) the app.

appName
required
string

Map of collaborators keyed by email.

Media typeapplication/json
object
collaborators
required

Map keyed by collaborator email.

object
key
additional properties
object
permission
required

App role. Owner controls the app; Admin manages collaborators and deployments on top of Developer; Developer performs release operations; Viewer is read-only.

string
Allowed values: Owner Admin Developer Viewer
isCurrentAccount
boolean
capabilities

Named permissions the requesting account holds on this app.

Array<string>
Allowed values: app.read app.manage app.delete app.transfer collaborators.manage deployments.manage releases.deploy releases.promote releases.rollback metrics.read deploymentKeys.read
Example
{
"collaborators": {
"alice@example.com": {
"permission": "Owner",
"isCurrentAccount": true
},
"bob@example.com": {
"permission": "Developer"
}
}
}

Unauthenticated.

Media typeapplication/json
object
error
required

Human-readable error message.

string
requestId

Unique identifier for the request, also exposed as the X-Request-Id response header.

string
Example
{
"error": "The requested resource was not found.",
"requestId": "req_abc123"
}

App not found.

Media typeapplication/json
object
error
required

Human-readable error message.

string
requestId

Unique identifier for the request, also exposed as the X-Request-Id response header.

string
Example
{
"error": "The requested resource was not found.",
"requestId": "req_abc123"
}