China Mobile Application Development API

The Application Development API from China Mobile — 35 operation(s) for application development.

Operations 35

GET /application?action=QueryProductList&version=1 项目集成产品列表 (QueryProductList) #
GET /application?action=QueryDeviceList&version=1 项目集成设备列表 (QueryDeviceList) #
POST /application?action=AddDevice&version=1 项目添加设备 (AddDevice) #
POST /application?action=RemoveDevice&version=1 项目移除设备 (RemoveDevice) #
POST /application?action=CreateGroup&version=1 分组创建 (CreateGroup) #
POST /application?action=DeleteGroup&version=1 分组删除 (DeleteGroup) #
POST /application?action=UpdateGroup&version=1 分组编辑 (UpdateGroup) #
GET /application?action=QueryGroupDetail&version=1 分组详情 (QueryGroupDetail) #
GET /application?action=QueryGroupList&version=1 分组列表 (QueryGroupList) #
POST /application?action=AddGroupDevice&version=1 分组设备添加 (AddGroupDevice) #
POST /application?action=RemoveGroupDevice&version=1 分组设备移除 (RemoveGroupDevice) #
GET /application?action=QueryDeviceDetail&version=1 设备详情 (QueryDeviceDetail) #
GET /application?action=QueryDeviceStatus&version=1 设备状态查询 (QueryDeviceStatus) #
GET /application?action=QueryDeviceStatusHistory&version=1 设备状态记录查询 (QueryDeviceStatusHistory) #
POST /application?action=SetDeviceProperty&version=1 设备属性设置 (SetDeviceProperty) #
POST /application?action=QueryDevicePropertyDetail&version=1 设备属性获取 (QueryDevicePropertyDetail) #
POST /application?action=SetDeviceDesiredProperty&version=1 设备属性期望设置 (SetDeviceDesiredProperty) #
POST /application?action=QueryDeviceDesiredProperty&version=1 设备属性期望查询 (QueryDeviceDesiredProperty) #
POST /application?action=DeleteDeviceDesiredProperty&version=1 设备属性期望删除 (DeleteDeviceDesiredProperty) #
GET /application?action=QueryDeviceLog&version=1 设备操作日志查询 (QueryDeviceLog) #
GET /application?action=QueryDeviceProperty&version=1 设备最新数据查询 (QueryDeviceProperty) #
GET /application?action=QueryDevicePropertyHistory&version=1 设备属性记录查询 (QueryDevicePropertyHistory) #
GET /application?action=QueryDeviceEventHistory&version=1 设备事件记录查询 (QueryDeviceEventHistory) #
POST /application?action=CallService&version=1 设备服务调用 (CallService) #
GET /application?action=QueryServiceRecord&version=1 设备服务执行记录查询 (QueryServiceRecord) #
POST /application?action=CreateDeviceFile&version=1 设备文件上传 (CreateDeviceFile) #
GET /application?action=GetDeviceFile&version=1 设备文件下载 (GetDeviceFile) #
POST /application?action=DeleteDeviceFile&version=1 设备文件删除 (DeleteDeviceFile) #
GET /application?action=GetDeviceFilesList&version=1 账户文件列表查询 (GetDeviceFilesList) #
GET /application?action=GetDeviceFileSpace&version=1 账户文件存储空间查询 (GetDeviceFileSpace) #
GET /application?action=GetDeviceFileCount&version=1 账户设备文件数量查询 (GetDeviceFileCount) #
POST /application?action=CreateSceneRule&version=1 场景联动规则创建 (CreateSceneRule) #
GET /application?action=QuerySceneRuleDetail&version=1 场景联动规则详情 (QuerySceneRuleDetail) #
GET /application?action=QuerySceneRules&version=1 场景联动规则列表 (QuerySceneRules) #
GET /application?action=QuerySceneLog&version=1 场景联动触发日志 (QuerySceneLog) #

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/china-mobile-application-development-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

