Sensors Data Dashboard API

The Dashboard API from Sensors Data — 9 operation(s) for dashboard.

Operations 9

GET /dashboard/navigation 获取所有的概览分组信息 #
GET /dashboard/lego 获取所有基础数据概览数据 #
GET /dashboard/detail 获取单个概览详情 #
POST /dashboard/navigation/create 添加概览分组信息 #
POST /dashboard/share 概览分享接口 #
GET /dashboard/bookmarks 获取所有的书签信息 #
POST /dashboard/create 创建概览 #
POST /dashboard/bookmarks/add 向已有概览批量追加书签草稿 #
POST /dashboard/update 全量更新概览及其包含的书签 #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sensors-data-dashboard-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sensors-data-dashboard-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 概览书签开放接口
  title: 神策分析 Dashboard API
  version: ''
servers:
- url: /api/v3/analytics/v1
tags:
- name: Dashboard
paths:
  /dashboard/navigation:
    get:
      description: 获取所有的概览分组信息
      operationId: QueryDashboardNavigation
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 概览类型
        example: PRIVATE
        in: query
        name: type
        schema:
          enum:
          - DASHBOARD_TYPE_UNSPECIFIED
          - PRIVATE
          - PUBLIC
          type: string
          x-sd-openapi-enum-type: com.sensorsdata.analytics.v1.DashboardType
        x-sd-openapi-enum-type: com.sensorsdata.analytics.v1.DashboardType
      - description: 本次请求 ID, 方便后续追踪问题
        example: '12345696321548954'
        in: query
        name: request_id
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  dashboard_navigation_items:
                  - edit_permission: true
                    create_time: '2022-10-08 14:53:09'
                    user_id: 205
                    project_id: 1
                    user_name: 平台管理员
                    name: 数据概览
                    is_public: true
                    id: 101
                    type: 1
                    user_canme: 平台管理员
                  groups:
                  - id: '666666'
                    title: 数据概览
                    dashboards:
                    - 101
                    - 102
                  type: PRIVATE
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.DashboardNavigationResponseHttpApiResult'
          description: sensorsdata.analytics.v1.DashboardNavigationResponse
      summary: 获取所有的概览分组信息
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.DashboardNavigationResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.DashboardsRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Dashboard
  /dashboard/lego:
    get:
      description: 获取所有基础数据概览数据
      operationId: QueryLegoDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  lego_dashboard_items:
                  - name: '"实时统计"'
                    navigation_name: '"整体概览"'
                    source_type: '"WEB"'
                    id: 1
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.LegoDashboardResponseHttpApiResult'
          description: sensorsdata.analytics.v1.LegoDashboardResponse
      summary: 获取所有基础数据概览数据
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.LegoDashboardResponse
        isServerStreaming: false
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Dashboard
  /dashboard/detail:
    get:
      description: 获取单个概览详情
      operationId: QueryDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 概览 ID
        example: 1
        in: query
        name: id
        schema:
          format: int32
          type: integer
      - description: 本次请求 ID, 方便后续追踪问题
        example: '12345696321548954'
        in: query
        name: request_id
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  create_time: '2022-10-08 14:53:09'
                  user_id: 205
                  project_id: 1
                  contain_bookmark_items:
                  - mode: 0
                    data: '"{\"measures\":[{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"iOS 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"iOS\"],\"$$render_index\":0}]},\"editName\":\"iOS 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"Android 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"Android\"],\"$$render_index\":0}]},\"editName\":\"Android 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"python 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"python\"],\"$$render_index\":0}]},\"editName\":\"python 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"小程序显示的总次数\"}],\"from_date\":\"2022-10-01\",\"to_date\":\"2022-10-07\",\"unit\":\"day\",\"by_fields\":[],\"detail_and_rollup\":true,\"enable_detail_follow_rollup_by_values_rank\":true,\"sub_task_type\":\"SEGMENTATION\",\"time_zone_mode\":\"\",\"server_time_zone\":\"\",\"compareKey\":\"\"}"'
                    create_time: '2022-10-08 14:53:09'
                    user_id: 1
                    project_id: 1
                    name: '"事件分析"'
                    id: 1
                    type: '"/segmentation/"'
                    config: '"{\"chartsType\":\"line\",\"byFieldsCname\":[],\"byFieldsDataType\":[],\"byValuesFilter\":[],\"byFields\":null,\"measureIndexs\":[0,1,2,3],\"comment\":\"\",\"topN\":0,\"valueTypes\":\"number\"}"'
                    dashboards:
                    - 11
                    - 23
                    - 44
                    is_lego: false
                  user_name: 平台管理员
                  name: 数据概览
                  is_public: true
                  id: 101
                  type: PRIVATE
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.DashboardDetailResponseHttpApiResult'
          description: sensorsdata.analytics.v1.DashboardDetailResponse
      summary: 获取单个概览详情
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.DashboardDetailResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.DashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Dashboard
  /dashboard/navigation/create:
    post:
      description: 添加概览分组信息
      operationId: AddDashboardNavigation
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.AddDashboardRequest'
        description: 添加概览分组信息接口请求参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  flag: true
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.CommonResponseHttpApiResult'
          description: sensorsdata.analytics.v1.CommonResponse
      summary: 添加概览分组信息
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.CommonResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.AddDashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: AddDashboardRequest
      tags:
      - Dashboard
  /dashboard/share:
    post:
      description: 概览分享接口,可以实现分享和取消概览分享的能力
      operationId: ShareDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.ShareDashboardRequest'
        description: 概览分享(取消分享)接口请求参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  flag: true
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.CommonResponseHttpApiResult'
          description: sensorsdata.analytics.v1.CommonResponse
      summary: 概览分享接口
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.CommonResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.ShareDashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ShareDashboardRequest
      tags:
      - Dashboard
  /dashboard/bookmarks:
    get:
      description: 获取所有的书签信息
      operationId: QueryAllBookmarks
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 书签类型,0 私有书签,1 公共书签
        example: 1
        in: query
        name: type
        schema:
          format: int32
          type: integer
      - description: 是否包含组件类型的书签
        example: 'true'
        in: query
        name: has_widget
        schema:
          type: string
      - description: 是否包含 lego 类型的书签
        example: 'true'
        in: query
        name: has_lego
        schema:
          type: string
      - description: 本次请求 ID, 方便后续追踪问题
        example: '12345696321548954'
        in: query
        name: request_id
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  bookmarks:
                  - id: 1
                    user_id: 2
                    type: /segmentation/
                    name: 事件分析
                    user_cname: 平台管理员
                    data: '{"measures":[{"event_name":"$MPShow","aggregator":"general","name":"iOS 小程序显示的总次数","filter":{"conditions":[{"field":"event.$Anything.$lib","function":"equal","params":["iOS"],"$$render_index":0}]},"editName":"iOS 小程序显示的总次数"},{"event_name":"$MPShow","aggregator":"general","name":"Android 小程序显示的总次数","filter":{"conditions":[{"field":"event.$Anything.$lib","function":"equal","params":["Android"],"$$render_index":0}]},"editName":"Android 小程序显示的总次数"},{"event_name":"$MPShow","aggregator":"general","name":"python 小程序显示的总次数","filter":{"conditions":[{"field":"event.$Anything.$lib","function":"equal","params":["python"],"$$render_index":0}]},"editName":"python 小程序显示的总次数"},{"event_name":"$MPShow","aggregator":"general","name":"小程序显示的总次数"}],"from_date":"2022-10-01","to_date":"2022-10-07","unit":"day","by_fields":[],"detail_and_rollup":true,"enable_detail_follow_rollup_by_values_rank":true,"sub_task_type":"SEGMENTATION","time_zone_mode":"","server_time_zone":"","compareKey":""}'
                    time: ''
                    create_time: '2022-10-08 14:53:09'
                    related_events: []
                    project_id: 2
                    config: '{"chartsType":"line","byFieldsCname":[],"byFieldsDataType":[],"byValuesFilter":[],"byFields":null,"measureIndexs":[0,1,2,3],"comment":"","topN":0,"valueTypes":"number"}'
                    lego_type: 0
                    mode: 0
                    dashboards:
                    - id: 1
                      name: 事件分析概览
                  total: 1
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.BookmarksResponseHttpApiResult'
          description: sensorsdata.analytics.v1.BookmarksResponse
      summary: 获取所有的书签信息
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.BookmarksResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.AllBookmarksRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Dashboard
  /dashboard/create:
    post:
      description: 创建概览
      operationId: CreateDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.CreateDashboardRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  group_id: 666666
                  bookmark_count: 5
                  id: 101
                  dashboard:
                    create_time: '2022-10-08 14:53:09'
                    user_id: 205
                    project_id: 1
                    contain_bookmark_items:
                    - mode: 0
                      data: '"{\"measures\":[{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"iOS 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"iOS\"],\"$$render_index\":0}]},\"editName\":\"iOS 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"Android 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"Android\"],\"$$render_index\":0}]},\"editName\":\"Android 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"python 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"python\"],\"$$render_index\":0}]},\"editName\":\"python 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"小程序显示的总次数\"}],\"from_date\":\"2022-10-01\",\"to_date\":\"2022-10-07\",\"unit\":\"day\",\"by_fields\":[],\"detail_and_rollup\":true,\"enable_detail_follow_rollup_by_values_rank\":true,\"sub_task_type\":\"SEGMENTATION\",\"time_zone_mode\":\"\",\"server_time_zone\":\"\",\"compareKey\":\"\"}"'
                      create_time: '2022-10-08 14:53:09'
                      user_id: 1
                      project_id: 1
                      name: '"事件分析"'
                      id: 1
                      type: '"/segmentation/"'
                      config: '"{\"chartsType\":\"line\",\"byFieldsCname\":[],\"byFieldsDataType\":[],\"byValuesFilter\":[],\"byFields\":null,\"measureIndexs\":[0,1,2,3],\"comment\":\"\",\"topN\":0,\"valueTypes\":\"number\"}"'
                      dashboards:
                      - 11
                      - 23
                      - 44
                      is_lego: false
                    user_name: 平台管理员
                    name: 数据概览
                    is_public: true
                    id: 101
                    type: PRIVATE
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.CreateDashboardResponseHttpApiResult'
          description: sensorsdata.analytics.v1.CreateDashboardResponse
      summary: 创建概览
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.CreateDashboardResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.CreateDashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CreateDashboardRequest
      tags:
      - Dashboard
  /dashboard/bookmarks/add:
    post:
      description: 向已有概览批量追加书签草稿
      operationId: AddBookmarksToDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.AddBookmarksToDashboardRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  bookmark_count: 5
                  dashboard:
                    create_time: '2022-10-08 14:53:09'
                    user_id: 205
                    project_id: 1
                    contain_bookmark_items:
                    - mode: 0
                      data: '"{\"measures\":[{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"iOS 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"iOS\"],\"$$render_index\":0}]},\"editName\":\"iOS 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"Android 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"Android\"],\"$$render_index\":0}]},\"editName\":\"Android 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"python 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"python\"],\"$$render_index\":0}]},\"editName\":\"python 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"小程序显示的总次数\"}],\"from_date\":\"2022-10-01\",\"to_date\":\"2022-10-07\",\"unit\":\"day\",\"by_fields\":[],\"detail_and_rollup\":true,\"enable_detail_follow_rollup_by_values_rank\":true,\"sub_task_type\":\"SEGMENTATION\",\"time_zone_mode\":\"\",\"server_time_zone\":\"\",\"compareKey\":\"\"}"'
                      create_time: '2022-10-08 14:53:09'
                      user_id: 1
                      project_id: 1
                      name: '"事件分析"'
                      id: 1
                      type: '"/segmentation/"'
                      config: '"{\"chartsType\":\"line\",\"byFieldsCname\":[],\"byFieldsDataType\":[],\"byValuesFilter\":[],\"byFields\":null,\"measureIndexs\":[0,1,2,3],\"comment\":\"\",\"topN\":0,\"valueTypes\":\"number\"}"'
                      dashboards:
                      - 11
                      - 23
                      - 44
                      is_lego: false
                    user_name: 平台管理员
                    name: 数据概览
                    is_public: true
                    id: 101
                    type: PRIVATE
                  dashboard_id: 101
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.AddBookmarksToDashboardResponseHttpApiResult'
          description: sensorsdata.analytics.v1.AddBookmarksToDashboardResponse
      summary: 向已有概览批量追加书签草稿
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.AddBookmarksToDashboardResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.AddBookmarksToDashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: AddBookmarksToDashboardRequest
      tags:
      - Dashboard
  /dashboard/update:
    post:
      description: 全量更新概览及其包含的书签
      operationId: UpdateDashboard
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.UpdateDashboardRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.common.HttpApiResult'
          description: ''
      summary: 全量更新概览及其包含的书签
      x-sd-openapi:
        responseClass: com.google.protobuf.Empty
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.UpdateDashboardRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.DashboardServiceGrpc.DashboardServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: UpdateDashboardRequest
      tags:
      - Dashboard
