---
title: "Update Project Device HMS Read Time"
method: PUT
path: "/openapi/v2.0/manage/api/v1/projects/{uuid}/topologies/hms"
tags: ["Device Management/Device Configuration/HMS Event", "Device Management/Device Operations/HMS Events"]
---

# Update Project Device HMS Read Time

`PUT /openapi/v2.0/manage/api/v1/projects/{uuid}/topologies/hms`

## Request

- Base URL: `https://41b04hdzmc.apifox.cn` (the document declares no server; this is the origin it was published from)
- URL: `https://41b04hdzmc.apifox.cn/openapi/v2.0/manage/api/v1/projects/{uuid}/topologies/hms`
- Auth: none required

Called when user clicks "Mark as Read" on "Project Device Topology"; updates specified device's HMS event read time to current time. Other online terminals in the same project and organization receive this read time update via real-time push channel; frontend can synchronously refresh red dot status, avoiding read-status misalignment during multi-user collaboration. Authentication: caller must be project member, and target device must be **directly bound to project** (no topology lookup). This is the key difference from "Update Organization Device HMS Read Time" API (organization level allows topology lookup to validate gateway device); calling project-level API without directly bound device returns non-zero `code` (business code `DRCErrCodeDeviceNotInProject`). Effect: after successful call, server distributes the latest read_time via real-time channel to other online terminals at both project and organization levels.

## Path parameters

- `uuid` string, required

## Headers

- `x-user-token` string, required
- `X-Request-Id` string, uuid
- `X-Project-Uuid` string, required

## Request body

- object
  - `device_sn` string, required: Device SN to Mark as Read (Single Device); must be directly bound to project

## Response `200`

OK

- object
  - `code` integer, required: Business Status Code: 0=Success; non-zero=Error Code (see message for meaning)
  - `message` string: Error Description Message (Omitted on Success)
  - `data` unknown

## Other responses

- `400`: Request Parameter Error (missing device_sn, etc.)
- `500`: Server Internal Error

---

[API](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises.md) - [All operations](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/llms.txt) - [OpenAPI document](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/revisions/e4544b7809ea?raw)