china-mobile-application-development-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: China Mobile OneNET Studio Application Application Development API
  version: '1'
  summary: Device, project, group, thing-model, file and scene-linkage operations on China Mobile's OneNET Studio IoT platform.
  description: 'OneNET Studio is China Mobile''s IoT PaaS, operated by CMIOT (中移物联网). Its application API is an action-dispatched gateway: every call is https://openapi.heclouds.com/{namespace}?action={Action}&version={version}, where namespace is one of application (application development), common (device management), lwm2m-online or lwm2m-offline, and version is 1 for all platform interfaces.


    Every operation, HTTP method, parameter name, type, required flag and description in this document was transcribed from the first-party OneNET reference pages under https://open.iot.10086.cn/doc/iot_platform/book/api/ (each operation carries its source page in x-evidence). China Mobile publishes no OpenAPI/Swagger of its own on any confirmed first-party host; this document is an API Evangelist derivation of the published reference so that the surface is machine-readable. Nothing here is invented — operations whose reference pages did not state a method were omitted rather than guessed.


    Because the gateway dispatches on a query parameter rather than on the path, each path key below reproduces the documented request line verbatim (the reference literally writes ''POST /common?action=UpdateDevice&version=1'').'
  contact:
    name: OneNET Service (中移物联网)
    email: iot_service@cmiot.chinamobile.com
    url: https://open.iot.10086.cn/doc/iot_platform/book/api/introduce.html
  x-provenance:
    generated: '2026-07-25'
    method: derived
    source: https://open.iot.10086.cn/doc/iot_platform/book/api/
servers:
- url: https://openapi.heclouds.com
  description: OneNET open API gateway (live; returns HTTP 403 to anonymous requests)
