Teams
Get a team list or team details
bash
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/teams?account_id=ACCOUNT_ID
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/teams/ID
Returns a list of teams
json
{
"id": 1,
"name": "The Avengers",
"created_at": "2013-01-11T15:40:35Z",
"owner": {
"id": 1,
"email": "thor@example.org",
"name": "Thor"
},
"members": [...],
"projects": [...],
"invitations": [...]
}
If the account_id
parameter is not supplied when requesting the list of teams, all teams will be returned across all accounts to which the provided AUTH_TOKEN has access.
Create a team
bash
curl -u AUTH_TOKEN: -X POST -H 'Content-type: application/json' -d '{"team":{"name":"My team"}}' https://app.honeybadger.io/v2/teams?account_id=ACCOUNT_ID
You can specify these fields:
Field name | Type | Description |
---|---|---|
name | string |
If the account_id
query parameter is not provided, the team will be associated with the first account accessible by the user associated with the AUTH_TOKEN.
Update a team
bash
curl -u AUTH_TOKEN: -X PUT -H 'Content-type: application/json' -d '{"team":{"name":"Updated team name"}}' https://app.honeybadger.io/v2/teams/ID
Delete a team
bash
curl -u AUTH_TOKEN: -X DELETE https://app.honeybadger.io/v2/teams/ID
Get a list of team members or team member details
bash
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/teams/ID/team_members
Returns all the members or a single team member for the given team:
json
{
"id": 1,
"created_at": "2012-12-13T15:00:47Z",
"admin": true,
"name": "",
"email": "westley@honeybadger.io"
}
Update a team member
curl -u AUTH_TOKEN: -X PUT -H 'Content-type: application/json' -d '{"team_member":{"admin":true}}' https://app.honeybadger.io/v2/teams/ID/team_members/ID
The list of valid fields is as follows:
Field name | Type | Description |
---|---|---|
admin | boolean |
Delete a team member
bash
curl -u AUTH_TOKEN: -X DELETE https://app.honeybadger.io/v2/teams/ID/team_members/ID
Create a team invitation
bash
curl -u AUTH_TOKEN: -X POST -H 'Content-type: application/json' \
-d '{"team_invitation":{"email":"inigo@honeybadger.io"}}' \
https://app.honeybadger.io/v2/teams/ID/team_invitations
You can specify these fields:
Field name | Type | Description |
---|---|---|
string | The invited user's email address. | |
admin | boolean | (Optional) Set this to true to make the invited user a team admin. |
message | string | (Optional) The message to be included in the invitation email. |
Returns the created team invitation:
json
{
"id": 9,
"token": "e62394d2",
"email": "inigo@honeybadger.io",
"created_by": {
"email": "westley@honeybadger.io",
"name": "Westley"
},
"accepted_by": null,
"admin": false,
"accepted_at": null,
"created_at": "2013-01-08T15:42:16Z",
"message": null
}
Update a team invitation
bash
curl -u AUTH_TOKEN: -X PUT -H 'Content-type: application/json' \
-d '{"team_invitation":{"admin": true}}' \
https://app.honeybadger.io/v2/teams/ID/team_invitations/ID
You can specify either of these fields:
Field name | Type | Description |
---|---|---|
admin | boolean | Set this to true to make the invited user a team admin. |
message | string | The message to be included in the invitation email. |
Get a team invitation list or team invitation details
bash
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/teams/ID/team_invitations
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/teams/ID/team_invitations/ID
Returns a list of team invitations or a single team invitation for the given team:
json
{
"id": 9,
"token": "e62394d2",
"email": "",
"created_by": {
"email": "westley@honeybadger.io",
"name": "Westley"
},
"accepted_by": {
"email": "inigo@honeybadger.io",
"name": "Inigo Montoya"
},
"admin": true,
"accepted_at": "2013-01-08T15:42:41Z",
"created_at": "2013-01-08T15:42:16Z",
"message": null
}
Delete a team invitation
bash
curl -u AUTH_TOKEN: -X DELETE https://app.honeybadger.io/v2/teams/ID/team_invitations/ID