GET /pro/api/teamsRetrieves all teams, ordered by name.
Sample request:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ https://dradis-pro.dev/pro/api/teams
Result:
[
{
"id": 1,
"name": "Test Team 1",
"team_since": "2015-05-21",
"created_at": "2015-05-21T16:30:45Z",
"updated_at": "2015-07-29T11:01:37Z",
"projects": [
{
"id": 1,
"name": "Test Project"
},
{
"id": 2,
"name": "Test Project 2"
},
{
"id": 3,
"name": "Test Project 3"
}
]
},
{
"id": 2,
"name": "Test Team 2",
"team_since": "2015-07-29",
"created_at": "2015-07-29T11:00:24Z",
"updated_at": "2015-07-29T11:02:02Z",
"projects": [
]
},
{
"id": 3,
"name": "Test Team 3",
"team_since": "2015-07-29",
"created_at": "2015-07-29T11:02:11Z",
"updated_at": "2015-07-29T11:02:11Z",
"projects": [
]
}
]
GET /pro/api/teams/:idRetrieves a single team.
Sample request:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ https://dradis-pro.dev/pro/api/teams/1
Result:
{
"id": 1,
"name": "Test Team 1",
"team_since": "2015-05-21",
"created_at": "2015-05-21T16:30:45Z",
"updated_at": "2015-07-29T11:01:37Z",
"projects": [
{
"id": 1,
"name": "Test Project"
},
{
"id": 2,
"name": "Test Project 2"
},
{
"id": 3,
"name": "Test Project 3"
}
]
}
POST /pro/api/teamsCreates a team. The attributes for the team must be provided in the POST body as JSON. HTTP status 201 will be returned if the creation completes successfully, and a Location header will be sent with the response, set to the URL of the newly created resource.
| Accepted Parameter | Use |
|---|---|
team |
Pass it the name parameter |
name |
Pass it the name of the team you want to create within Dradis |
team_since (optional) |
Pass the date you started working with this team in yyyy-mm-dd format. Otherwise, today's date will be used. |
Sample request:
$ curl \
-H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \
-H 'Content-type: application/json' \
-X POST \
-d '{"team":{"name":"Test Team 4", "team_since":"2017-12-31"}}' \
https://dradis-pro.dev/pro/api/teams
Result:
{
"id": 4,
"name": "Test Team 4",
"team_since": "2017-12-31",
"created_at": "2018-10-26T02:51:58.000Z",
"updated_at": "2018-10-26T02:51:58.000Z",
"projects": [
]
}
PUT /pro/api/teams/:idUpdates a team. The attributes to be updated must be provided in the POST body as JSON. HTTP status 200 will be returned if the update completes successfully.
See POST above for details on accepted parameters
Sample request:
$ curl \
-H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \
-H 'Content-type: application/json' \
-X PUT \
-d '{"team":{"name":"Test Team 4 - Updated"}}' \
https://dradis-pro.dev/pro/api/teams/4
Result:
{
"id": 4,
"name": "Test Team 4 - Updated",
"team_since": "2017-12-31",
"created_at": "2018-10-26T02:51:58.000Z",
"updated_at": "2018-10-27T02:51:58.000Z",
"projects": [
]
}
PATCH /pro/api/teams/:id/discardThis soft-deletes a team, i.e. moves it to trash from where it can be recovered. HTTP status 200 will be returned if the deletion completes successfully.
Sample request:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ -X PATCH \ https://dradis-pro.dev/pro/api/teams/4/discard
PATCH /pro/api/teams/:id/undiscardRestoring a deleted team is similar. HTTP status 200 will be returned if the deletion completes successfully.
Sample request:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ -X PATCH \ https://dradis-pro.dev/pro/api/teams/4/undiscard
DELETE /pro/api/teams/:idDeletes a team. Only soft-deleted teams can be deleted; in other words, if you are deleting a team that was not in the trash already, you will need to DISCARD it before deleting. HTTP status 200 will be returned if the deletion completes successfully.
Sample request:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ -X DELETE \ https://dradis-pro.dev/pro/api/teams/4
Result:
{
message: "Resource deleted successfully"
}
Next help article: Users endpoint →
Your email is kept private. We don't do the spam thing.