Teams endpoint

GET /pro/api/teams

Retrieves 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/:id

Retrieves 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/teams

Creates 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/:id

Updates 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/discard

This 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/undiscard

Restoring 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/:id

Deletes 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 →

Seven Strategies To Differentiate Your Cybersecurity Consultancy

You don’t need to reinvent the wheel to stand out from other cybersecurity consultancies. Often, it's about doing the simple things better, and clearly communicating what sets you apart.

  • Tell your story better
  • Improve your testimonials and case studies
  • Build strategic partnerships

Your email is kept private. We don't do the spam thing.