Get started
  • English
  • 简体中文
Official Site
Get started
  • English
  • 简体中文
Official Site
  • Get started
  • Concepts
  • Guides
  • Device capabilities & events
    • Browse by device type
    • Device capabilities
    • Events overview
    • Permission codes
    • Capability error codes
    • Alarm and capability messages
      • device.message.list (Receive alarm messages)
      • device.message.list (Query alarm history)
      • device.message.search (Search messages by type)
      • device.message.detail (Query one alarm message)
      • device.message.delete (Delete alarm messages)
      • Event types
    • Capability FAQ
    • Legacy ability and push types
  • API reference
  • SDK and tools
  • Solutions
  • Platform and support
On this page
What it does
Request URL
Minimum permission
Request parameters
Request example
Response data fields
Response example
Error codes

device.message.delete (Delete alarm messages)

device.message.delete: Delete alarm messages

What it does

Delete capability event history by alarmId or time range. By id: no permission → DV2011. By range: deletes only authorized events. Passing neither mode returns parameter error.

Legacy alarm / deviceStatus push-only traffic is not deleted through this API; see Receive device messages.

beginTime / endTime are device-local yyyyMMdd'T'HHmmss, e.g. 20201022T000000.

Request URL

POST https://openapi-[DataCenter].easy4ip.com/openapi/v2/device.message.delete

Minimum permission

Same as list/search (see Permission codes). By-id delete: DV2011 when unauthorized. By range: only authorized rows removed. Device must be bound.

Request parameters

NameTypeRequiredDefaultValid valuesDescription
tokenStringyesaccessToken
deviceIdStringyesDevice serial number
productIdStringnoOptional. If sent and it does not match the device model → DV2009
channelIdStringnoIPC often "0"Omit: device-level; set: channel
alarmIdStringconditionalRequired for delete-by-id
beginTimeStringconditionalDevice-local timeRequired without alarmId
endTimeStringconditionalDevice-local timeRequired without alarmId

Request example

{
 "id": "d5c287b4-5b2f-4f03-baf5-8032c5c354af",
 "system": {
 "ver": "1.0",
 "appId": "lcdxxxxxxxxx",
 "sign": "xjhCQBoJ9hRDsCjyDcHjtDNzRZ3ZJezcawsfWeiaoxU=",
 "time": 1706511734,
 "nonce": "f5a1ae2d-c09c-4d39-a744-83a5c2c653c2"
 },
 "params": {
 "token": "<yourAccessToken>",
 "deviceId": "TESTIPC000012345",
 "alarmId": "116257862023505xxxx"
 }
}

For range delete, omit alarmId and pass beginTime / endTime (and optional channelId).

Response data fields

No business fields. Success: code "0", data {}.

Response example

{
 "id": "d5c287b4-5b2f-4f03-baf5-8032c5c354af",
 "result": {
 "code": "0",
 "msg": "Operation is successful",
 "data": {}
 }
}

Error codes

Pass either alarmId or a time range.

include 未找到:06.dv20-message.md

device.message.detail (Query one alarm message)
Event types