Anticoercizione
Piattaforma principaleduress_acknowledge_incidentAnticoercizionePrende in carico un incidente di emergenza aperto per conto dell'utente: registra che sta intervenendo e può fermare l'ulteriore escalation. Si possono prendere in carico solo gli incidenti aperti.
Chiedi sempre prima conferma. Chiama senza confirm per ottenere l'incidente, comunica all'utente cosa sta prendendo in carico e chiama di nuovo con confirm: true solo dopo il suo consenso.
In un workflow, o da un Agente, funziona solo dove il piano di risposta della struttura consente ai workflow di prendere in carico, risolvere e generare allarmi. Per chiudere un incidente usa duress_resolve_incident.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
note | string | Nota facoltativa, ad esempio "Sto andando alla reception" |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_end_testAnticoercizioneTermina subito il test di emergenza in corso in una struttura, così la prossima pressione sarà un allarme reale. I risultati arrivano circa 10 minuti dopo, come per qualsiasi test.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. |
duress_incidents_readAnticoercizioneLegge gli incidenti di allarme di emergenza (il personale ha premuto un pulsante di emergenza o un workflow ha generato un allarme): elenchi, timeline e invii di un incidente, un report post-incidente e le riprese TVCC attorno a un allarme.
Stati: open (nessuno lo ha ancora preso in carico), acknowledged (qualcuno sta intervenendo), resolved (chiuso, con un esito: genuine, false_alarm, test o unknown). active significa open o acknowledged. Gli incidenti di test (isTest) provengono dai test dei pulsanti; testType 'unplanned' è un allarme generato come reale che un soccorritore ha risolto come test.
Stato degli invii: sent, acknowledged (il destinatario ha confermato), failed (vedi error), shadow (prova a vuoto, non è stato inviato nulla). Gli invii alla centrale di monitoraggio sono anche totalizzati in monitoringCentre. I risultati indicano i nomi delle persone ma non includono mai numeri di telefono o indirizzi email. Gli orari sono in formato ISO.
Azioni:
- list: elenca gli incidenti. Dal più recente. scope: facility (predefinito; la struttura indicata o quella connessa) o organisation (ogni struttura dell'organizzazione che puoi vedere; predefinito l'organizzazione della struttura).
- get: recupera un incidente. Stato, pulsanti premuti, timeline (pressioni, escalation, prese in carico, note) e ogni tentativo di notifica o di invio alla centrale di monitoraggio con il relativo esito. Richiede incidentId.
- report: report dell'incidente. Per un'analisi post-incidente: l'incidente, i secondi per la presa in carico e la risoluzione, i livelli raggiunti, ogni voce della timeline, cosa è stato inviato per canale e cosa non è riuscito, e se le riprese sono state conservate. Abbinalo a duress_incidents_write add_note per allegare l'analisi all'incidente. Richiede incidentId.
- footage_previews: riprese dell'allarme. Ogni telecamera nelle riprese dell'allarme: stato, numero di fotogrammi e clip, clip caricate e il fotogramma più vicino alla pressione (posterSeconds). Con cameraId, solo quella telecamera più i secondi Unix di ogni fotogramma (frameSeconds). Richiede la TVCC nella struttura. Richiede incidentId.
- footage_frame: fotogramma delle riprese dell'allarme. Un fotogramma timelapse delle riprese dell'allarme, restituito come immagine: una copia conservata se le riprese sono state conservate, altrimenti il fotogramma live all'interno della finestra dell'allarme. seconds è un valore posterSeconds o frameSeconds da footage_previews. Richiede incidentId, cameraId, seconds.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "list" | "get" | "report" | "footage_previews" | "footage_frame" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
scope | "facility" | "organisation" | Predefinito facility (list) |
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. (list) |
organisationId | string | Per scope organisation. Predefinito l'organizzazione della struttura. (list) |
status | "active" | "open" | "acknowledged" | "resolved" | active significa open o acknowledged (list) |
from | string | Data e ora ISO: incidenti aperti in questo momento o dopo (list) |
to | string | Data e ora ISO: incidenti aperti in questo momento o prima (list) |
limit | integer | Elementi per pagina (predefinito 25, massimo 100) (list) |
cursor | string | nextCursor della pagina precedente (list) |
incidentId | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. (get, report, footage_previews, footage_frame) |
cameraId | string | Una telecamera nelle riprese dell'allarme, da footage_previews (footage_previews, footage_frame) |
seconds | integerstring | L'orario del fotogramma in secondi Unix a 10 cifre (footage_frame) |
duress_incidents_writeAnticoercizioneDuress ConfigurationModifica un incidente di emergenza senza toccare l'allarme stesso: gli assegna un nome, aggiunge note del personale e conserva o rilascia le riprese TVCC che lo riguardano. Non viene avvisato nessuno. Per prendere in carico, risolvere o informare i soccorritori usa duress_acknowledge_incident, duress_resolve_incident o duress_post_update.
Azioni:
- rename: assegna un nome a un incidente. Assegna un nome all'incidente per ritrovarlo facilmente in seguito, ad esempio "Visitatore aggressivo al bancone d'ingresso". Un nome vuoto o null lo rimuove. I nomi compaiono nella console Duress e nei report. Richiede incidentId.
- add_note: aggiunge una nota. Aggiunge una nota alla timeline dell'incidente, ad esempio cosa ha trovato l'utente o chi è intervenuto. Qualsiasi stato; solo il personale vede le note e non modificano l'incidente. Scrivila con le parole dell'utente e confermane prima il testo con lui. Richiede incidentId, note.
- keep_footage: conserva le riprese dell'allarme. Conserva le riprese TVCC attorno a un allarme reale risolto perché non vengano eliminate con le registrazioni normali, usando i minuti e le telecamere del piano di risposta. Avviene qualche minuto dopo, una volta completato il caricamento. Non per test, allarmi aperti o riprese già conservate o rilasciate. Richiede incidentId.
- release_footage: rilascia le riprese conservate. Rinuncia alle riprese conservate per un allarme: le clip tornano alla conservazione normale e i fotogrammi conservati vengono eliminati, quindi non sarà più possibile visualizzarle quando scadranno le registrazioni normali. Richiede Duress Configuration nella struttura. Richiede incidentId. Chiede conferma.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "rename" | "add_note" | "keep_footage" | "release_footage" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
incidentId | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
name | stringnull | Il nome; vuoto o null lo rimuove (rename) |
note | string | La nota (add_note) |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_lift_lockdownAnticoercizioneRevoca il blocco totale di un allarme di emergenza: le porte bloccate tornano a consentire l'ingresso. Funziona qualunque sia lo stato dell'allarme.
Chiedi prima conferma. Chiama senza confirm per vedere il blocco, informa l'utente e chiama di nuovo con confirm: true dopo il suo consenso.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_post_updateAnticoercizionePubblica un aggiornamento per le persone che stanno intervenendo su un allarme di emergenza, ad esempio "La polizia sta arrivando" o "Cessato allarme, la persona se n'è andata". Compare nella loro pagina dell'allarme e nell'app Duress e, per un allarme reale, il piano di risposta può anche inviarlo via SMS a tutti coloro che hanno già ricevuto un SMS sull'allarme. Gli aggiornamenti possono essere pubblicati fino a 24 ore dopo la risoluzione dell'allarme.
Chiedi prima conferma. Chiama senza confirm per controllare l'incidente, mostra all'utente il testo esatto e chiama di nuovo con confirm: true dopo il suo consenso. Per qualcosa che deve vedere solo il personale, usa invece duress_incidents_write add_note.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
text* | string | L'aggiornamento, parola per parola |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_raise_alarmAnticoercizioneGenera un allarme di emergenza reale nella struttura, come se fosse stato premuto un pulsante: il piano di risposta viene eseguito (le persone vengono avvisate, seguono escalation e promemoria, vengono eseguite le azioni di risposta) e l'allarme indica che è stato generato da questo workflow, con il motivo.
- reason: cosa è successo, ad esempio "Porta forzata all'uscita posteriore" (fino a 200 caratteri).
- deviceSerialNumber: facoltativo. Un pulsante di cui usare la posizione; solo in questo caso viene informata anche la centrale di monitoraggio, con la zona di quel pulsante.
Solo come passaggio di un workflow, nelle strutture il cui piano di risposta consente ai workflow di prendere in carico, risolvere e generare allarmi. Finché l'allarme di questo workflow è aperto non ne genera un altro; restituisce invece quell'allarme.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. |
reason* | string | Cosa è successo |
deviceSerialNumber | string | Un pulsante della struttura (facoltativo) |
duress_reports_readAnticoercizioneDuress ConfigurationReport di conformità Duress per una struttura, un brand o un'organizzazione: tempi di risposta (P50/P95), incidenti per esito e tasso di falsi allarmi, copertura dei test e strutture in ritardo, uptime dei pulsanti, esito degli invii alla centrale di monitoraggio ed esportazione incidente per incidente. In più, gli avvisi non recapitati dell'ultimo allarme in una struttura.
I giorni sono nell'ora locale della struttura; i periodi superiori a 400 giorni vengono accorciati (range.capped). Gli incidenti reali e di test vengono conteggiati separatamente. Le durate sono in ms (p50Ms, p95Ms). I report di brand coprono solo le strutture a cui puoi accedere, a meno che tu non abbia l'accesso a livello di organizzazione (scope.restrictedToAccessibleFacilities).
Azioni:
- overview: panoramica dei report Duress. Totali, andamento mensile e metriche per organizzazione, brand e struttura (incidents, testCoverage, deviceUptime, deliveries). Le strutture sono paginate.
- compliance_summary: riepilogo di conformità Duress. Ciò che mostra il PDF di conformità: copertura dei test con le strutture in ritardo, uptime dei pulsanti, esito degli invii, test recenti (testHistory) e, per ogni struttura, l'ultimo test, l'ultima esercitazione e l'ultimo allarme reale con l'uptime di ogni pulsante. Le strutture sono paginate.
- incident_export: esportazione degli incidenti Duress. Una riga per incidente, dal meno recente, con le colonne dell'esportazione CSV: struttura, test o reale, stato, esito, orari locali, secondi per la presa in carico e la risoluzione, chi ha preso in carico e risolto, pulsanti e numero di invii.
- delivery_problems: avvisi di allarme non recapitati. L'ultimo allarme o test della struttura (con l'intera finestra di test) e gli avvisi mai arrivati, per canale. problems è null quando tutto è stato recapitato. Richiede Duress o Duress Configuration in quella struttura.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "overview" | "compliance_summary" | "incident_export" | "delivery_problems" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
scope | "facility" | "brand" | "organisation" | Predefinito: l'ID più specifico indicato, altrimenti la struttura connessa. (overview, compliance_summary, incident_export) |
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. |
brandId | string | ID del brand, per il modello del brand anziché per una struttura (overview, compliance_summary, incident_export) |
organisationId | string | Richiede l'accesso a Duress a livello di organizzazione (overview, compliance_summary, incident_export) |
from | string | Primo giorno, YYYY-MM-DD nell'ora locale della struttura (predefinito 30 giorni prima di to) (overview, compliance_summary, incident_export) |
to | string | Ultimo giorno, YYYY-MM-DD nell'ora locale della struttura, incluso (predefinito oggi) (overview, compliance_summary, incident_export) |
limit | integer | Elementi per pagina (predefinito 25, massimo 100) (overview, compliance_summary, incident_export) |
cursor | string | nextCursor della pagina precedente (overview, compliance_summary, incident_export) |
duress_resolve_incidentAnticoercizioneRisolve un incidente di emergenza: chiude l'allarme, ferma l'escalation e registra l'esito. Si possono risolvere gli incidenti aperti e presi in carico.
- disposition:
genuine(un'emergenza reale),false_alarm,testounknown. - note: cosa è successo. Obbligatoria per un allarme reale.
Chiedi sempre prima conferma. Chiama senza confirm per ottenere l'incidente, comunica all'utente quale allarme sta chiudendo e con quale esito, e chiama di nuovo con confirm: true solo dopo il suo consenso.
In un workflow, o da un Agente, funziona solo dove il piano di risposta della struttura consente ai workflow di prendere in carico, risolvere e generare allarmi.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
disposition* | "genuine" | "false_alarm" | "test" | "unknown" | L'esito |
note | string | Cosa è successo. Obbligatorio quando disposition è genuine. |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_settings_readAnticoercizioneDuress ConfigurationLegge le impostazioni di Duress: i piani di risposta (chi viene avvisato, in quale ordine e come, in una struttura o come modello del brand), il piano risolto effettivamente usato dal motore degli allarmi, le persone e i ruoli che si possono aggiungere, gli avvisi dei dispositivi (problemi di batteria, offline, copertura e recapito), le regole di contatto e lo stato dei piani del brand, la panoramica dei pulsanti di un brand o di un'organizzazione e dove vengono inviati gli allarmi alla centrale di monitoraggio.
Una struttura segue il modello del suo brand (altrimenti quello della sua organizzazione), lo estende con contatti aggiuntivi (mode extend) o lo sostituisce con un proprio piano (mode replace). Modifica le impostazioni con duress_settings_write. Gli orari sono in formato ISO.
Azioni:
- response_plan: piano di risposta. Il piano in vigore in una struttura (effective) e cosa contiene ogni livello (fonti: facility, brand, organisation), oppure, con il solo brandId, il modello del brand. I contatti sono come salvati, pronti da modificare e salvare di nuovo.
- resolved_plan: piano risolto. Chi il motore degli allarmi contatta nella struttura, livello per livello: ruoli espansi in persone, canali su cui ciascuno è raggiungibile, ritardi e avvisi da correggere prima di un allarme. Solo nomi, nessun numero di telefono o indirizzo email.
- contact_options: opzioni di contatto. Le persone e i ruoli che si possono aggiungere al piano della struttura (richiede Duress Configuration in quella struttura) oppure, con il solo brandId, al modello del brand, nel rispetto delle regole di contatto del brand.
- device_alerts: avvisi dei dispositivi. Chi viene informato di batterie scariche, pulsanti offline, perdita di copertura e invii non riusciti: le regole di ogni livello e i destinatari risolti della struttura, oppure, con il solo brandId, le regole del brand.
- contact_rules: regole di contatto del brand. Quali ruoli le strutture del brand possono aggiungere ai piani: allowAllExcept nasconde i ruoli elencati, manual propone solo quelli. Richiede gli stessi permessi necessari per modificare il piano del brand. Richiede brandId.
- plan_status: stato dei piani del brand. Ogni struttura del brand: se segue il modello, lo estende o ha un proprio piano, quanti contatti ha aggiunto e gli avvisi del suo piano. Richiede brandId.
- buttons_summary: panoramica dei pulsanti. Ogni struttura di un brand o di un'organizzazione: numero di pulsanti, di batterie scariche e di pulsanti offline, il prossimo e l'ultimo test. I dati delle panoramiche di Brands & Customisation e dell'organizzazione.
- monitoring: instradamento verso la centrale di monitoraggio. Come gli allarmi escono dalla struttura: eaAlarmType none, cid (una chiamata alla centrale di monitoraggio tramite eaAlarmProvider) o relay (un pannello cablato tramite eaRelayModel), e i provider che può usare.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "response_plan" | "resolved_plan" | "contact_options" | "device_alerts" | "contact_rules" | "plan_status" | "buttons_summary" | "monitoring" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. (response_plan, resolved_plan, contact_options, device_alerts, monitoring) |
brandId | string | ID del brand, per il modello del brand anziché per una struttura (response_plan, contact_options, device_alerts, contact_rules, plan_status, buttons_summary) |
organisationId | string | ID dell'organizzazione (buttons_summary) |
duress_settings_writeDuress ConfigurationModifica le impostazioni di Duress: i piani di risposta (in una struttura, o il modello di un brand o di un'organizzazione), gli avvisi dei dispositivi, le regole di contatto del brand e dove vengono inviati gli allarmi alla centrale di monitoraggio. Ogni modifica chiede conferma perché cambia chi viene avvisato.
Passa uno tra facilityId (predefinito: la struttura connessa), brandId o organisationId. I piani delle strutture richiedono Duress Configuration in quella struttura; i modelli richiedono un amministratore dell'organizzazione con Duress Configuration oppure, per un brand, Duress Configuration in ogni sua struttura. Leggi prima con duress_settings_read.
Azioni:
- save_response_plan: salva un piano di risposta. Livelli di contatti avvisati afterSeconds dopo la pressione (in ordine crescente, il primo di solito 0), ackRequired, reminders e responseActions. Una struttura può invece estendere il suo modello (mode extend) con aggiunte. I campi omessi mantengono i valori salvati; responseActions viene unito per azione. Chiede conferma.
- remove_response_plan: rimuove un piano di risposta. Elimina il piano salvato a questo livello, così una struttura torna a seguire il suo modello e un brand torna a quello dell'organizzazione. Chiede conferma.
- save_device_alerts: salva gli avvisi dei dispositivi. Sostituisce le regole degli avvisi dei dispositivi a questo livello: fino a 10 regole, ciascuna un insieme di eventi e contatti (push, sms o email). Mantieni gli ID delle regole letti da duress_settings_read device_alerts. Richiede rules. Chiede conferma.
- remove_device_alerts: rimuove gli avvisi dei dispositivi. Elimina le regole degli avvisi dei dispositivi a questo livello, che torna così a seguire il livello superiore. Chiede conferma.
- save_contact_rules: salva le regole di contatto del brand. Quali ruoli le strutture del brand possono aggiungere ai piani: allowAllExcept nasconde roleIds, manual propone solo roleIds. I contatti già salvati restano; i piani risolti si aggiornano. Richiede brandId, mode, roleIds. Chiede conferma.
- save_monitoring: salva l'instradamento verso la centrale di monitoraggio. Dove vanno gli allarmi: eaAlarmType none, cid (richiede eaAlarmProvider, uno dei provider elencati da duress_settings_read monitoring) o relay (eaRelayModel). Richiede Duress Configuration nella struttura. Richiede eaAlarmType. Chiede conferma.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "save_response_plan" | "remove_response_plan" | "save_device_alerts" | "remove_device_alerts" | "save_contact_rules" | "save_monitoring" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. (save_response_plan, remove_response_plan, save_device_alerts, remove_device_alerts, save_monitoring) |
brandId | string | ID del brand, per il modello del brand anziché per una struttura (save_response_plan, remove_response_plan, save_device_alerts, remove_device_alerts, save_contact_rules) |
organisationId | string | ID dell'organizzazione, per il modello dell'organizzazione (save_response_plan, remove_response_plan, save_device_alerts, remove_device_alerts) |
mode | "replace" | "extend" | Solo per i piani delle strutture: replace (livelli propri) o extend (aggiunte al modello) (save_response_plan, save_contact_rules) |
tiers | array | I livelli del piano (mode replace e modelli) (save_response_plan) |
additions | array | Mode extend: contatti aggiuntivi per livello del modello (con tierId e afterSeconds del livello) (save_response_plan) |
ackRequired | boolean | Se l'escalation continua finché qualcuno non prende in carico l'allarme (save_response_plan) |
reminders | objectnull | Ripete gli avvisi ogni everySeconds (0 li disattiva) fino a stopAfterSeconds (save_response_plan) |
responseActions | object | Azioni per nome, ciascuna { enabled, ... }: unlockOnAcknowledge (doorIds), lockdown, staffScreenAlerts, buttonAcknowledge, dashboardCctv, dashboardDoorControls, dashboardResolve, updateTexts, aiSummary, workflowControl, retainFootage (minutesBefore, minutesAfter, cameras) (save_response_plan) |
rules | array | Le regole; un elenco vuoto non ne salva nessuna (a questo livello non viene avvisato nessuno) (save_device_alerts) |
roleIds | array | ID dei ruoli a cui si applica mode (save_contact_rules) |
eaAlarmType | "none" | "cid" | "relay" | none, cid o relay (save_monitoring) |
eaAlarmProvider | stringnull | Per cid: il codice del provider (save_monitoring) |
eaRelayModel | "none" | "numato-rl80001" | Per relay: la scheda relè (save_monitoring) |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_start_lockdownAnticoercizioneAttiva il blocco totale della struttura per un allarme di emergenza: nessuna porta consente più l'ingresso finché il blocco non viene revocato (duress_lift_lockdown, o dalla console). Un allarme può avere un solo blocco totale.
Mai per allarmi di test o già risolti. Richiede Door/Gate Access nella struttura.
Chiedi prima conferma. Chiama senza confirm per controllare l'incidente, comunica all'utente che tutte le porte verranno bloccate e chiama di nuovo con confirm: true dopo il suo consenso.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_start_testAnticoercizioneAvvia subito un test di emergenza in una struttura. Finché non termina, ogni pressione è un test e non un allarme reale:
walk: il personale preme ogni pulsante; viene avvisato solo il primo livello del piano di risposta, con l'etichetta TEST.drill: viene eseguito l'intero piano di risposta, con l'etichetta TEST.
I contatti di test della struttura vengono informati dell'avvio e ricevono i risultati circa 10 minuti dopo la fine. Un solo test alla volta per struttura. Terminalo in anticipo con duress_end_test; pianifica i test in anticipo con duress_tests_write.
Chiedi prima conferma. Chiama senza confirm, comunica all'utente che per durationMinutes le pressioni non genereranno allarmi reali e chiama di nuovo con confirm: true dopo il suo consenso. In un workflow, o da un Agente, funziona solo dove il piano di risposta della struttura consente ai workflow di prendere in carico, risolvere e generare allarmi.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. |
type | "walk" | "drill" | walk (predefinito) o drill |
durationMinutes | integer | Per quanto tempo le pressioni sono test (predefinito 60) |
monitoringCentreMode | "test-codes" | "none" | `test-codes` invia segnali di test alla centrale di monitoraggio; `none` non le invia nulla |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_tests_readAnticoercizioneDuress ConfigurationLegge i test dei pulsanti di emergenza: le pianificazioni che li prenotano (walk, comms o drill, una tantum o ricorrenti, per un'organizzazione, brand o strutture), le finestre di test che creano in ogni struttura (programmate, attive, completate, annullate, più i test ad hoc) e i risultati di una finestra (quali pulsanti sono stati premuti o mancati, chi è stato informato, segnali alla centrale di monitoraggio, tempi di presa in carico).
Chi ha prenotato, modificato o annullato un test non viene indicato; i destinatari degli invii sono oscurati. Gli orari sono in formato ISO; localDate e localStartTime sono nel fuso orario della struttura. Prenota o modifica i test con duress_tests_write; avviane uno subito con duress_start_test.
Azioni:
- schedules: pianificazioni dei test. scope facility (predefinito; ogni pianificazione che la riguarda, comprese quelle condivise che salta o sostituisce), brand (brandId) o organisation (predefinito: quella della struttura). Dalla modifica più recente.
- windows: finestre di test. Le finestre di test di una struttura da
fromato(predefinito da circa una settimana prima a un mese dopo), oppure, con il solo organisationId, le prossime finestre dell'organizzazione in tutte le sue strutture. - results: risultati dei test. Una finestra e i suoi risultati: memorizzati una volta inviati, calcolati in tempo reale mentre un test è in corso (la checklist del walk test), null per le finestre programmate o annullate. Richiede Duress nella struttura. Richiede startsAtKey.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "schedules" | "windows" | "results" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
scope | "facility" | "brand" | "organisation" | Predefinito facility (schedules) |
facilityId | string | ID della struttura. Facoltativo quando intendi la struttura connessa. |
brandId | string | ID del brand, per il modello del brand anziché per una struttura (schedules) |
organisationId | string | Per scope organisation (schedules, windows) |
includeCancelled | boolean | Includi quelli annullati (schedules, windows) |
limit | integer | Elementi per pagina (predefinito 25, massimo 100) (schedules, windows) |
cursor | string | nextCursor della pagina precedente (schedules, windows) |
from | string | Data e ora ISO (windows) |
to | string | Data e ora ISO (windows) |
startsAtKey | string | La finestra di test (startsAtKey), da duress_tests_read windows (results) |
duress_tests_writeDuress ConfigurationAnticoercizionePrenota, modifica e annulla le pianificazioni dei test di Duress, imposta come una struttura segue una pianificazione condivisa e annulla una singola finestra di test imminente. Ogni modifica prenota o riscrive le finestre future e invia un'email agli stakeholder, quindi ognuna chiede conferma.
Le pianificazioni richiedono Duress Configuration sull'intero target (un amministratore dell'organizzazione per quelle a livello di organizzazione). Gli orari sono nel fuso orario di ciascuna struttura. Leggi prima pianificazioni e finestre con duress_tests_read; avvia subito un test con duress_start_test.
Azioni:
- create_schedule: Prenota una pianificazione di test. Prenota finestre fino a circa un anno in anticipo in ogni struttura del target e invia un'email di conferma della prenotazione. Richiede name, type, target, startDate, localStartTime e recurrence. Richiede name, type, target, startDate, localStartTime, recurrence. Chiede conferma.
- update_schedule: Modifica una pianificazione di test. I campi omessi mantengono i loro valori. Le finestre future vengono riscritte (quelle già iniziate restano invariate) e gli stakeholder ricevono un avviso di modifica. Usa poi l'ownerScope restituito nel risultato. Richiede ownerScope, scheduleId. Chiede conferma.
- cancel_schedule: Annulla una pianificazione di test. Annulla la pianificazione e le sue finestre future e invia l'annullamento via email. Le strutture con una propria copia la mantengono. Richiede ownerScope, scheduleId. Chiede conferma.
- set_facility_override: Modifica una pianificazione condivisa per una struttura. mode follow (esegui di nuovo qui la pianificazione condivisa), skip (interrompila qui) oppure own (sostituiscila qui con una copia creata da schedule). Richiede Duress Configuration solo presso quella struttura. Richiede ownerScope, scheduleId, mode. Chiede conferma.
- cancel_window: Annulla una finestra di test. Annulla un test pianificato in una struttura (la pianificazione continua) e invia un'email ai suoi stakeholder. Richiede Duress presso la struttura; un test attivo si termina invece con duress_end_test. Richiede startsAtKey. Chiede conferma.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action* | "create_schedule" | "update_schedule" | "cancel_schedule" | "set_facility_override" | "cancel_window" | Cosa fare; ogni azione è descritta nella descrizione dello strumento. |
name | string | Mostrato nelle email e nel calendario (create_schedule, update_schedule) |
type | "walk" | "comms" | "drill" | walk (premi ogni pulsante), comms (una pressione per ogni percorso di monitoraggio) oppure drill (una risposta provata) (create_schedule, update_schedule) |
target | object | Quali strutture: l'intera organizzazione, brandIds oppure facilityIds (create_schedule, update_schedule) |
startDate | string | Prima occorrenza, YYYY-MM-DD nel fuso orario di ciascuna struttura (create_schedule, update_schedule) |
localStartTime | string | HH:mm nel fuso orario di ciascuna struttura (create_schedule, update_schedule) |
durationMinutes | integer | Predefinito 60 (create_schedule, update_schedule) |
recurrence | "once" | "monthly" | "quarterly" | "twice-yearly" | "yearly" | once, monthly, quarterly, twice-yearly oppure yearly (create_schedule, update_schedule) |
repeatOn | objectnull | Ripeti nell'n-esimo giorno feriale del mese invece che nella stessa data; null lo cancella (create_schedule, update_schedule) |
monitoringCentreMode | "test-codes" | "none" | test-codes invia i segnali come test; none esclude la centrale di monitoraggio (create_schedule, update_schedule) |
extraEmails | array | Ricevono via email anche la prenotazione, i promemoria e i risultati (create_schedule, update_schedule) |
organisationId | string | Predefinito: l'organizzazione della struttura connessa (create_schedule, update_schedule, cancel_schedule, set_facility_override) |
ownerScope | string | Da duress_tests_read schedules, ad es. brand#b-123; può cambiare quando cambia il target (update_schedule, cancel_schedule, set_facility_override) |
scheduleId | string | Da duress_tests_read schedules (update_schedule, cancel_schedule, set_facility_override) |
facilityId | string | ID della struttura. Facoltativo quando la struttura connessa è quella che intendi. (set_facility_override, cancel_window) |
mode | "follow" | "skip" | "own" | follow, skip oppure own (set_facility_override) |
schedule | object | mode own: i campi della copia (il target è sempre questa struttura); i campi omessi provengono dalla pianificazione condivisa (set_facility_override) |
startsAtKey | string | La finestra di test (startsAtKey), da duress_tests_read windows (cancel_window) |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |
duress_unlock_doorsAnticoercizioneSblocca le porte per un allarme Duress, ad es. per far entrare la polizia o il primo soccorso: le porte collegate al pulsante premuto, altrimenti le porte del piano di risposta. Ometti doorIds per sbloccarle tutte, oppure elencane alcune. Ogni sblocco compare nella cronologia dell'incidente e nei Registri di accesso.
Mai per allarmi di test o risolti. Richiede Door/Gate Access presso la struttura.
Conferma prima. Chiama senza confirm per vedere quali porte verrebbero sbloccate, informa l'utente e chiama di nuovo con confirm: true quando è d'accordo.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
incidentId* | string | ID dell'incidente (inc_...), da duress_incidents_read list o dall'attivatore di un workflow Duress. |
doorIds | array | Alcune delle porte elencate senza confirm. Ometti per sbloccarle tutte. |
confirm | boolean | Impostalo solo dopo che l'utente ha confermato l'anteprima restituita dalla prima chiamata |