Sumo Logic · Capability

Sumo Logic API — dashboardManagement

Sumo Logic API — dashboardManagement. 17 operations. Lead operation: List All Dashboard Report Schedules.. Self-contained Naftiko capability covering one Sumo Logic business surface.

Run with Naftiko Sumo LogicdashboardManagement

What You Can Do

GET
Listreportschedules — List All Dashboard Report Schedules.
/v1/v1/dashboards/reportschedules
POST
Createschedulereport — Schedule Dashboard Report
/v1/v1/dashboards/reportschedules
GET
Getreportschedule — Get Dashboard Report Schedule.
/v1/v1/dashboards/reportschedules/{scheduleid}
PUT
Updatereportschedule — Update Dashboard Report Schedule.
/v1/v1/dashboards/reportschedules/{scheduleid}
DELETE
Deletereportschedule — Delete Dashboard Report Schedule.
/v1/v1/dashboards/reportschedules/{scheduleid}
GET
Listdashboards — List All Dashboards.
/v1/v2/dashboards
POST
Createdashboard — Create A New Dashboard.
/v1/v2/dashboards
POST
Migratereporttodashboard — Migrate Legacy Dashboards To Dashboards(New)
/v1/v2/dashboards/migrate
POST
Previewmigratereporttodashboard — Preview Of Migrating Legacy Dashboards To Dashboards(New)
/v1/v2/dashboards/migrate/preview
GET
Getdashboardmigrationresult — Get Dashboard Migration Result.
/v1/v2/dashboards/migrate/{jobid}/result
GET
Getdashboardmigrationstatus — Get Dashboard Migration Status.
/v1/v2/dashboards/migrate/{jobid}/status
POST
Generatedashboardreport — Start A Report Job
/v1/v2/dashboards/reportjobs
GET
Getasyncreportgenerationresult — Get Report Generation Job Result
/v1/v2/dashboards/reportjobs/{jobid}/result
GET
Getasyncreportgenerationstatus — Get Report Generation Job Status
/v1/v2/dashboards/reportjobs/{jobid}/status
GET
Getdashboard — Get A Dashboard.
/v1/v2/dashboards/{id}
PUT
Updatedashboard — Update A Dashboard.
/v1/v2/dashboards/{id}
DELETE
Deletedashboard — Delete A Dashboard.
/v1/v2/dashboards/{id}

MCP Tools

list-all-dashboard-report-schedules

List All Dashboard Report Schedules.

read-only idempotent
schedule-dashboard-report

Schedule Dashboard Report

get-dashboard-report-schedule

Get Dashboard Report Schedule.

read-only idempotent
update-dashboard-report-schedule

Update Dashboard Report Schedule.

idempotent
delete-dashboard-report-schedule

Delete Dashboard Report Schedule.

idempotent
list-all-dashboards

List All Dashboards.

read-only idempotent
create-new-dashboard

Create A New Dashboard.

migrate-legacy-dashboards-dashboards-new

Migrate Legacy Dashboards To Dashboards(New)

preview-migrating-legacy-dashboards-dashboards-new

Preview Of Migrating Legacy Dashboards To Dashboards(New)

get-dashboard-migration-result

Get Dashboard Migration Result.

read-only idempotent
get-dashboard-migration-status

Get Dashboard Migration Status.

read-only idempotent
start-report-job

Start A Report Job

get-report-generation-job-result

Get Report Generation Job Result

read-only idempotent
get-report-generation-job-status

Get Report Generation Job Status

read-only idempotent
get-dashboard

Get A Dashboard.

read-only idempotent
update-dashboard

Update A Dashboard.

idempotent
delete-dashboard

Delete A Dashboard.

idempotent

Capability Spec

