When working with data for a specific Project like Boards or Nodes, make sure to define the Dradis-Project-Id
HTTP header like so:
$ curl \ -H 'Authorization: Token token="xMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ https://dradis-pro.dev/pro/api/boards
GET /pro/api/boards
Retrieves all the Methodology boards in your specific project, ordered by the created_at
timestamp.
You can paginate the results for 25 views per page by appending e.g. \?page\=1
and \?page\=2
, so e.g. http://dradis-pro.dev/pro/api/boards\?page\=1
.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards
Result:
[ { "id": 23, "name": "My Second Methodology", "node_id": 912, "created_at": "2023-08-30T18:05:03.000Z", "updated_at": "2023-08-30T18:05:03.000Z", "lists": [ { "id": 55, "name": "To Do", "created_at": "2023-08-30T18:05:03.000Z", "updated_at": "2023-08-30T18:05:03.000Z", "cards": [ ] }, { "id": 56, "name": "In Progress", "created_at": "2023-08-30T18:05:03.000Z", "updated_at": "2023-08-30T18:05:03.000Z", "cards": [ ] }, { "id": 57, "name": "Done", "created_at": "2023-08-30T18:05:03.000Z", "updated_at": "2023-08-30T18:05:03.000Z", "cards": [ ] } ] }, { "id": 22, "name": "My Sample Methodology", "node_id": 912, "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:03:15.000Z", "lists": [ { "id": 52, "name": "To Do", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:02:40.000Z", "cards": [ { "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 53, "name": "In Progress", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:03:15.000Z", "cards": [ { "id": 787, "description": "#[Details]#\r\nMore details here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-08", "name": "My second task", "fields": { "List": "In_Progress", "Title": "My second task", "Details": "More details here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 54, "name": "Done", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:00:58.000Z", "cards": [ ] } ] } ]
GET /pro/api/boards/:board_id/lists
Retrieves all the lists from a given board in your specific project, ordered by the created_at
timestamp.
You can paginate the results for 25 views per page by appending e.g. \?page\=1
and \?page\=2
, so e.g. http://dradis-pro.dev/pro/api/boards\?page\=1
.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards/22/lists
Result:
[ { "id": 53, "name": "In Progress", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:03:15.000Z", "cards": [ { "id": 787, "description": "#[Details]#\r\nMore details here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-08", "name": "My second task", "fields": { "List": "In_Progress", "Title": "My second task", "Details": "More details here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 52, "name": "To Do", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:02:40.000Z", "cards": [ { "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 54, "name": "Done", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:00:58.000Z", "cards": [ ] } ]
GET /pro/api/boards/:board_id/lists/:list_id/cards
Retrieves all the cards from a given list in a given board in your specific project, ordered by the created_at
timestamp.
You can paginate the results for 25 views per page by appending e.g. \?page\=1
and \?page\=2
, so e.g. http://dradis-pro.dev/pro/api/boards\?page\=1
.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards/22/lists/52/cards
Result:
[ { "id": 787, "description": "#[Details]#\r\nMore details here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-08", "name": "My second task", "fields": { "List": "To_Do", "Title": "My second task", "Details": "More details here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] }, { "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ]
GET /pro/api/boards/:id
Retrieves a single Board from your specified project.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards/22
Result:
{ "id": 22, "name": "My Sample Methodology", "node_id": 912, "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:08:50.000Z", "lists": [ { "id": 52, "name": "To Do", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:08:50.000Z", "cards": [ { "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 53, "name": "In Progress", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:08:50.000Z", "cards": [ { "id": 787, "description": "#[Details]#\r\nMore details here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-08", "name": "My second task", "fields": { "List": "In_Progress", "Title": "My second task", "Details": "More details here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }, { "id": 54, "name": "Done", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:00:58.000Z", "cards": [ ] } ] }
GET /pro/api/boards/:board_id/lists/:list_id
Retrieves a single list from a given board from your specified project.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards/22/lists/52
Result:
{ "id": 52, "name": "To Do", "created_at": "2023-08-30T18:00:58.000Z", "updated_at": "2023-08-30T18:08:50.000Z", "cards": [ { "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] } ] }
GET /pro/api/boards/:board_id/lists/:list_id/cards/:card_id
Retrieves a single card from a given list from a given board from your specified project.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ http://dradis-pro.dev/pro/api/boards/22/lists/52/cards/786
Result:
{ "id": 786, "description": "#[Details]#\r\nMy details go here!\r\n\r\n#[Results]#\r\nTester comments here.", "due_date": "2023-09-07", "name": "My first task", "fields": { "List": "To_Do", "Title": "My first task", "Details": "My details go here!", "Results": "Tester comments here." }, "assignees": [ { "id": 1, "email": "christoffer@securityroots.com" } ] }
POST /pro/api/boards
Creates a Board in the specified project. The attributes for the Board 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.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X POST \ -d '{"name": "newboard1"}' \ http://dradis-pro.dev/pro/api/boards
Result:
{ "id": 24, "name": "newboard1", "node_id": 912, "created_at": "2023-08-30T18:15:18.000Z", "updated_at": "2023-08-30T18:15:18.000Z", "lists": [ ] }
POST /pro/api/boards/:board_id/lists
Creates a list on a given board in the specified project. The attributes for the Board 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.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X POST \ -d '{"name": "newlist1"}' \ http://dradis-pro.dev/pro/api/boards/22/lists
Result:
{ "id": 58, "name": "newlist1", "created_at": "2023-08-30T18:18:01.000Z", "updated_at": "2023-08-30T18:18:01.000Z", "cards": [ ] }
POST /pro/api/boards/:board_id/lists/:list_id/cards
Creates a card on a given list on a given board in the specified project. The attributes for the Board 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.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X POST \ -d '{"name": "newcard1", "description": "description field"}' \ http://dradis-pro.dev/pro/api/boards/22/lists/52/cards
Result:
{ "id": 788, "description": "description field", "due_date": null, "name": "newcard1", "fields": { "List": "To_Do", "Title": "newcard1" }, "assignees": [ ] }
PUT /pro/api/boards/:board_id
Updates a Board in the specified project. The attributes to be updated must be provided in the body as JSON. Like the POST method, make sure to write out the new content of the Board using JSON on one line subbing in \r\n
to create newlines as needed.
HTTP status 200
will be returned if the update completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X PUT \ -d '{"name": "newname"}' \ http://dradis-pro.dev/pro/api/boards/24
Result:
{ "id": 24, "name": "newname", "node_id": 912, "created_at": "2023-08-30T18:15:18.000Z", "updated_at": "2023-08-30T18:22:01.000Z", "lists": [ ] }
PUT /pro/api/boards/:board_id/lists/:list_id
Updates a list on a given board in the specified project. The attributes to be updated must be provided in the body as JSON. Like the POST method, make sure to write out the new content of the Board using JSON on one line subbing in \r\n
to create newlines as needed.
HTTP status 200
will be returned if the update completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X PUT \ -d '{"name": "newname"}' \ http://dradis-pro.dev/pro/api/boards/22/lists/58
Result:
{ "id": 58, "name": "newname", "created_at": "2023-08-30T18:18:01.000Z", "updated_at": "2023-08-30T18:24:19.000Z", "cards": [ ] }
PUT /pro/api/boards/:board_id/lists/:list_id/cards/:card_id
Updates a card on a given list on a given board in the specified project. The attributes to be updated must be provided in the body as JSON. Like the POST method, make sure to write out the new content of the Board using JSON on one line subbing in \r\n
to create newlines as needed.
HTTP status 200
will be returned if the update completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X PUT \ -d '{"name": "newcard1", "description": "updated description field"}' \ http://dradis-pro.dev/pro/api/boards/22/lists/52/cards/788
Result:
{ "id": 788, "description": "updated description field", "due_date": null, "name": "newcard1", "fields": { "List": "To_Do", "Title": "newcard1" }, "assignees": [ ] }
DELETE /pro/api/boards/:id
Deletes a board from your specified project. HTTP status 200
will be returned if the deletion completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X DELETE \ http://dradis-pro.dev/pro/api/boards/22
Result:
{ "message": "Resource deleted successfully" }
DELETE /pro/api/boards/:board_id/lists/:list_id
Deletes a list from a given board from your specified project. HTTP status 200
will be returned if the deletion completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X DELETE \ http://dradis-pro.dev/pro/api/boards/22/lists/52
Result:
{ "message": "Resource deleted successfully" }
DELETE /pro/api/boards/:board_id/lists/:list_id/cards/:card_id
Deletes a card from a given list from a given board from your specified project. HTTP status 200
will be returned if the deletion completes successfully.
Sample request:
curl \ -H 'Authorization: Token token="hxMsNwttqN5bVNEYcrIF01s65"' \ -H 'Dradis-Project-Id: 3' \ -H 'Content-type: application/json' \ -X DELETE \ http://dradis-pro.dev/pro/api/boards/22/lists/52/cards/786
Result:
{ "message": "Resource deleted successfully" }
Next help article: Issue Library endpoint →
Your email is kept private. We don't do the spam thing.