{"name":"patrol","stage":"ga","description":"Package patrol stands watch over an estate: sites, units, tours, keys, cameras, and the incidents that interrupt them.","operations":[{"operationId":"post_patrol_alarm","method":"POST","href":"/v1/patrol/alarm","summary":"Takes one activation."},{"operationId":"get_patrol_camera","method":"GET","href":"/v1/patrol/camera","summary":"Lists the cameras a caller may OPEN."},{"operationId":"get_patrol_camera_by_name_stream","method":"GET","href":"/v1/patrol/camera/{name}/stream","summary":"Mints a short-lived way in to one camera."},{"operationId":"get_patrol_camera_by_name_stream_by_ticket","method":"GET","href":"/v1/patrol/camera/{name}/stream/{ticket}","summary":"Redeems a minted ticket for what opens the camera."},{"operationId":"get_patrol_event","method":"GET","href":"/v1/patrol/event","summary":"Lists the feed, newest first."},{"operationId":"post_patrol_event","method":"POST","href":"/v1/patrol/event","summary":"Writes one feed row by hand and pushes it to every screen watching."},{"operationId":"get_patrol_feed","method":"GET","href":"/v1/patrol/feed","summary":"Watch the live feed"},{"operationId":"get_patrol_incident","method":"GET","href":"/v1/patrol/incident","summary":"Lists responses."},{"operationId":"post_patrol_incident","method":"POST","href":"/v1/patrol/incident","summary":"Records a response by hand, in state received and carrying the site's tier and SLA."},{"operationId":"get_patrol_incident_by_name","method":"GET","href":"/v1/patrol/incident/{name}","summary":"Returns one response whole: the incident, every act performed on it, and the SLA clocks those acts settled."},{"operationId":"post_patrol_incident_by_name_step","method":"POST","href":"/v1/patrol/incident/{name}/step","summary":"Performs one act on an incident: it stamps the act's time, moves the state, appends the act to the trail, and runs what the act sets in motion — a unit assigned, a site secured, a report filed, a controller told."},{"operationId":"get_patrol_key","method":"GET","href":"/v1/patrol/key","summary":"Lists the key register."},{"operationId":"get_patrol_key_by_name","method":"GET","href":"/v1/patrol/key/{name}","summary":"Returns one key set from the register."},{"operationId":"post_patrol_key_by_name_move","method":"POST","href":"/v1/patrol/key/{name}/move","summary":"Records a key set leaving, returning, or being counted, and moves the register row to match."},{"operationId":"get_patrol_note","method":"GET","href":"/v1/patrol/note","summary":"Lists internal remarks."},{"operationId":"post_patrol_note","method":"POST","href":"/v1/patrol/note","summary":"Records an internal remark, stamped with who wrote it."},{"operationId":"post_patrol_point_by_name_confirm","method":"POST","href":"/v1/patrol/point/{name}/confirm","summary":"Records presence at a checkpoint: who confirmed it, the method, where they stood, and the photo key if one was taken."},{"operationId":"post_patrol_report","method":"POST","href":"/v1/patrol/report","summary":"Composes and files a report from one estate read, so the same figures read the same a month later."},{"operationId":"get_patrol_report_by_name","method":"GET","href":"/v1/patrol/report/{name}","summary":"Download a filed report"},{"operationId":"get_patrol_site","method":"GET","href":"/v1/patrol/site","summary":"Lists the estate."},{"operationId":"get_patrol_site_by_name","method":"GET","href":"/v1/patrol/site/{name}","summary":"Returns one site whole: the register row plus the panel's zones and the standing hazards, which ride inside the document."},{"operationId":"put_patrol_site_by_name","method":"PUT","href":"/v1/patrol/site/{name}","summary":"Changes a site's contract and brief fields."},{"operationId":"get_patrol_snapshot","method":"GET","href":"/v1/patrol/snapshot","summary":"Returns the whole picture in one read: sites, units with their position trails, today's tours and checkpoints, the key register, the recent feed and the open incident."},{"operationId":"get_patrol_tenant_by_org","method":"GET","href":"/v1/patrol/tenant/{org}","summary":"Returns one org's public face — brand, company, operations, features and terminology."},{"operationId":"get_patrol_tour","method":"GET","href":"/v1/patrol/tour","summary":"Lists patrol rounds with their checkpoints — the proof-of-presence record."},{"operationId":"get_patrol_unit","method":"GET","href":"/v1/patrol/unit","summary":"Lists the fleet with each unit's position trail, which is what the map draws."},{"operationId":"get_patrol_unit_near","method":"GET","href":"/v1/patrol/unit/near","summary":"Answers which units can reach a site soonest."},{"operationId":"post_patrol_unit_by_name_fix","method":"POST","href":"/v1/patrol/unit/{name}/fix","summary":"Records where a unit is."},{"operationId":"post_patrol_unit_by_name_state","method":"POST","href":"/v1/patrol/unit/{name}/state","summary":"Moves a unit between states — on shift, on a break, off, or in trouble."}],"_links":{"describedby":{"href":"/v1/openapi.json?capability=patrol"},"self":{"href":"/v1/patrol"},"up":{"href":"/v1"}}}