sites
Upload Site Floorplan
Changed onpost/sites/{site_id}/floorplan
Request
- Base URLhttps://api.verdun.ai (the document declares no server; this is the origin it was published from)
- URLhttps://api.verdun.ai/sites/{site_id}/floorplan
- AuthHTTP bearer
Path parameters
site_idstring required
Request body multipart/form-data
Response
Successful Response
Example response
{
"stage": "test",
"onboarding_marks": {
"first_night": "2026-10-13T08:00:00.000Z"
},
"name": "San Diego Sewing Company - 1",
"address": "1234 Hairy Cherry Lane",
"city": "Shanghai",
"state": "CA",
"zip_code": "78912",
"timezone": "America/Los_Angeles",
"police_nearest_precinct_name": "SD Police hehe",
"police_non_emergency_line": "1231231234",
"police_direct_dispatch_line": "32133",
"police_jurisdiction_notes": "This is the police",
"alarm_license_number": "127.001463",
"alarm_license_issuer": "Illinois",
"mobile_guard_contract": true,
"agent_context": "Gated storage facility; groundskeeper drives a white pickup weekday mornings.",
"agent_thread_window_minutes": 5,
"heightened_exceptions": [
{
"description": "Navy uniforms with badge",
"label": "Uniformed security"
}
],
"holidays": [
{
"rule": "thanksgiving"
},
{
"date": "2026-12-24",
"label": "Christmas Eve half day"
}
],
"map_mode": "geo",
"map_lat": 42.0442,
"map_lng": -87.9816,
"floorplan_width": 1200,
"floorplan_height": 800,
"has_floorplan": true,
"disarm_until": "2026-09-05T21:15:00Z",
"disarm_set_at": "2026-09-05T19:45:00Z",
"disarm_by": "sms:+18015550142",
"disarm_active": true,
"arm_until": "2026-09-18T04:30:00Z",
"arm_set_at": "2026-09-18T04:00:00Z",
"arm_by": "operator:6f1c8f2a-...",
"arm_active": true,
"disarm_max_minutes": 120,
"has_disarm_passcode": true,
"disarm_passcode_hint": "92",
"monitoring_now": "monitored",
"monitoring_next_change_at": "2026-09-08T04:30:00Z",
"contacts": [
{
"first_name": "1231231234",
"last_name": "1231231234",
"role": "Security Manager",
"primary_phone_number": "1231231234",
"afterhours_phone_number": "1231231234",
"email": "JJ@example.com",
"availability": [
{
"days": [
0,
1,
2,
3,
4
],
"end": "17:00",
"start": "08:00"
}
]
}
]
}Changes
- info
added the optional property
to the response with the status - info
added the optional property
to the response with the status
- info