components:
  schemas:
    sensorsdata.analytics.v1.DashboardGroup:
      description: ''
      properties:
        id:
          description: 概览分组ID
          example: 5
          format: int64
          type: integer
        title:
          description: 概览分组标题
          example: 数据概览
          type: string
        dashboards:
          description: 概览集合
          example: '[101,102]'
          items:
            format: int32
            type: integer
          type: array
      title: DashboardGroup
      type: object
    sensorsdata.analytics.v1.DashboardOwner:
      description: ''
      properties:
        id:
          description: 分享给的用户/角色/职位 ID
          example: 5
          format: int32
          type: integer
        type:
          description: 分享的主体类, 按账号:ACCOUNT,按角色:ROLE,按职务: DUTY
          enum:
          - DASHBOARD_SHARE_TYPE_UNSPECIFIED
          - ACCOUNT
          - ROLE
          - DUTY
          example: ACCOUNT
          type: string
      title: DashboardOwner
      type: object
    sensorsdata.analytics.v1.AddBookmarksToDashboardResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.AddBookmarksToDashboardResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.AddBookmarksToDashboardResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.AddBookmarksToDashboardResponse:
      description: ''
      properties:
        dashboard_id:
          description: 目标概览 ID
          example: 101
          format: int32
          type: integer
        dashboard:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.DashboardDetailResponse'
        bookmark_count:
          description: 当前概览书签总数
          example: 5
          format: int32
          type: integer
      title: AddBookmarksToDashboardResponse
      type: object
    sensorsdata.analytics.v1.ShareDashboardRequest:
      description: 概览分享(取消分享)接口请求参数描述
      properties:
        dashboard_ids:
          description: 概览集合
          example: '[101,102]'
          items:
            format: int32
            type: integer
          type: array
        owners:
          description: 分享人列表
          example: '[{"id":5,"type":"ROLE"},{"id":32,"type":"ROLE"}]'
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.DashboardOwner'
          type: array
        publish:
          description: 是否分享
          example: true
          type: boolean
        request_id:
          description: 本次请求 ID, 方便后续追踪问题
          example: '12345696321548954'
          type: string
      title: ShareDashboardRequest
      type: object
    sensorsdata.analytics.v1.CreateDashboardRequest:
      description: ''
      properties:
        type:
          description: 概览类型
          enum:
          - DASHBOARD_TYPE_UNSPECIFIED
          - PRIVATE
          - PUBLIC
          example: PRIVATE
          type: string
        name:
          description: 概览名称
          example: 事件分析概览
          type: string
        config:
          description: 概览配置
          type: string
        bookmarks:
          description: 书签列表,全量替换当前概览项,顺序即最终顺序
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.SaveBookmarkPayload'
          type: array
        request_id:
          description: 本次请求 ID, 方便后续追踪问题
          example: 93bcf68b74e6498aae888d794e776717
          type: string
        group_id:
          description: 目标概览分组 ID;不传时默认加入数据概览分组 666666
          example: 666666
          format: int64
          type: integer
      title: CreateDashboardRequest
      type: object
    sensorsdata.common.ErrorInfo:
      properties:
        code:
          description: 具体的错误码
          example: XX-D-F-2-1
          type: string
        description:
          description: 错误描述
          example: 前端参数校验异常,PARAMETER_FORMAT_ERROR(quantiles=[10, -90] is not include [0, 100])
          type: string
        system_response:
          description: 致错的可能原因列表
          example: 系统终止了查询处理
          type: string
        error_causes:
          items:
            $ref: '#/components/schemas/sensorsdata.common.ErrorCause'
          type: array
        context:
          $ref: '#/components/schemas/sensorsdata.common.ErrorContext'
      title: ErrorInfo
      type: object
    sensorsdata.analytics.v1.LegoDashboardResponse:
      description: ''
      properties:
        lego_dashboard_items:
          description: ''
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.LegoDashboardItem'
          type: array
      title: LegoDashboardResponse
      type: object
    sensorsdata.common.ErrorContext:
      description: 发生错误时,系统快照信息
      properties:
        origin_stack:
          description: 上游异常的 stack,由系统截获
          type: string
        origin_cause:
          description: 上游异常的 cause by,由系统截获
          type: string
        origin_code:
          description: 上游异常的错误简码
          type: string
        origin_complete_code:
          description: 上游异常的完整错误码
          type: string
        error_extend_desc:
          description: 本次异常的辅助说明,可传入
          type: string
      title: ErrorContext
      type: object
    sensorsdata.analytics.v1.BookmarkItem:
      description: ''
      properties:
        id:
          description: 书签 ID
          example: 1
          format: int32
          type: integer
        user_id:
          description: 创建人 ID
          example: 1
          format: int32
          type: integer
        type:
          description: 书签所属业务模型
          example: '"/segmentation/"'
          type: string
        name:
          description: 书签名称
          example: '"事件分析"'
          type: string
        user_cname:
          description: 创建人
          example: 测试人1
          type: string
        data:
          description: 书签配置
          example: '"{\"measures\":[{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"iOS 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"iOS\"],\"$$render_index\":0}]},\"editName\":\"iOS 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"Android 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"Android\"],\"$$render_index\":0}]},\"editName\":\"Android 小程序显示的总次数\"},{\"event_name\":\"$MPShow\",\"aggregator\":\"general\",\"name\":\"python 小程序显示的总次数\",\"filter\":{\"conditions\":[{\"field\":\"event.$Anything.$lib\",\"function\":\"equal\",\"params\":[\"python\"],\"$$render_index\":0}]},\"editName\":\"python 小�

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sensors-data/refs/heads/main/openapi/sensors-data-dashboard-api-openapi.yml