config/RestApis/tenable.json

{
  "GeneralInfo": {
    "Name": "Tenable",
    "Description": "Tenable Rest API",
    "AuthorizationType": "CustomHeaders",
    "version": "",
    "Docs": "https://developer.tenable.com/reference/navigate"
  },
  "Requirements": {
    "Headers": [
      {
        "Item1": "X-ApiKeys"
      }
    ]
  },
  "Services": {
    "Access Control": [
      {
        "Operation": "List User Permissions",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/api/v3/access-control/permissions/users/{user_uuid}",
        "Description": "Returns a list of all permissions defined in your container.",
        "Docs": "https://developer.tenable.com/reference/io-v3-access-control-permissions-user-list"
      },
      {
        "Operation": "List User Group Permissions",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/api/v3/access-control/permissions/user-groups/{user_group_uuid}",
        "Description": "Returns a list of all permissions defined in your container.",
        "Docs": "https://developer.tenable.com/reference/io-v3-access-control-permissions-user-group-list"
      }
    ],
    "Configurations": [
      {
        "Operation": "Web App Scanning V2 - Search scan configurations",
        "Method": "POST",
        "Uri": "https://cloud.tenable.com/was/v2/configs/search?limit=200",
        "Description": "Returns a list of web application scan configurations. If a scan has been run using the configuration, the list also contains information about the last scan that was run.",
        "Docs": "https://developer.tenable.com/reference/was-v2-config-search"
      },
      {
        "Operation": "Web App Scanning V2 - Get scan configuration details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/configs/{config_id}",
        "Description": "Returns details for the specified scan configuration.",
        "Docs": "https://developer.tenable.com/reference/was-v2-config-details"
      }
    ],
    "Groups": [
      {
        "Operation": "List Groups",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/groups",
        "Description": "Returns a list of groups.",
        "Docs": "https://developer.tenable.com/reference/groups-list"
      },
      {
        "Operation": "List Users in Group",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/groups/{group_id}/users",
        "Description": "Return the group user list.",
        "Docs": "https://developer.tenable.com/reference/groups-list-users"
      }
    ],
    "Scans": [
      {
        "Operation": "Download exported scan",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/scans/{scan_id}/report",
        "Description": "Downloads a scan report for the specified scan.",
        "Docs": "https://developer.tenable.com/reference/was-v2-scans-download-export"
      },
      {
        "Operation": "Export scan results",
        "Method": "PUT",
        "Uri": "https://cloud.tenable.com/was/v2/scans/{scan_id}/report",
        "Description": "Generates a scan report for the specified scan.",
        "Docs": "https://developer.tenable.com/reference/was-v2-scans-export"
      },
      {
        "Operation": "List Scans",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/scans",
        "Description": "Returns a list of scans where you have at least CAN VIEW [16] scan permissions.",
        "Docs": "https://developer.tenable.com/reference/scans-list"
      },
      {
        "Operation": "Get scan details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/scans/{scan_id}",
        "Description": "Returns scan results for a specific scan. If you submit a request without query parameters, Tenable.io returns results from the latest run of the specified scan. If you submit a request using the query parameters to specify a historical run of the scan, Tenable.io returns the scan results for the specified run.",
        "Docs": "https://developer.tenable.com/reference/scans-details"
      },
      {
        "Operation": "Get host details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/scans/{scan_id}/hosts/{host_id}",
        "Description": "Returns details for the specified host.",
        "Docs": "https://developer.tenable.com/reference/scans-host-details"
      },
      {
        "Operation": "Web App Scanning V2 - Search Scans",
        "Method": "POST",
        "Uri": "https://cloud.tenable.com/was/v2/configs/{config_id}/scans/search?limit=200",
        "Description": "Returns a list of scans.",
        "Docs": "https://developer.tenable.com/reference/was-v2-scans-search"
      },
      {
        "Operation": "Web App Scanning V2 - Get scan details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/scans/{scan_id}",
        "Description": "Returns scan details.",
        "Docs": "https://developer.tenable.com/reference/was-v2-scans-details"
      }
    ],
    "Templates": [
      {
        "Operation": "Web App Scanning V2 - List Tenable-provided templates",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/templates?limit=200",
        "Description": "Returns a paginated list of Tenable-provided templates that are available to be used for scan configurations.",
        "Docs": "https://developer.tenable.com/reference/was-v2-templates-list"
      },
      {
        "Operation": "Web App Scanning V2 - Get Tenable-provided template details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/templates/{template_id}",
        "Description": "Returns the details for a Tenable-provided template. Tenable-provided templates can be used to define scan configurations.",
        "Docs": "https://developer.tenable.com/reference/was-v2-templates-details"
      },
      {
        "Operation": "Web App Scanning V2 - Search user-defined templates",
        "Method": "POST",
        "Uri": "https://cloud.tenable.com/was/v2/user-templates/search?limit=200",
        "Description": "Returns a paginated list of user-defined templates that are available to be used for scan configurations.",
        "Docs": "https://developer.tenable.com/reference/was-v2-user-templates-search"
      },
      {
        "Operation": "Web App Scanning V2 - Get user-defined template details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/was/v2/user-templates/{user_template_id}",
        "Description": "Returns details for a user-defined template. User-defined templates can be used to define scan configurations.",
        "Docs": "https://developer.tenable.com/reference/was-v2-user-templates-details"
      }
    ],
    "Users": [
      {
        "Operation": "List users",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/users",
        "Description": "Returns a list of users.",
        "Docs": "https://developer.tenable.com/reference/users-list"
      },
      {
        "Operation": "Get user details",
        "Method": "GET",
        "Uri": "https://cloud.tenable.com/users/{user_id}",
        "Description": "Returns details for a specific user.",
        "Docs": "https://developer.tenable.com/reference/users-details"
      }
    ]
  }
}