Rapid7 · Capability

InsightVM API — Site

InsightVM API — Site. 84 operations. Lead operation: Site Assets. Self-contained Naftiko capability covering one business surface.

InsightVM API — Site is a Naftiko capability published by Rapid7, one of 47 capabilities the APIs.io network indexes for this provider. It bundles 84 operations across the GET, PUT, DELETE, and POST methods rooted at /v1/api/3/sites.

The capability includes 28 read-only operations and 56 state-changing operations. Lead operation: Site Assets. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Rapid7 and Site.

Run with Naftiko Rapid7Site

What You Can Do

GET
Getsiteassets — Site Assets
/v1/api/3/sites/{id}/assets
DELETE
Removesiteassets — Site Assets
/v1/api/3/sites/{id}/assets
GET
Getsites — Sites
/v1/api/3/sites
POST
Createsite — Sites
/v1/api/3/sites
GET
Getsite — Site
/v1/api/3/sites/{id}
PUT
Updatesite — Site
/v1/api/3/sites/{id}
DELETE
Deletesite — Site
/v1/api/3/sites/{id}
GET
Getsitealerts — Site Alerts
/v1/api/3/sites/{id}/alerts
DELETE
Deleteallsitealerts — Site Alerts
/v1/api/3/sites/{id}/alerts
GET
Getsitesmtpalerts — Site SMTP Alerts
/v1/api/3/sites/{id}/alerts/smtp
POST
Createsitesmtpalert — Site SMTP Alerts
/v1/api/3/sites/{id}/alerts/smtp
PUT
Setsitesmtpalerts — Site SMTP Alerts
/v1/api/3/sites/{id}/alerts/smtp
DELETE
Deleteallsitesmtpalerts — Site SMTP Alerts
/v1/api/3/sites/{id}/alerts/smtp
GET
Getsitesmtpalert — Site SMTP Alert
/v1/api/3/sites/{id}/alerts/smtp/{alertId}
PUT
Updatesitesmtpalert — Site SMTP Alert
/v1/api/3/sites/{id}/alerts/smtp/{alertId}
DELETE
Deletesitesmtpalert — Site SMTP Alert
/v1/api/3/sites/{id}/alerts/smtp/{alertId}
GET
Getsitesnmpalerts — Site SNMP Alerts
/v1/api/3/sites/{id}/alerts/snmp
POST
Createsitesnmpalert — Site SNMP Alerts
/v1/api/3/sites/{id}/alerts/snmp
PUT
Setsitesnmpalerts — Site SNMP Alerts
/v1/api/3/sites/{id}/alerts/snmp
DELETE
Deleteallsitesnmpalerts — Site SNMP Alerts
/v1/api/3/sites/{id}/alerts/snmp
GET
Getsitesnmpalert — Site SNMP Alert
/v1/api/3/sites/{id}/alerts/snmp/{alertId}
PUT
Updatesitesnmpalert — Site SNMP Alert
/v1/api/3/sites/{id}/alerts/snmp/{alertId}
DELETE
Deletesitesnmpalert — Site SNMP Alert
/v1/api/3/sites/{id}/alerts/snmp/{alertId}
GET
Getsitesyslogalerts — Site Syslog Alerts
/v1/api/3/sites/{id}/alerts/syslog
POST
Createsitesyslogalert — Site Syslog Alerts
/v1/api/3/sites/{id}/alerts/syslog
PUT
Setsitesyslogalerts — Site Syslog Alerts
/v1/api/3/sites/{id}/alerts/syslog
DELETE
Deleteallsitesyslogalerts — Site Syslog Alerts
/v1/api/3/sites/{id}/alerts/syslog
GET
Getsitesyslogalert — Site Syslog Alert
/v1/api/3/sites/{id}/alerts/syslog/{alertId}
PUT
Updatesitesyslogalert — Site Syslog Alert
/v1/api/3/sites/{id}/alerts/syslog/{alertId}
DELETE
Deletesitesyslogalert — Site Syslog Alert
/v1/api/3/sites/{id}/alerts/syslog/{alertId}
DELETE
Removeassetfromsite — Site Asset
/v1/api/3/sites/{id}/assets/{assetId}
GET
Getsitediscoveryconnection — Site Discovery Connection
/v1/api/3/sites/{id}/discovery_connection
PUT
Setsitediscoveryconnection — Site Discovery Connection
/v1/api/3/sites/{id}/discovery_connection
GET
Getsitediscoverysearchcriteria — Site Discovery Search Criteria
/v1/api/3/sites/{id}/discovery_search_criteria
PUT
Setsitediscoverysearchcriteria — Site Discovery Search Criteria
/v1/api/3/sites/{id}/discovery_search_criteria
GET
Getexcludedassetgroups — Site Excluded Asset Groups
/v1/api/3/sites/{id}/excluded_asset_groups
PUT
Updateexcludedassetgroups — Site Excluded Asset Groups
/v1/api/3/sites/{id}/excluded_asset_groups
DELETE
Removeallexcludedassetgroups — Site Excluded Asset Groups
/v1/api/3/sites/{id}/excluded_asset_groups
DELETE
Removeexcludedassetgroup — Site Excluded Asset Group
/v1/api/3/sites/{id}/excluded_asset_groups/{assetGroupId}
GET
Getexcludedtargets — Site Excluded Targets
/v1/api/3/sites/{id}/excluded_targets
POST
Addexcludedtargets — Site Excluded Targets
/v1/api/3/sites/{id}/excluded_targets
PUT
Updateexcludedtargets — Site Excluded Targets
/v1/api/3/sites/{id}/excluded_targets
DELETE
Removeexcludedtargets — Site Excluded Targets
/v1/api/3/sites/{id}/excluded_targets
GET
Getincludedassetgroups — Site Included Asset Groups
/v1/api/3/sites/{id}/included_asset_groups
PUT
Updateincludedassetgroups — Site Included Asset Groups
/v1/api/3/sites/{id}/included_asset_groups
DELETE
Removeallincludedassetgroups — Site Included Asset Groups
/v1/api/3/sites/{id}/included_asset_groups
DELETE
Removeincludedassetgroup — Site Included Asset Group
/v1/api/3/sites/{id}/included_asset_groups/{assetGroupId}
GET
Getincludedtargets — Site Included Targets
/v1/api/3/sites/{id}/included_targets
POST
Addincludedtargets — Site Included Targets
/v1/api/3/sites/{id}/included_targets
PUT
Updateincludedtargets — Site Included Targets
/v1/api/3/sites/{id}/included_targets
DELETE
Removeincludedtargets — Site Included Targets
/v1/api/3/sites/{id}/included_targets
GET
Getsiteorganization — Site Organization Information
/v1/api/3/sites/{id}/organization
PUT
Updatesiteorganization — Site Organization Information
/v1/api/3/sites/{id}/organization
GET
Getsitescanengine — Site Scan Engine
/v1/api/3/sites/{id}/scan_engine
PUT
Setsitescanengine — Site Scan Engine
/v1/api/3/sites/{id}/scan_engine
GET
Getsitescanschedules — Site Scan Schedules
/v1/api/3/sites/{id}/scan_schedules
POST
Createsitescanschedule — Site Scan Schedules
/v1/api/3/sites/{id}/scan_schedules
PUT
Setsitescanschedules — Site Scan Schedules
/v1/api/3/sites/{id}/scan_schedules
DELETE
Deleteallsitescanschedules — Site Scan Schedules
/v1/api/3/sites/{id}/scan_schedules
GET
Getsitescanschedule — Site Scan Schedule
/v1/api/3/sites/{id}/scan_schedules/{scheduleId}
PUT
Updatesitescanschedule — Site Scan Schedule
/v1/api/3/sites/{id}/scan_schedules/{scheduleId}
DELETE
Deletesitescanschedule — Site Scan Schedule
/v1/api/3/sites/{id}/scan_schedules/{scheduleId}
GET
Getsitescantemplate — Site Scan Template
/v1/api/3/sites/{id}/scan_template
PUT
Setsitescantemplate — Site Scan Template
/v1/api/3/sites/{id}/scan_template
GET
Getsitesharedcredentials — Assigned Shared Credentials
/v1/api/3/sites/{id}/shared_credentials
PUT
Enablesharedcredentialonsite — Assigned Shared Credential Enablement
/v1/api/3/sites/{id}/shared_credentials/{credentialId}/enabled
GET
Getsitecredentials — Site Scan Credentials
/v1/api/3/sites/{id}/site_credentials
POST
Createsitecredential — Site Scan Credentials
/v1/api/3/sites/{id}/site_credentials
PUT
Setsitecredentials — Site Scan Credentials
/v1/api/3/sites/{id}/site_credentials
DELETE
Deleteallsitecredentials — Site Scan Credentials
/v1/api/3/sites/{id}/site_credentials
GET
Getsitecredential — Site Scan Credential
/v1/api/3/sites/{id}/site_credentials/{credentialId}
PUT
Updatesitecredential — Site Scan Credential
/v1/api/3/sites/{id}/site_credentials/{credentialId}
DELETE
Deletesitecredential — Site Scan Credential
/v1/api/3/sites/{id}/site_credentials/{credentialId}
PUT
Enablesitecredential — Site Credential Enablement
/v1/api/3/sites/{id}/site_credentials/{credentialId}/enabled
GET
Getsitetags — Site Tags
/v1/api/3/sites/{id}/tags
PUT
Setsitetags — Site Tags
/v1/api/3/sites/{id}/tags
PUT
Addsitetag — Site Tag
/v1/api/3/sites/{id}/tags/{tagId}
DELETE
Removesitetag — Site Tag
/v1/api/3/sites/{id}/tags/{tagId}
GET
Getsiteusers — Site Users Access
/v1/api/3/sites/{id}/users
POST
Addsiteuser — Site Users Access
/v1/api/3/sites/{id}/users
PUT
Setsiteusers — Site Users Access
/v1/api/3/sites/{id}/users
DELETE
Removesiteuser — Site User Access
/v1/api/3/sites/{id}/users/{userId}
GET
Getwebauthhtmlforms — Web Authentication HTML Forms
/v1/api/3/sites/{id}/web_authentication/html_forms
GET
Getwebauthhttpheaders — Web Authentication HTTP Headers
/v1/api/3/sites/{id}/web_authentication/http_headers

