Sensors Data Express Action Channel API

The Express Action Channel API from Sensors Data — 14 operation(s) for express action channel.

Operations 14

GET /express-action-channel/plugin/get 查询插件信息 #
GET /express-action-channel/channel/query 查询通道信息 #
GET /express-action-channel/channel/instance/query 查询通道实例信息 #
POST /express-action-channel/channel/instance/create 创建通道实例 #
POST /express-action-channel/channel/instance/update 修改通道实例 #
POST /express-action-channel/channel/instance/delete 删除通道实例 #
GET /express-action-channel/plugin/resource/get 获取插件资源文件 #
POST /express-action-channel/channel/instance/test-send/execute 通道实例测试发送 #
POST /express-action-channel/channel/instance/send-content/check 通道实例配置发送内容校验 #
POST /express-action-channel/channel/instance/extension/execute 通道实例其他扩展请求 #
GET /express-action-channel/channel/instance/metrics-define/get 通道实例指标定义获取 #
GET /express-action-channel/channel/ai/category/get 获取有可用通道实例的通道大类 #
GET /express-action-channel/channel/ai/category/instance/get 获取某个通道大类下的通道实例信息 #
GET /express-action-channel/channel/ai/instance/get 获取某个项目下所有可用的通道实例 #

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-express-action-channel-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-express-action-channel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 通道相关控制流 Open Api 定义
  title: 神策智能运营 Express Action Channel API
  version: ''
