Methodologies endpoint

Methodologies belong to a Project

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 →

Streamline InfoSec Project Delivery

Learn practical tips to reduce the overhead that drags down security assessment delivery with this 5-day course. These proven, innovative, and straightforward techniques will optimize all areas of your next engagement including:

  • Scoping
  • Scheduling
  • Project Planning
  • Delivery
  • Intra-team Collaboration
  • Reporting and much more...

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