MCP Tools

rapid7-getsiteassets

Site Assets

read-only idempotent
rapid7-removesiteassets

Site Assets

idempotent
rapid7-getsites

Sites

read-only idempotent
rapid7-createsite

Sites

rapid7-getsite

Site

read-only idempotent
rapid7-updatesite

Site

idempotent
rapid7-deletesite

Site

idempotent
rapid7-getsitealerts

Site Alerts

read-only idempotent
rapid7-deleteallsitealerts

Site Alerts

idempotent
rapid7-getsitesmtpalerts

Site SMTP Alerts

read-only idempotent
rapid7-createsitesmtpalert

Site SMTP Alerts

rapid7-setsitesmtpalerts

Site SMTP Alerts

idempotent
rapid7-deleteallsitesmtpalerts

Site SMTP Alerts

idempotent
rapid7-getsitesmtpalert

Site SMTP Alert

read-only idempotent
rapid7-updatesitesmtpalert

Site SMTP Alert

idempotent
rapid7-deletesitesmtpalert

Site SMTP Alert

idempotent
rapid7-getsitesnmpalerts

Site SNMP Alerts

read-only idempotent
rapid7-createsitesnmpalert

Site SNMP Alerts

rapid7-setsitesnmpalerts

Site SNMP Alerts

idempotent
rapid7-deleteallsitesnmpalerts

