sites

Early Disarm Cameras

Turn cameras off ahead of their scheduled disarm (owner ask 2026-10-17).

review_label_alarms, NOT configure_schedules: every operator who works the queue may do this, and only this -- no more than 60 minutes ahead and ending exactly at the schedule's own disarm, which the service enforces. Widening configure_schedules instead would have handed operators every schedule edit and a 120-minute disarm at any hour.

post/sites/{site_id}/early-disarm

Request

  • Base URL
    https://api.verdun.ai (the document declares no server; this is the origin it was published from)
  • URL
    https://api.verdun.ai/sites/{site_id}/early-disarm
  • Auth
    HTTP bearer

Path parameters

site_idstring required

Request body

camera_idsstring[] required

Cameras at this site to turn off now. EVERY one must be within 60 minutes of its own scheduled disarm (camera override, camera group or site week, holidays applied); the request is all-or-nothing and 409s naming the first camera that is not.

reason'staff_on_site' | 'customer_request' | 'vendor_delivery' | 'other' required

Why the operator is disarming early. 'other' requires a note.

notestring nullable

Free text kept on the camera and in the Activity Log.

Example request

{
  "reason": "staff_on_site",
  "note": "Service manager Dave on site, confirmed by phone"
}

Response

Successful Response

site_idstring uuid required

The site.

timezonestring required

The site's IANA zone.

window_minutesinteger required

How far ahead of a scheduled disarm one may disarm early.

horizon_minutesinteger required

How far ahead scheduled_off_at is looked for.

as_ofstring date-time required

The server instant everything here was resolved at.

site_disarm_activeboolean required

A whole-site disarm (text, call, app or console) is live, so nothing is eligible.

site_arm_activeboolean

A test arm is live at the site, so nothing is eligible.

changed_camera_idsstring[]

On a disarm or re-arm: the cameras this request actually changed.

Example response

{
  "timezone": "America/Chicago",
  "window_minutes": 60,
  "horizon_minutes": 180,
  "cameras": [
    {
      "early_disarm": {
        "reason": "staff_on_site"
      }
    }
  ]
}

Changes

No recorded changes to this operation across all 3 revisions of this API.