sumo-logic-dashboardmanagement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Sumo Logic API — dashboardManagement
  description: 'Sumo Logic API — dashboardManagement. 17 operations. Lead operation: List All Dashboard Report Schedules..
    Self-contained Naftiko capability covering one Sumo Logic business surface.'
  tags:
  - Sumo Logic
  - dashboardManagement
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SUMO_LOGIC_API_KEY: SUMO_LOGIC_API_KEY
capability:
  consumes:
  - type: http
    namespace: sumo-logic-dashboardmanagement
    baseUri: https://api.au.sumologic.com/api
    description: Sumo Logic API — dashboardManagement business capability. Self-contained, no shared references.
    resources:
    - name: v1-dashboards-reportSchedules
      path: /v1/dashboards/reportSchedules
      operations:
      - name: listreportschedules
        method: GET
        description: List All Dashboard Report Schedules.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dashboardId
          in: query
          type: string
          description: UUID of the dashboard that the report shedules are associated with.
        - name: limit
          in: query
          type: integer
          description: Limit the number of dashboard report schedules returned in the response. The number of dashboard report
            schedules returned may be less than the `limit`.
        - name: token
          in: query
          type: string
          description: Continuation token to get the next page of results. A page object with the next continuation token
            is returned in the response body. Subsequent GET requests sho
      - name: createschedulereport
        method: POST
        description: Schedule Dashboard Report
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-dashboards-reportSchedules-scheduleId
      path: /v1/dashboards/reportSchedules/{scheduleId}
      operations:
      - name: getreportschedule
        method: GET
        description: Get Dashboard Report Schedule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleId
          in: path
          type: string
          description: Identifier of the dashboard report schedule to return.
          required: true
      - name: updatereportschedule
        method: PUT
        description: Update Dashboard Report Schedule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleId
          in: path
          type: string
          description: identifier of the dashboard report schedule to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletereportschedule
        method: DELETE
        description: Delete Dashboard Report Schedule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleId
          in: path
          type: string
          description: UUID of the dashboard report schedule to delete.
          required: true
    - name: v2-dashboards
      path: /v2/dashboards
      operations:
      - name: listdashboards
        method: GET
        description: List All Dashboards.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Limit the number of dashboard returned in the response. The number of dashboards returned may be less
            than the `limit`.
        - name: token
          in: query
          type: string
          description: Continuation token to get the next page of results. A page object with the next continuation token
            is returned in the response body. Subsequent GET requests sho
        - name: mode
          in: query
          type: string
          description: whether to list all viewable dashboards under the folders
      - name: createdashboard
        method: POST
        description: Create A New Dashboard.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-dashboards-migrate
      path: /v2/dashboards/migrate
      operations:
      - name: migratereporttodashboard
        method: POST
        description: Migrate Legacy Dashboards To Dashboards(New)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-dashboards-migrate-preview
      path: /v2/dashboards/migrate/preview
      operations:
      - name: previewmigratereporttodashboard
        method: POST
        description: Preview Of Migrating Legacy Dashboards To Dashboards(New)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-dashboards-migrate-jobId-result
      path: /v2/dashboards/migrate/{jobId}/result
      operations:
      - name: getdashboardmigrationresult
        method: GET
        description: Get Dashboard Migration Result.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: The identifier of the asynchronous Dashboard Migration job.
          required: true
    - name: v2-dashboards-migrate-jobId-status
      path: /v2/dashboards/migrate/{jobId}/status
      operations:
      - name: getdashboardmigrationstatus
        method: GET
        description: Get Dashboard Migration Status.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: The identifier of the asynchronous Dashboard Migration job.
          required: true
    - name: v2-dashboards-reportJobs
      path: /v2/dashboards/reportJobs
      operations:
      - name: generatedashboardreport
        method: POST
        description: Start A Report Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-dashboards-reportJobs-jobId-result
      path: /v2/dashboards/reportJobs/{jobId}/result
      operations:
      - name: getasyncreportgenerationresult
        method: GET
        description: Get Report Generation Job Result
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: The identifier of the asynchronous report generation job.
          required: true
    - name: v2-dashboards-reportJobs-jobId-status
      path: /v2/dashboards/reportJobs/{jobId}/status
      operations:
      - name: getasyncreportgenerationstatus
        method: GET
        description: Get Report Generation Job Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: The identifier of the asynchronous report generation job.
          required: true
    - name: v2-dashboards-id
      path: /v2/dashboards/{id}
      operations:
      - name: getdashboard
        method: GET
        description: Get A Dashboard.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: UUID of the dashboard to return.
          required: true
      - name: updatedashboard
        method: PUT
        description: Update A Dashboard.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the dashboard to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletedashboard
        method: DELETE
        description: Delete A Dashboard.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the dashboard to delete.
          required: true
    authentication:
      type: basic
      username: '{{env.SUMO_LOGIC_USER}}'
      password: '{{env.SUMO_LOGIC_PASS}}'
  exposes:
  - type: rest
    namespace: sumo-logic-dashboardmanagement-rest
    port: 8080
    description: REST adapter for Sumo Logic API — dashboardManagement. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/dashboards/reportschedules
      name: v1-dashboards-reportschedules
      description: REST surface for v1-dashboards-reportSchedules.
      operations:
      - method: GET
        name: listreportschedules
        description: List All Dashboard Report Schedules.
        call: sumo-logic-dashboardmanagement.listreportschedules
        with:
          dashboardId: rest.dashboardId
          limit: rest.limit
          token: rest.token
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createschedulereport
        description: Schedule Dashboard Report
        call: sumo-logic-dashboardmanagement.createschedulereport
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/dashboards/reportschedules/{scheduleid}
      name: v1-dashboards-reportschedules-scheduleid
      description: REST surface for v1-dashboards-reportSchedules-scheduleId.
      operations:
      - method: GET
        name: getreportschedule
        description: Get Dashboard Report Schedule.
        call: sumo-logic-dashboardmanagement.getreportschedule
        with:
          scheduleId: rest.scheduleId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatereportschedule
        description: Update Dashboard Report Schedule.
        call: sumo-logic-dashboardmanagement.updatereportschedule
        with:
          scheduleId: rest.scheduleId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletereportschedule
        description: Delete Dashboard Report Schedule.
        call: sumo-logic-dashboardmanagement.deletereportschedule
        with:
          scheduleId: rest.scheduleId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards
      name: v2-dashboards
      description: REST surface for v2-dashboards.
      operations:
      - method: GET
        name: listdashboards
        description: List All Dashboards.
        call: sumo-logic-dashboardmanagement.listdashboards
        with:
          limit: rest.limit
          token: rest.token
          mode: rest.mode
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createdashboard
        description: Create A New Dashboard.
        call: sumo-logic-dashboardmanagement.createdashboard
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/migrate
      name: v2-dashboards-migrate
      description: REST surface for v2-dashboards-migrate.
      operations:
      - method: POST
        name: migratereporttodashboard
        description: Migrate Legacy Dashboards To Dashboards(New)
        call: sumo-logic-dashboardmanagement.migratereporttodashboard
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/migrate/preview
      name: v2-dashboards-migrate-preview
      description: REST surface for v2-dashboards-migrate-preview.
      operations:
      - method: POST
        name: previewmigratereporttodashboard
        description: Preview Of Migrating Legacy Dashboards To Dashboards(New)
        call: sumo-logic-dashboardmanagement.previewmigratereporttodashboard
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/migrate/{jobid}/result
      name: v2-dashboards-migrate-jobid-result
      description: REST surface for v2-dashboards-migrate-jobId-result.
      operations:
      - method: GET
        name: getdashboardmigrationresult
        description: Get Dashboard Migration Result.
        call: sumo-logic-dashboardmanagement.getdashboardmigrationresult
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/migrate/{jobid}/status
      name: v2-dashboards-migrate-jobid-status
      description: REST surface for v2-dashboards-migrate-jobId-status.
      operations:
      - method: GET
        name: getdashboardmigrationstatus
        description: Get Dashboard Migration Status.
        call: sumo-logic-dashboardmanagement.getdashboardmigrationstatus
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/reportjobs
      name: v2-dashboards-reportjobs
      description: REST surface for v2-dashboards-reportJobs.
      operations:
      - method: POST
        name: generatedashboardreport
        description: Start A Report Job
        call: sumo-logic-dashboardmanagement.generatedashboardreport
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/reportjobs/{jobid}/result
      name: v2-dashboards-reportjobs-jobid-result
      description: REST surface for v2-dashboards-reportJobs-jobId-result.
      operations:
      - method: GET
        name: getasyncreportgenerationresult
        description: Get Report Generation Job Result
        call: sumo-logic-dashboardmanagement.getasyncreportgenerationresult
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/reportjobs/{jobid}/status
      name: v2-dashboards-reportjobs-jobid-status
      description: REST surface for v2-dashboards-reportJobs-jobId-status.
      operations:
      - method: GET
        name: getasyncreportgenerationstatus
        description: Get Report Generation Job Status
        call: sumo-logic-dashboardmanagement.getasyncreportgenerationstatus
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/dashboards/{id}
      name: v2-dashboards-id
      description: REST surface for v2-dashboards-id.
      operations:
      - method: GET
        name: getdashboard
        description: Get A Dashboard.
        call: sumo-logic-dashboardmanagement.getdashboard
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatedashboard
        description: Update A Dashboard.
        call: sumo-logic-dashboardmanagement.updatedashboard
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedashboard
        description: Delete A Dashboard.
        call: sumo-logic-dashboardmanagement.deletedashboard
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: sumo-logic-dashboardmanagement-mcp
    port: 9090
    transport: http
    description: MCP adapter for Sumo Logic API — dashboardManagement. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-all-dashboard-report-schedules
      description: List All Dashboard Report Schedules.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.listreportschedules
      with:
        dashboardId: tools.dashboardId
        limit: tools.limit
        token: tools.token
      outputParameters:
      - type: object
        mapping: $.
    - name: schedule-dashboard-report
      description: Schedule Dashboard Report
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-dashboardmanagement.createschedulereport
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-dashboard-report-schedule
      description: Get Dashboard Report Schedule.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getreportschedule
      with:
        scheduleId: tools.scheduleId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-dashboard-report-schedule
      description: Update Dashboard Report Schedule.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.updatereportschedule
      with:
        scheduleId: tools.scheduleId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-dashboard-report-schedule
      description: Delete Dashboard Report Schedule.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: sumo-logic-dashboardmanagement.deletereportschedule
      with:
        scheduleId: tools.scheduleId
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-dashboards
      description: List All Dashboards.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.listdashboards
      with:
        limit: tools.limit
        token: tools.token
        mode: tools.mode
      outputParameters:
      - type: object
        mapping: $.
    - name: create-new-dashboard
      description: Create A New Dashboard.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-dashboardmanagement.createdashboard
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: migrate-legacy-dashboards-dashboards-new
      description: Migrate Legacy Dashboards To Dashboards(New)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-dashboardmanagement.migratereporttodashboard
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: preview-migrating-legacy-dashboards-dashboards-new
      description: Preview Of Migrating Legacy Dashboards To Dashboards(New)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-dashboardmanagement.previewmigratereporttodashboard
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-dashboard-migration-result
      description: Get Dashboard Migration Result.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getdashboardmigrationresult
      with:
        jobId: tools.jobId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-dashboard-migration-status
      description: Get Dashboard Migration Status.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getdashboardmigrationstatus
      with:
        jobId: tools.jobId
      outputParameters:
      - type: object
        mapping: $.
    - name: start-report-job
      description: Start A Report Job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-dashboardmanagement.generatedashboardreport
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-report-generation-job-result
      description: Get Report Generation Job Result
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getasyncreportgenerationresult
      with:
        jobId: tools.jobId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-report-generation-job-status
      description: Get Report Generation Job Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getasyncreportgenerationstatus
      with:
        jobId: tools.jobId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-dashboard
      description: Get A Dashboard.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.getdashboard
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: update-dashboard
      description: Update A Dashboard.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: sumo-logic-dashboardmanagement.updatedashboard
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-dashboard
      description: Delete A Dashboard.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: sumo-logic-dashboardmanagement.deletedashboard
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.