Site SNMP Alerts

idempotent
rapid7-getsitesnmpalert

Site SNMP Alert

read-only idempotent
rapid7-updatesitesnmpalert

Site SNMP Alert

idempotent
rapid7-deletesitesnmpalert

Site SNMP Alert

idempotent
rapid7-getsitesyslogalerts

Site Syslog Alerts

read-only idempotent
rapid7-createsitesyslogalert

Site Syslog Alerts

rapid7-setsitesyslogalerts

Site Syslog Alerts

idempotent
rapid7-deleteallsitesyslogalerts

Site Syslog Alerts

idempotent
rapid7-getsitesyslogalert

Site Syslog Alert

read-only idempotent
rapid7-updatesitesyslogalert

Site Syslog Alert

idempotent
rapid7-deletesitesyslogalert

Site Syslog Alert

idempotent
rapid7-removeassetfromsite

Site Asset

idempotent
rapid7-getsitediscoveryconnection

Site Discovery Connection

read-only idempotent
rapid7-setsitediscoveryconnection

Site Discovery Connection

idempotent
rapid7-getsitediscoverysearchcriteria

Site Discovery Search Criteria

read-only idempotent
rapid7-setsitediscoverysearchcriteria

Site Discovery Search Criteria

idempotent
rapid7-getexcludedassetgroups