servers:
- url: /api/v3/focus/v1
tags:
- name: Express Action Channel
paths:
  /express-action-channel/plugin/get:
    get:
      description: 支持单个插件查询,仅能查询生效的插件信息. 查询结果会根据当前的组织 ID / project_id 过滤
      operationId: GetPlugin
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: plugin_id 和 plugin_route 必传其一
        in: query
        name: plugin_id
        schema:
          format: int32
          type: integer
      - in: query
        name: plugin_route
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  plugin_information:
                    biz_type: SFN
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.GetPluginOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.GetPluginOpenApiResponse
      summary: 查询插件信息
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.GetPluginOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetPluginOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/query:
    get:
      description: 查询通道信息,仅能按照插件 ID 查询
      operationId: QueryChannel
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: 只能通过插件 ID 查询
        in: query
        name: plugin_id
        schema:
          format: int32
          type: integer
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  plugin_channel_informations:
                  - channel_category: PUSH
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.QueryChannelOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.QueryChannelOpenApiResponse
      summary: 查询通道信息
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.QueryChannelOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.QueryChannelOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/query:
    get:
      description: 查询通道实例信息
      operationId: QueryChannelInstance
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: "plugin_id/channel_id/channel_instance_id 都是筛选器,可以都不传\n 不传则默认查出来该 project 的所有 channel instance"
        in: query
        name: plugin_id
        schema:
          format: int32
          type: integer
      - in: query
        name: channel_id
        schema:
          format: int32
          type: integer
      - in: query
        name: channel_instance_id
        schema:
          format: int32
          type: integer
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  channel_instance_informations:
                  - rate_limit: {}
                    configuration:
                      send_id: ${user.$id}
                      send_id_cname: 用户ID
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.QueryChannelInstanceOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.QueryChannelInstanceOpenApiResponse
      summary: 查询通道实例信息
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.QueryChannelInstanceOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.QueryChannelInstanceOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/create:
    post:
      description: 创建通道实例
      operationId: CreateChannelInstance
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.express.action.ChannelInstanceInformation'
        description: 通用通道实例基础信息
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  channel_instance_information:
                    rate_limit: {}
                    configuration:
                      send_id: ${user.$id}
                      send_id_cname: 用户ID
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.CreateChannelInstanceOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.CreateChannelInstanceOpenApiResponse
      summary: 创建通道实例
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.CreateChannelInstanceOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.action.ChannelInstanceInformation
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ChannelInstanceInformation
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/update:
    post:
      description: 修改通道实例,包括通道实例的开关等
      operationId: UpdateChannelInstance
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.express.action.ChannelInstanceInformation'
        description: 通用通道实例基础信息
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  channel_instance_information:
                    rate_limit: {}
                    configuration:
                      send_id: ${user.$id}
                      send_id_cname: 用户ID
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.UpdateChannelInstanceOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.UpdateChannelInstanceOpenApiResponse
      summary: 修改通道实例
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.UpdateChannelInstanceOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.action.ChannelInstanceInformation
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ChannelInstanceInformation
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/delete:
    post:
      description: 删除通道实例
      operationId: DeleteChannelInstance
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.DeleteChannelInstanceOpenApiRequest'
        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.focus.v1.DeleteChannelInstanceOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: DeleteChannelInstanceOpenApiRequest
      tags:
      - Express Action Channel
  /express-action-channel/plugin/resource/get:
    get:
      description: 获取插件资源文件,加载插件前端可以使用
      operationId: GetPluginResource
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: 插件 pluginRoute
        in: query
        name: plugin_route
        schema:
          type: string
      - description: 获取资源文件的路径,一般是插件前端资源文件路径
        example: /dist/index.css
        in: query
        name: file_path
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.GetPluginResourceOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.GetPluginResourceOpenApiResponse
      summary: 获取插件资源文件
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.GetPluginResourceOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetPluginResourceOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/test-send/execute:
    post:
      description: 通道实例测试发送
      operationId: ExecuteTestSend
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.express.action.ExecutionMessageOpenApiRequest'
        description: 消息发送内容
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  response:
                    receipt_message_context:
                      event_properties:
                      - {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.ExecuteTestSendOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.ExecuteTestSendOpenApiResponse
      summary: 通道实例测试发送
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.ExecuteTestSendOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.action.ExecutionMessageOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ExecutionMessageOpenApiRequest
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/send-content/check:
    post:
      description: 通道实例配置发送内容校验,用于校验通道实例上配置的发送内容是否合法
      operationId: CheckChannelInstanceContent
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.CheckChannelInstanceContentOpenApiRequest'
        description: 通道配置内容验证请求数据结构
        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.focus.v1.CheckChannelInstanceContentOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CheckChannelInstanceContentOpenApiRequest
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/extension/execute:
    post:
      description: 通道实例其他扩展请求,对于需要更多通道前后端交互的逻辑可以走该接口
      operationId: ExecuteChannelInstanceExtensionRest
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiResponse
      summary: 通道实例其他扩展请求
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ExecuteChannelInstanceExtensionRestOpenApiRequest
      tags:
      - Express Action Channel
  /express-action-channel/channel/instance/metrics-define/get:
    get:
      description: 通道实例指标定义获取
      operationId: GetChannelInstanceMetricsDefine
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: 请求的通道实例 ID
        in: query
        name: channel_instance_id
        schema:
          format: int32
          type: integer
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  metrics_defines:
                  - event_series:
                      condition:
                        index: 10
                        conditions:
                        - function: EQUAL
                          index: 10
                          params:
                          - expression: user.p1/user.p2+user.p3
                            field: '#ResourceId'
                            variable: $ENTRY_TIME
                            value: {}
                            param_type: FIELD
                        operator: AND
                      time_range:
                        start_time:
                          relative_time:
                            time_interval: {}
                    phase_names: {}
                    display_positions:
                    - PLAN_TOTAL_CONVERT_CARD
                    detail_event_property_name: $sf_fail_reason
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiResponse
      summary: 通道实例指标定义获取
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/ai/category/get:
    get:
      description: 获取有可用通道实例的通道大类
      operationId: GetChannelCategories
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  categories:
                  - {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.GetChannelCategoryOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.GetChannelCategoryOpenApiResponse
      summary: 获取有可用通道实例的通道大类
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.GetChannelCategoryOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetChannelCategoryOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/ai/category/instance/get:
    get:
      description: 获取某个通道大类下的通道实例信息
      operationId: GetChannelInstanceWithDescByChannelCategory
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: 通道大类名称
        in: query
        name: channel_category
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  channel_instances:
                  - fields:
                    - {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponse
      summary: 获取某个通道大类下的通道实例信息
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetChannelInstanceByChannelCategoryOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
  /express-action-channel/channel/ai/instance/get:
    get:
      description: 获取某个项目下所有可用的通道实例
      operationId: GetAllChannelInstanceWithDesc
      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, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  channel_instances:
                  - fields:
                    - {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponseHttpApiResult'
          description: sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponse
      summary: 获取某个项目下所有可用的通道实例
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.ChannelInstanceWithDescOpenApiResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.GetAllChannelInstanceWithDescOpenApiRequest
        grpcServiceBase: com.sensorsdata.focus.v1.ExpressActionChannelServiceGrpc.ExpressActionChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Action Channel
components:
  schemas:
    sensorsdata.focus.v1.GetChannelCategoryOpenApiResponse:
      description: ''
      properties:
        project_id:
          description: 项目 ID
          format: int32
          type: integer
        categories:
          description: 包含所有通道大类描述的列表
          items:
            $ref: '#/components/schemas/sensorsdata.focus.v1.GetChannelCategoryOpenApiResponse.ChannelCategoryInfo'
          type: array
      title: GetChannelCategoryOpenApiResponse
      type: object
    sensorsdata.focus.v1.express.action.ExecutionMessageOpenApiResponse.ExecutionReceiptMessageOpenApiContext.EventProperty:
      description: ''
      properties:
        property_name:
          description: ''
          type: string
        property_value:
          description: ''
          type: string
      title: EventProperty
      type: object
    sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiResponse:
      description: ''
      properties:
        channel_instance_id:
          description: 请求的通道实例 ID
          format: int32
          type: integer
        metrics_defines:
          description: 对应的指标定义信息列表
          items:
            $ref: '#/components/schemas/sensorsdata.focus.v1.GetChannelInstanceMetricsDefineOpenApiResponse.ExternalMetricsEventSeries'
          type: array
      title: GetChannelInstanceMetricsDefineOpenApiResponse
      type: object
    sensorsdata.focus.v1.GetPluginResourceOpenApiResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.focus.v1.GetPluginResourceOpenApiResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.focus.v1.GetPluginResourceOpenApiResponseHttpApiResult
      type: object
    sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiResponse:
      description: ''
      properties:
        request_route:
          description: ''
          type: string
        succeed:
          description: ''
          type: boolean
        error_message:
          description: ''
          type: string
        response_body:
          description: ''
          type: string
      title: ExecuteChannelInstanceExtensionRestOpenApiResponse
      type: object
    sensorsdata.focus.v1.ExecuteChannelInstanceExtensionRestOpenApiRequest:
      description: ''
      properties:
        channel_instance_id:
          description: 请求的通道实例 ID
          format: int32
          type: integer
        request_route:
          description: 请求路径,插件自己解析请求路径,由插件的前后端之间约定
          example: /my_test/test1
          type: string
        request_body:
          description: 请求消息体,也是由插件自己解析
          type: string
      title: ExecuteChannelInstanceExtensionRestOpenApiRequest
      type: object
    sensorsdata.common.Literal:
      description: ''
      properties:
        data_type:
          description: ''
          enum:
          - DATA_TYPE_UNSPECIFIED
          - BOOL
          - INT
          - NUMBER
          - STRING
          - LIST
          - DATETIME
          - DATE
          - BIGINT
          - DECIMAL
          type: string
        bool_value:
          description: ''
          type: boolean
        int_value:
          description: ''
          format: int64
          type: integer
        number_value:
          description: ''
          format: double
          type: number
        string_value:
          description: ''
          type: string
        list_value:
          description: ''
          items:
            type: string
          type: array
        datetime_value:
          descrip

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