security:
- onenetAuthorization: []
tags:
- name: Application Development
paths:
  /application?action=QueryProductList&version=1:
    get:
      operationId: QueryProductList
      summary: 项目集成产品列表 (QueryProductList)
      description: OneNET Studio application namespace, action QueryProductList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryProductList.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryProductList
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryProductList.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: offset
        in: query
        required: false
        schema:
          type: string
        description: 请求起始位置,默认0
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 每次请求记录数,默认10
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDeviceList&version=1:
    get:
      operationId: QueryDeviceList
      summary: 项目集成设备列表 (QueryDeviceList)
      description: OneNET Studio application namespace, action QueryDeviceList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceList.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDeviceList
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceList.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: product_id
        in: query
        required: false
        schema:
          type: string
        description: 产品ID
      - name: group_id
        in: query
        required: false
        schema:
          type: string
        description: 分组ID
      - name: device_name
        in: query
        required: false
        schema:
          type: string
        description: 设备名称
      - name: from
        in: query
        required: false
        schema:
          type: string
        description: 设备来源 1-自主创建 2-他人转移
      - name: offset
        in: query
        required: false
        schema:
          type: string
        description: 请求记录起始位置,默认 0
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 每次请求记录数,默认10, 范围[1, 100]
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=AddDevice&version=1:
    post:
      operationId: AddDevice
      summary: 项目添加设备 (AddDevice)
      description: OneNET Studio application namespace, action AddDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/addDevice.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: AddDevice
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/addDevice.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                devices:
                  type: array
                  items: {}
                  description: 添加的设备名称集合
              required:
              - project_id
              - product_id
              - devices
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=RemoveDevice&version=1:
    post:
      operationId: RemoveDevice
      summary: 项目移除设备 (RemoveDevice)
      description: OneNET Studio application namespace, action RemoveDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeDevice.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: RemoveDevice
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeDevice.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                devices:
                  type: array
                  items: {}
                  description: 需要移除的设备名称集合
              required:
              - project_id
              - product_id
              - devices
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=CreateGroup&version=1:
    post:
      operationId: CreateGroup
      summary: 分组创建 (CreateGroup)
      description: OneNET Studio application namespace, action CreateGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/createGroup.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: CreateGroup
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/createGroup.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                name:
                  type: string
                  description: 分组名称
                desc:
                  type: string
                  description: 分组描述
              required:
              - project_id
              - name
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=DeleteGroup&version=1:
    post:
      operationId: DeleteGroup
      summary: 分组删除 (DeleteGroup)
      description: OneNET Studio application namespace, action DeleteGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteGroup.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: DeleteGroup
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteGroup.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                group_id:
                  type: string
                  description: 分组ID
              required:
              - project_id
              - group_id
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=UpdateGroup&version=1:
    post:
      operationId: UpdateGroup
      summary: 分组编辑 (UpdateGroup)
      description: OneNET Studio application namespace, action UpdateGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/updateGroup.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: UpdateGroup
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/updateGroup.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                group_id:
                  type: string
                  description: 分组ID
                tag:
                  type: object
                  description: 标签信息
                desc:
                  type: string
                  description: 分组描述
              required:
              - project_id
              - group_id
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryGroupDetail&version=1:
    get:
      operationId: QueryGroupDetail
      summary: 分组详情 (QueryGroupDetail)
      description: OneNET Studio application namespace, action QueryGroupDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupDetail.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryGroupDetail
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupDetail.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: group_id
        in: query
        required: true
        schema:
          type: string
        description: 分组ID
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryGroupList&version=1:
    get:
      operationId: QueryGroupList
      summary: 分组列表 (QueryGroupList)
      description: OneNET Studio application namespace, action QueryGroupList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupList.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryGroupList
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupList.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: name
        in: query
        required: false
        schema:
          type: string
        description: 分组名称
      - name: key
        in: query
        required: false
        schema:
          type: string
        description: 标签key(key、value需成对出现,否则没有效果)
      - name: value
        in: query
        required: false
        schema:
          type: string
        description: 标签value(key、value 需成对出现,否则没有效果)
      - name: offset
        in: query
        required: false
        schema:
          type: string
        description: 请求记录起始位置,默认 0
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 每次请求记录数,默认10
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=AddGroupDevice&version=1:
    post:
      operationId: AddGroupDevice
      summary: 分组设备添加 (AddGroupDevice)
      description: OneNET Studio application namespace, action AddGroupDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/addGroupDevice.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: AddGroupDevice
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/addGroupDevice.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                group_id:
                  type: string
                  description: 分组ID
                product_id:
                  type: string
                  description: 产品ID
                devices:
                  type: string
                  x-documented-type: arrary
                  description: 需要添加的设备集合
              required:
              - project_id
              - group_id
              - product_id
              - devices
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=RemoveGroupDevice&version=1:
    post:
      operationId: RemoveGroupDevice
      summary: 分组设备移除 (RemoveGroupDevice)
      description: OneNET Studio application namespace, action RemoveGroupDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeGroupDevice.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: RemoveGroupDevice
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeGroupDevice.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                group_id:
                  type: string
                  description: 分组ID
                product_id:
                  type: string
                  description: 产品ID
                devices:
                  type: string
                  x-documented-type: arrary
                  description: 需要移除的设备集合
              required:
              - project_id
              - group_id
              - product_id
              - devices
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDeviceDetail&version=1:
    get:
      operationId: QueryDeviceDetail
      summary: 设备详情 (QueryDeviceDetail)
      description: OneNET Studio application namespace, action QueryDeviceDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDetail.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDeviceDetail
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDetail.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: product_id
        in: query
        required: true
        schema:
          type: string
        description: 产品ID
      - name: device_name
        in: query
        required: true
        schema:
          type: string
        description: 设备名称
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDeviceStatus&version=1:
    get:
      operationId: QueryDeviceStatus
      summary: 设备状态查询 (QueryDeviceStatus)
      description: OneNET Studio application namespace, action QueryDeviceStatus, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatus.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDeviceStatus
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatus.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: product_id
        in: query
        required: true
        schema:
          type: string
        description: 产品ID
      - name: device_name
        in: query
        required: true
        schema:
          type: string
        description: 设备名称
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDeviceStatusHistory&version=1:
    get:
      operationId: QueryDeviceStatusHistory
      summary: 设备状态记录查询 (QueryDeviceStatusHistory)
      description: OneNET Studio application namespace, action QueryDeviceStatusHistory, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatusHistory.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDeviceStatusHistory
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatusHistory.html
      parameters:
      - name: project_id
        in: query
        required: true
        schema:
          type: string
        description: 项目ID
      - name: product_id
        in: query
        required: true
        schema:
          type: string
        description: 产品ID
      - name: device_name
        in: query
        required: true
        schema:
          type: string
        description: 设备名称
      - name: start_time
        in: query
        required: true
        schema:
          type: string
        description: 查询起始时间,毫秒时间戳
      - name: end_time
        in: query
        required: true
        schema:
          type: string
        description: 查询结束时间,毫秒时间戳
      - name: offset
        in: query
        required: false
        schema:
          type: string
        description: 请求起始位置,默认0
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 每次请求记录数,默认10, 范围[1, 100]
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=SetDeviceProperty&version=1:
    post:
      operationId: SetDeviceProperty
      summary: 设备属性设置 (SetDeviceProperty)
      description: OneNET Studio application namespace, action SetDeviceProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceProperty.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: SetDeviceProperty
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceProperty.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                device_name:
                  type: string
                  description: 设备名称
                params:
                  type: object
                  description: '设置的属性值, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为属性值, 取值符合物模型定义的数据类型和取值范围, 例如 { "switch": true }'
              required:
              - project_id
              - product_id
              - device_name
              - params
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDevicePropertyDetail&version=1:
    post:
      operationId: QueryDevicePropertyDetail
      summary: 设备属性获取 (QueryDevicePropertyDetail)
      description: OneNET Studio application namespace, action QueryDevicePropertyDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDevicePropertyDetail.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDevicePropertyDetail
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDevicePropertyDetail.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 设备所属项目id
                product_id:
                  type: string
                  description: 产品id
                device_name:
                  type: string
                  description: 设备唯一标识
                params:
                  type: array
                  items: {}
                  description: '功能点标识数组,expample: ["light","model"]'
              required:
              - project_id
              - product_id
              - device_name
              - params
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=SetDeviceDesiredProperty&version=1:
    post:
      operationId: SetDeviceDesiredProperty
      summary: 设备属性期望设置 (SetDeviceDesiredProperty)
      description: OneNET Studio application namespace, action SetDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceDesiredProperty.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: SetDeviceDesiredProperty
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceDesiredProperty.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                device_name:
                  type: string
                  description: 设备名称
                params:
                  type: object
                  description: '设置的属性期望值, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为属性值, 取值符合物模型定义的数据类型和取值范围, 例如{ "switch": true }'
              required:
              - project_id
              - product_id
              - device_name
              - params
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=QueryDeviceDesiredProperty&version=1:
    post:
      operationId: QueryDeviceDesiredProperty
      summary: 设备属性期望查询 (QueryDeviceDesiredProperty)
      description: OneNET Studio application namespace, action QueryDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDesiredProperty.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: QueryDeviceDesiredProperty
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDesiredProperty.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                device_name:
                  type: string
                  description: 设备名称
                params:
                  type: array
                  items: {}
                  description: 查询期望值的功能点标识集合,参数不传默认查询所有属性期望,例如["switch", "temperature"]
              required:
              - project_id
              - product_id
              - device_name
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelope'
  /application?action=DeleteDeviceDesiredProperty&version=1:
    post:
      operationId: DeleteDeviceDesiredProperty
      summary: 设备属性期望删除 (DeleteDeviceDesiredProperty)
      description: OneNET Studio application namespace, action DeleteDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteDeviceDesiredProperty.html
      tags:
      - Application Development
      security:
      - onenetAuthorization: []
      x-onenet-namespace: application
      x-onenet-action: DeleteDeviceDesiredProperty
      x-evidence:
      - https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteDeviceDesiredProperty.html
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                project_id:
                  type: string
                  description: 项目ID
                product_id:
                  type: string
                  description: 产品ID
                device_name:
                  type: string
                  description: 设备名称
                params:
                  type: object
                  description: '删除的属性期望, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为空对象{} 或者 { "version": 1 }, 如果携带版本号信息,则只有版本号信息等于当前属性期望值版本,才能删除成功'
              required:
              - project_id
              - product_id
              - device_name
              - params
      responses:
        '200':
          description: OneNET response envelope. success=true carries the business payload in data; succ

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/china-mobile/refs/heads/main/openapi/china-mobile-application-development-api-openapi.yml