Site Excluded Asset Groups

read-only idempotent
rapid7-updateexcludedassetgroups

Site Excluded Asset Groups

idempotent
rapid7-removeallexcludedassetgroups

Site Excluded Asset Groups

idempotent
rapid7-removeexcludedassetgroup

Site Excluded Asset Group

idempotent
rapid7-getexcludedtargets

Site Excluded Targets

read-only idempotent
rapid7-addexcludedtargets

Site Excluded Targets

rapid7-updateexcludedtargets

Site Excluded Targets

idempotent
rapid7-removeexcludedtargets

Site Excluded Targets

idempotent
rapid7-getincludedassetgroups

Site Included Asset Groups

read-only idempotent
rapid7-updateincludedassetgroups

Site Included Asset Groups

idempotent
rapid7-removeallincludedassetgroups

Site Included Asset Groups

idempotent
rapid7-removeincludedassetgroup

Site Included Asset Group

idempotent
rapid7-getincludedtargets

Site Included Targets

read-only idempotent
rapid7-addincludedtargets

Site Included Targets

rapid7-updateincludedtargets

Site Included Targets

idempotent
rapid7-removeincludedtargets

Site Included Targets

idempotent
rapid7-getsiteorganization

Site Organization Information

read-only idempotent
rapid7-updatesiteorganization

Site Organization Information

idempotent
rapid7-getsitescanengine

Site Scan Engine

read-only idempotent
rapid7-setsitescanengine

Site Scan Engine

idempotent
rapid7-getsitescanschedules

Site Scan Schedules

read-only idempotent
rapid7-createsitescanschedule

Site Scan Schedules

rapid7-setsitescanschedules

Site Scan Schedules

idempotent
rapid7-deleteallsitescanschedules

Site Scan Schedules

idempotent
rapid7-getsitescanschedule

Site Scan Schedule

read-only idempotent
rapid7-updatesitescanschedule

Site Scan Schedule

idempotent
rapid7-deletesitescanschedule

Site Scan Schedule

idempotent
rapid7-getsitescantemplate

Site Scan Template

read-only idempotent
rapid7-setsitescantemplate

Site Scan Template

idempotent
rapid7-getsitesharedcredentials

Assigned Shared Credentials

read-only idempotent
rapid7-enablesharedcredentialonsite

Assigned Shared Credential Enablement

idempotent
rapid7-getsitecredentials

Site Scan Credentials

read-only idempotent
rapid7-createsitecredential

Site Scan Credentials

rapid7-setsitecredentials

Site Scan Credentials

idempotent
rapid7-deleteallsitecredentials

Site Scan Credentials

idempotent
rapid7-getsitecredential

Site Scan Credential

read-only idempotent
rapid7-updatesitecredential

Site Scan Credential

idempotent
rapid7-deletesitecredential

Site Scan Credential

idempotent
rapid7-enablesitecredential

Site Credential Enablement

idempotent
rapid7-getsitetags

Site Tags

read-only idempotent
rapid7-setsitetags

Site Tags

idempotent
rapid7-addsitetag

Site Tag

idempotent
rapid7-removesitetag

Site Tag

idempotent
rapid7-getsiteusers

Site Users Access

read-only idempotent
rapid7-addsiteuser

Site Users Access

rapid7-setsiteusers

Site Users Access

idempotent
rapid7-removesiteuser

Site User Access

idempotent
rapid7-getwebauthhtmlforms

Web Authentication HTML Forms

read-only idempotent
rapid7-getwebauthhttpheaders

Web Authentication HTTP Headers

read-only idempotent

Capability Spec

