List apps the current account can access
GET
/v1/apps
const url = 'https://api.aetherpush.com/v1/apps';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.aetherpush.com/v1/apps \ --header 'Authorization: Bearer <token>'Returns all apps that the authenticated account owns or is a collaborator on, with their deployment names included.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”List of apps.
Media typeapplication/json
object
apps
required
Array<object>
object
name
required
string
collaborators
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
isCurrentAccount
boolean
deployments
List of deployment names registered under this app.
Array<string>
capabilities
Named permissions the requesting account holds on this app.
Array<string>
Example
{ "apps": [ { "name": "my-react-native-app", "deployments": [ "Production", "Staging" ], "collaborators": { "adrian@aetherpush.com": { "permission": "Owner", "isCurrentAccount": true } } } ]}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"}