insightvm-console-swagger-site.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: InsightVM API — Site
  description: 'InsightVM API — Site. 84 operations. Lead operation: Site Assets. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Rapid7
  - Site
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    RAPID7_API_KEY: RAPID7_API_KEY
capability:
  consumes:
  - type: http
    namespace: insightvm-console-swagger-site
    baseUri: https://localhost:3780
    description: InsightVM API — Site business capability. Self-contained, no shared references.
    resources:
    - name: api-3-sites-id-assets
      path: /api/3/sites/{id}/assets
      operations:
      - name: getsiteassets
        method: GET
        description: Site Assets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: page
          in: query
          type: integer
          description: The index of the page (zero-based) to retrieve.
        - name: size
          in: query
          type: integer
          description: The number of records per page to retrieve.
        - name: sort
          in: query
          type: array
          description: 'The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.'
      - name: removesiteassets
        method: DELETE
        description: Site Assets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites
      path: /api/3/sites
      operations:
      - name: getsites
        method: GET
        description: Sites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: The index of the page (zero-based) to retrieve.
        - name: size
          in: query
          type: integer
          description: The number of records per page to retrieve.
        - name: sort
          in: query
          type: array
          description: 'The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.'
      - name: createsite
        method: POST
        description: Sites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: site
          in: body
          type: string
          description: Resource for creating a site configuration.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-3-sites-id
      path: /api/3/sites/{id}
      operations:
      - name: getsite
        method: GET
        description: Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: updatesite
        method: PUT
        description: Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: site
          in: body
          type: string
          description: Resource for updating a site configuration.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesite
        method: DELETE
        description: Site
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-alerts
      path: /api/3/sites/{id}/alerts
      operations:
      - name: getsitealerts
        method: GET
        description: Site Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: deleteallsitealerts
        method: DELETE
        description: Site Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-alerts-smtp
      path: /api/3/sites/{id}/alerts/smtp
      operations:
      - name: getsitesmtpalerts
        method: GET
        description: Site SMTP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: createsitesmtpalert
        method: POST
        description: Site SMTP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for creating a new SMTP alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: setsitesmtpalerts
        method: PUT
        description: Site SMTP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: array
          description: Array of resources for updating all SMTP alerts defined in the site. Alerts defined in the site that are omitted from this request will be deleted from the site.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteallsitesmtpalerts
        method: DELETE
        description: Site SMTP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-alerts-smtp-alertid
      path: /api/3/sites/{id}/alerts/smtp/{alertId}
      operations:
      - name: getsitesmtpalert
        method: GET
        description: Site SMTP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
      - name: updatesitesmtpalert
        method: PUT
        description: Site SMTP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for updating the specified SMTP alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesitesmtpalert
        method: DELETE
        description: Site SMTP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
    - name: api-3-sites-id-alerts-snmp
      path: /api/3/sites/{id}/alerts/snmp
      operations:
      - name: getsitesnmpalerts
        method: GET
        description: Site SNMP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: createsitesnmpalert
        method: POST
        description: Site SNMP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for creating a new SNMP alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: setsitesnmpalerts
        method: PUT
        description: Site SNMP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: array
          description: Array of resources for updating all SNMP alerts defined in the site. Alerts defined in the site that are omitted from this request will be deleted from the site.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteallsitesnmpalerts
        method: DELETE
        description: Site SNMP Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-alerts-snmp-alertid
      path: /api/3/sites/{id}/alerts/snmp/{alertId}
      operations:
      - name: getsitesnmpalert
        method: GET
        description: Site SNMP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
      - name: updatesitesnmpalert
        method: PUT
        description: Site SNMP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for updating the specified SNMP alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesitesnmpalert
        method: DELETE
        description: Site SNMP Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
    - name: api-3-sites-id-alerts-syslog
      path: /api/3/sites/{id}/alerts/syslog
      operations:
      - name: getsitesyslogalerts
        method: GET
        description: Site Syslog Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: createsitesyslogalert
        method: POST
        description: Site Syslog Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for creating a new Syslog alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: setsitesyslogalerts
        method: PUT
        description: Site Syslog Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: array
          description: Array of resources for updating all Syslog alerts defined in the site. Alerts defined in the site that are omitted from this request will be deleted from the site.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteallsitesyslogalerts
        method: DELETE
        description: Site Syslog Alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-alerts-syslog-alertid
      path: /api/3/sites/{id}/alerts/syslog/{alertId}
      operations:
      - name: getsitesyslogalert
        method: GET
        description: Site Syslog Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
      - name: updatesitesyslogalert
        method: PUT
        description: Site Syslog Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: alert
          in: body
          type: string
          description: Resource for updating the specified Syslog alert.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesitesyslogalert
        method: DELETE
        description: Site Syslog Alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: alertId
          in: path
          type: integer
          description: The identifier of the alert.
          required: true
    - name: api-3-sites-id-assets-assetid
      path: /api/3/sites/{id}/assets/{assetId}
      operations:
      - name: removeassetfromsite
        method: DELETE
        description: Site Asset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: assetId
          in: path
          type: integer
          description: The identifier of the asset.
          required: true
    - name: api-3-sites-id-discovery-connection
      path: /api/3/sites/{id}/discovery_connection
      operations:
      - name: getsitediscoveryconnection
        method: GET
        description: Site Discovery Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: setsitediscoveryconnection
        method: PUT
        description: Site Discovery Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connectionId
          in: body
          type: integer
          description: The identifier of the discovery connection.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-3-sites-id-discovery-search-criteria
      path: /api/3/sites/{id}/discovery_search_criteria
      operations:
      - name: getsitediscoverysearchcriteria
        method: GET
        description: Site Discovery Search Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: setsitediscoverysearchcriteria
        method: PUT
        description: Site Discovery Search Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: param1
          in: body
          type: string
          description: param1
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-3-sites-id-excluded-asset-groups
      path: /api/3/sites/{id}/excluded_asset_groups
      operations:
      - name: getexcludedassetgroups
        method: GET
        description: Site Excluded Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: updateexcludedassetgroups
        method: PUT
        description: Site Excluded Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: assetGroupIds
          in: body
          type: array
          description: Array of asset group identifiers.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: removeallexcludedassetgroups
        method: DELETE
        description: Site Excluded Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-excluded-asset-groups-assetgroupid
      path: /api/3/sites/{id}/excluded_asset_groups/{assetGroupId}
      operations:
      - name: removeexcludedassetgroup
        method: DELETE
        description: Site Excluded Asset Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: assetGroupId
          in: path
          type: integer
          description: The identifier of the asset group.
          required: true
    - name: api-3-sites-id-excluded-targets
      path: /api/3/sites/{id}/excluded_targets
      operations:
      - name: getexcludedtargets
        method: GET
        description: Site Excluded Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: addexcludedtargets
        method: POST
        description: Site Excluded Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: scanTargetsToAdd
          in: body
          type: array
          description: List of addresses to add to the site's excluded scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateexcludedtargets
        method: PUT
        description: Site Excluded Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scanTargets
          in: body
          type: array
          description: List of addresses to be the site's new excluded scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: removeexcludedtargets
        method: DELETE
        description: Site Excluded Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: scanTargetsToRemove
          in: body
          type: array
          description: List of address to remove from the sites excluded scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
    - name: api-3-sites-id-included-asset-groups
      path: /api/3/sites/{id}/included_asset_groups
      operations:
      - name: getincludedassetgroups
        method: GET
        description: Site Included Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: updateincludedassetgroups
        method: PUT
        description: Site Included Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: assetGroupIds
          in: body
          type: array
          description: Array of asset group identifiers.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: removeallincludedassetgroups
        method: DELETE
        description: Site Included Asset Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
    - name: api-3-sites-id-included-asset-groups-assetgroupid
      path: /api/3/sites/{id}/included_asset_groups/{assetGroupId}
      operations:
      - name: removeincludedassetgroup
        method: DELETE
        description: Site Included Asset Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: assetGroupId
          in: path
          type: integer
          description: The identifier of the asset group.
          required: true
    - name: api-3-sites-id-included-targets
      path: /api/3/sites/{id}/included_targets
      operations:
      - name: getincludedtargets
        method: GET
        description: Site Included Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: addincludedtargets
        method: POST
        description: Site Included Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: scanTargetsToAdd
          in: body
          type: array
          description: List of addresses to add to the site's included scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateincludedtargets
        method: PUT
        description: Site Included Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scanTargets
          in: body
          type: array
          description: List of addresses to be the site's new included scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: removeincludedtargets
        method: DELETE
        description: Site Included Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: scanTargetsToRemove
          in: body
          type: array
          description: List of address to remove from the sites included scan targets. Each address is a string that can represent either a hostname, ipv4 address, ipv4 address range, ipv6 address, or CIDR notation.
    - name: api-3-sites-id-organization
      path: /api/3/sites/{id}/organization
      operations:
      - name: getsiteorganization
        method: GET
        description: Site Organization Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
      - name: updatesiteorganization
        method: PUT
        description: Site Organization Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: siteOrganization
          in: body
          type: string
          description: Resource for updating the specified site's organization information.
        - name: id
          in: path
          type: integer
          description: The identifier of the site.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-3-sites-id-scan-engine
      path: /api/3/sites/{id}/scan_engine
      operations:
      - name: getsitescanengine
        method: GET
        description: Site Scan Engine
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
  

# --- truncated at 32 KB (111 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rapid7/refs/heads/main/capabilities/insightvm-console-swagger-site.yaml