Black Friday tra 20 giorni: i Suoi clienti potranno pagare? -25 % il 1° anno e configurazione offerta, fino al 30 novembreVedi l’offerta →
Integrazione
Elenco letto dal contratto OpenAPI al rendering: un endpoint rimosso scompare da solo.
Ottenere la mia chiave APIContratto OpenAPI
Documento completo, senza autenticazione, da passare al Suo generatore di client.
Elenco letto dal contratto al momento del rendering: non può descrivere un endpoint che non esiste più.
Riepiloghi, descrizioni e limiti provengono dal contratto OpenAPI, servito nella lingua di questa pagina. Path, tipi e ambiti sono identici in tutte le lingue.
47 / 47
POST/v1/flow-assistant/detectLumi: riconoscere un sitoassistant:runLegge la home page (protezione SSRF), indica il tipo di sito e se restano prove per oggi. Non consuma prove. `available: false` con `reason`: `off` (assistente in pausa), `url_blocked`, `unreachable` o `quota`.
Nessun parametro.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
url* | string | ≤ 2000 car. | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/flow-assistant/detect" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url":"https://boutique.example.com"}'POST/v1/flow-assistant/trialsLumi: preparare dei Flowassistant:runripetibileAvvia una prova (202, `{ id }`), poi la legga fino a `ready`, `not_found` o `failed`. Stessi limiti dell’app: prove al giorno del piano (403 `assistant_quota`), tetto di costo dell’IA, interruttore `kill_flow_assistant` (403 `assistant_off`), coda piena (429 `assistant_busy`). `confirmOwner: true`: Lei gestisce questo sito.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
url* | string | ≤ 2000 car. | — | |
confirmOwner* | any | — | — |
| Codice | Descrizione |
|---|---|
202 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/flow-assistant/trials" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"url":"https://boutique.example.com","confirmOwner":true}'GET/v1/flow-assistant/trials/{id}Lumi: leggere una provaassistant:runStato della prova e, una volta pronta, i Flow rieseguiti con successo (`proposals`), i posti Flow residui (`slots`) e la frequenza consigliata (`advice`).
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/flow-assistant/trials/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/flow-assistant/trials/{id}/saveLumi: salvare un Flow propostoassistant:saveripetibileCrea il Flow `index` della prova e avvia la sua prima esecuzione. Entro i limiti del piano (403 `PLAN_LIMIT`). Già salvato: 409 `already_saved` con `monitorId`. Chiave limitata a uno Spazio: il Flow entra nel suo Spazio.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
index* | integer | 0–9 | — | |
name | string | ≤ 120 car. | — | |
intervalSec | integer | 60–604800 | — | |
steps | array<object> | 2–50 élém. | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/flow-assistant/trials/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90/save" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"index":0,"name":"Tunnel de commande"}'GET/v1/status-pagesElencare le pagine di statostatus:readLa pagina dell’organizzazione (`kind: organization`, `id` = organizzazione) e quelle degli Spazi (`kind: space`, `id` = Spazio), con il loro indirizzo pubblico (`url`) e il loro badge SVG (`badgeUrl`, `?v=uptime` per la disponibilità). Il badge della pagina dell’organizzazione richiede `?monitor=<scenarioId>` quando conta più scenari. Chiave limitata a uno Spazio: solo la pagina del suo Spazio.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/status-pages" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/status-pagesCreare una pagina di statostatus:writeripetibileSenza `spaceId`: la pagina dell’organizzazione, all’indirizzo `slug` (proposto in base al nome se assente). Con `spaceId`: la pagina dello Spazio, sotto l’indirizzo dell’organizzazione, creata se necessario. Non pubblicata salvo `public: true`. Già presente: restituita così com’è. Un indirizzo già occupato: 409.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
spaceId | string <uuid> | — | — | |
slug | string | ≤ 64 car., /^[a-z0-9]+(-[a-z0-9]+)*$/ | — | |
public | boolean | — | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/status-pages" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"slug":"boutique-exemple","public":true}'GET/v1/status-pages/{id}Leggere una pagina di statostatus:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/status-pages/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"PATCH/v1/status-pages/{id}Pubblicare o ritirare una pagina di statostatus:write`public` pubblica o ritira la pubblicazione. `slug` cambia l’indirizzo della pagina dell’organizzazione: i link e i badge già inseriti smettono di rispondere.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
Corpo facoltativo: vengono modificati solo i campi inviati.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
public | boolean | — | — | |
slug | string | ≤ 64 car., /^[a-z0-9]+(-[a-z0-9]+)*$/ | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X PATCH "https://api.pathlyhq.com/v1/status-pages/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"public":false}'GET/v1/scenariosElencare gli scenariscenarios:readIl percorso di uno scenario browser non viene restituito: contiene credenziali di accesso. `scenarioFingerprint` cambia non appena viene modificato, il che basta a rilevare una deriva.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
limit | query | integer | 1–500 | 100 | Dimensione della pagina, 100 per impostazione predefinita. |
cursor | query | string | — | — | Valore `nextCursor` della risposta precedente. Assente nell’ultima pagina. |
space_id | query | string <uuid> | — | — | Solo gli scenari di questo Spazio. Una chiave limitata a uno Spazio vede solo il proprio. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/scenarios?limit=100" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/scenariosCreare uno scenarioscenarios:writeripetibile`type: http` richiede `url` o `httpChain`. `type: browser` richiede `scenario`. `enabled: false` prepara uno scenario senza far scattare alcun avviso. Ripetibile con `Idempotency-Key`.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
name* | string | ≤ 120 car. | — | |
type | "http" | "browser" | — | "http" | |
url | string <uri> | — | — | Obbligatoria per un controllo HTTP. |
intervalSec* | integer | 0–2592000 | — | 0 = nessuna pianificazione. |
method | "GET" | "HEAD" | — | "GET" | |
expectedStatus | integer | 100–599 | — | |
maxLatencyMs | integer | 100–600000 | — | |
expectText | string | ≤ 500 car. | — | |
regions | array<string> | ≤ 8 élém. | — | |
scenario | object | — | — | Albero del percorso: elenco di passaggi (`goto`, `click`, `fill`, `assert_text`…) e, per una catena HTTP, `httpChain`. Veda la documentazione degli scenari. |
tags | array<string> | ≤ 10 élém. | — | |
folder | string | ≤ 60 car. | — | |
severity | "critical" | "major" | "minor" | — | — | |
runbook | string | ≤ 2000 car. | — | |
cron | string | ≤ 120 car. | — | 5 campi, ad es. `0 9 * * 1-5`. |
enabled | boolean | — | — | |
spaceId | string <uuid> | — | — | Spazio dello scenario. Una chiave limitata a uno Spazio lo impone e rifiuta un altro Spazio. |
httpChain | array<object> | — | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/scenarios" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"type":"http","name":"Page d'\''accueil","url":"https://www.example.com","intervalSec":300,"expectedStatus":200,"maxLatencyMs":2000,"severity":"major","tags":["prod"]}'GET/v1/scenarios/{id}Leggere uno scenarioscenarios:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"PATCH/v1/scenarios/{id}Modificare uno scenarioscenarios:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
Corpo facoltativo: vengono modificati solo i campi inviati.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
name | string | ≤ 120 car. | — | |
url | string <uri> | — | — | Solo controllo HTTP. |
intervalSec | integer | 0–2592000 | — | |
method | "GET" | "HEAD" | — | — | |
expectedStatus | integer | 100–599 | — | |
maxLatencyMs | integer | 100–600000 | — | |
enabled | boolean | — | — | |
expectText | string | ≤ 500 car. | — | |
regions | array<string> | ≤ 8 élém. | — | |
scenario | object | — | — | Albero del percorso: elenco di passaggi (`goto`, `click`, `fill`, `assert_text`…) e, per una catena HTTP, `httpChain`. Veda la documentazione degli scenari. |
tags | array<string> | ≤ 10 élém. | — | |
folder | string | ≤ 60 car. | — | |
severity | "critical" | "major" | "minor" | — | — | |
runbook | string | ≤ 2000 car. | — | |
cron | string | ≤ 120 car. | — | |
httpChain | array<object> | — | — | |
spaceId | string <uuid> | — | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X PATCH "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"intervalSec":600,"maxLatencyMs":3000,"severity":"critical"}'DELETE/v1/scenarios/{id}Eliminare uno scenarioscenarios:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/scenarios/{id}/muteSilenziare uno scenarioscenarios:write`mutedUntil: null` riattiva lo scenario. Scadenza limitata a 30 giorni.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
mutedUntil* | string <date-time> | — | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90/mute" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mutedUntil":"2026-10-01T06:00:00.000Z"}'POST/v1/scenarios/{id}/baselineFissare il riferimento di confronto sull’ultima esecuzione riuscitascenarios:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90/baseline" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/scenarios/{id}/runAvviare un’esecuzioneruns:triggerMette in coda un’esecuzione e restituisce il suo `jobId`. Consuma quota: ambito `runs:trigger`.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/scenarios/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90/run" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/runsElencare le esecuzioniruns:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
scenarioId | query | string <uuid> | — | — | Filtra su uno scenario. |
limit | query | integer | 1–500 | 100 | Dimensione della pagina, 100 per impostazione predefinita. |
cursor | query | string | — | — | Valore `nextCursor` della risposta precedente. Assente nell’ultima pagina. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/runs?limit=100" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/runs/{id}Leggere un’esecuzione e il suo esitoruns:read`screenshotUrl`: link firmato allo screenshot del passaggio fallito, valido 15 minuti (`screenshotExpiresAt`), senza chiave. `null` senza screenshot. Rilegga l’esecuzione per ottenere un nuovo link.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/runs/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/incidentsElencare gli incidentiincidents:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
limit | query | integer | 1–500 | 100 | Dimensione della pagina, 100 per impostazione predefinita. |
cursor | query | string | — | — | Valore `nextCursor` della risposta precedente. Assente nell’ultima pagina. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/incidents?limit=100" \
-H "Authorization: Bearer $PATHLY_TOKEN"PATCH/v1/incidents/{id}Chiudere un incidente o pubblicarne il resocontoincidents:writeRiaprire un incidente cancella la sua data di risoluzione. `publicPostmortem` pubblica il resoconto sulla pagina di stato: da riservare a un testo riletto.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
Corpo facoltativo: vengono modificati solo i campi inviati.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
status | "open" | "resolved" | — | — | |
postmortem | string | ≤ 20000 car. | — | |
publicPostmortem | boolean | — | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X PATCH "https://api.pathlyhq.com/v1/incidents/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":"resolved","postmortem":"Certificat renouvelé, le contrôle repasse au vert.","publicPostmortem":false}'GET/v1/hooks/samplesEsempi di eventi di incidenteincidents:readGli ultimi tre incidenti, nel formato esatto dell’evento inviato. Serve a Zapier e Make per preparare la corrispondenza dei campi.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
event | query | "incident.opened" | "incident.resolved" | — | — | Evento desiderato. `incident.resolved` restituisce solo incidenti risolti. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/hooks/samples" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/webhooksElencare i webhook in uscitaalerting:readL’URL registrato non viene mai restituito: è cifrato a riposo. `urlFingerprint` cambia se cambia la destinazione, il che basta a rilevare una deriva.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/webhooks" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/webhooksCreare un webhook in uscitaalerting:writeripetibileRestituisce il segreto di firma una sola volta, alla creazione. Sono accettati solo URL pubblici https.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
url* | string <uri> | ≤ 500 car. | — | |
events | array<"run.failed" | "run.recovered" | "incident.opened" | "incident.resolved"> | ≥ 1 élém. | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/webhooks" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.example.com/hooks/pathly","events":["run.failed","run.recovered"]}'GET/v1/webhooks/{id}Leggere un webhook in uscitaalerting:readEventi ascoltati, stato e impronta della destinazione. L’URL resta cifrato.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/webhooks/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"DELETE/v1/webhooks/{id}Eliminare un webhook in uscitaalerting:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/webhooks/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/hooksIscriversi a un evento di incidente (REST hooks)alerting:writeripetibilePer Zapier, Make o qualsiasi strumento di automazione: Pathly invia `incident.opened` o `incident.resolved` a `targetUrl`, firmato come un webhook. Richiede anche l’ambito `incidents:read`. Una chiave limitata a uno Spazio riceve solo gli incidenti del proprio Spazio. Una destinazione che risponde 410 viene disiscritta. Sono accettati solo URL pubblici https.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
targetUrl* | string <uri> | ≤ 500 car. | — | |
event* | "incident.opened" | "incident.resolved" | — | — | |
source | "zapier" | "make" | "n8n" | "api" | — | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/hooks" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"targetUrl":"https://hooks.example.com/catch/123/abc","event":"incident.opened","source":"zapier"}'DELETE/v1/hooks/{id}Annullare l’iscrizione a un evento di incidentealerting:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/hooks/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/maintenance-windowsElencare le finestre di manutenzionemaintenance:readNessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/maintenance-windows" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/maintenance-windowsCreare una finestra di manutenzionemaintenance:writeripetibileDue forme: una tantum (`startsAt` e `endsAt`) o settimanale (`weekday`, `startMinute`, `durationMin`).
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
monitorId | string <uuid> | — | — | Assente = tutta l’organizzazione. |
startsAt | string <date-time> | — | — | Finestra una tantum. |
endsAt | string <date-time> | — | — | Finestra una tantum, 90 giorni al massimo. |
reason | string | ≤ 500 car. | — | |
weekday | integer | 1–7 | — | Finestra settimanale, 1 = lunedì. |
startMinute | integer | 0–1439 | — | |
durationMin | integer | 15–1440 | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/maintenance-windows" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"startsAt":"2026-10-04T01:00:00.000Z","endsAt":"2026-10-04T03:00:00.000Z","reason":"Migration de base"}'GET/v1/maintenance-windows/{id}Leggere una finestra di manutenzionemaintenance:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/maintenance-windows/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"DELETE/v1/maintenance-windows/{id}Eliminare una finestra di manutenzionemaintenance:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/maintenance-windows/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/slaMisura degli obiettivi di disponibilitàsla:readTasso misurato e budget di errore residuo, per obiettivo.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/sla" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/sla-targetsElencare la configurazione degli obiettivisla:readNessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/sla-targets" \
-H "Authorization: Bearer $PATHLY_TOKEN"PUT/v1/sla-targetsCreare o sostituire un obiettivosla:writeripetibileUn obiettivo per scenario, più un obiettivo globale senza `monitorId`. Una nuova chiamata sullo stesso bersaglio sostituisce l’obiettivo esistente.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
Idempotency-Key | header | string | 8–128 car., /^[A-Za-z0-9._:-]+$/ | — | Restituisce la stessa risposta per 24 ore invece di creare un duplicato. Indispensabile in una pipeline che può riprovare. |
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
monitorId | string <uuid> | — | — | |
name | string | ≤ 120 car. | — | |
objectivePct* | number | 50–100 | — | |
windowDays* | integer | 1–365 | — | |
excludeMaintenance | boolean | — | — | |
warnAtBudgetRatio | number | 0.1–1 | — | |
enabled | boolean | — | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
409 | `Idempotency-Key` già usata con un altro corpo. |
429 | Troppe chiamate per questa chiave. |
curl -X PUT "https://api.pathlyhq.com/v1/sla-targets" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Idempotency-Key: deploy-2026-09-23-01" \
-H "Content-Type: application/json" \
-d '{"name":"Disponibilité globale","objectivePct":99.9,"windowDays":30,"excludeMaintenance":true}'GET/v1/sla-targets/{id}Leggere un obiettivosla:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/sla-targets/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"DELETE/v1/sla-targets/{id}Eliminare un obiettivosla:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/sla-targets/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/settingsLeggere le impostazioni dell’organizzazioneorg:readI segreti di integrazione non escono mai: compaiono come booleani `has*`.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/settings" \
-H "Authorization: Bearer $PATHLY_TOKEN"PATCH/v1/settingsModificare le impostazioni dell’organizzazioneorg:writeSottoinsieme senza segreti. Slack, Teams, Discord, PagerDuty, Opsgenie, Datadog e Sentry restano riservati al back-office, per non scrivere segreti in un file di infrastruttura.
Nessun parametro.
Corpo facoltativo: vengono modificati solo i campi inviati.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
alertEmail | string <email> | — | — | |
alertOnRecovery | boolean | — | — | |
escalationAfterFails | integer | 2–20 | — | |
escalationEmail | string <email> | — | — | |
weeklyDigestEmail | string <email> | — | — | |
weeklyDigestEnabled | boolean | — | — | |
statusSlug | string | ≤ 64 car. | — | |
statusPublic | boolean | — | — | |
timezone | string | ≤ 64 car. | — | |
sslWarnDays | array<integer> | ≤ 6 élém. | — | |
domainWarnDays | array<integer> | ≤ 6 élém. | — | |
triageEnabled | boolean | — | — | |
triageConfirmEnabled | boolean | — | — | |
triageLatencyFactor | number | 1.5–10 | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl -X PATCH "https://api.pathlyhq.com/v1/settings" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"alertEmail":"[email protected]","alertOnRecovery":true,"escalationAfterFails":3,"timezone":"Europe/Paris"}'GET/v1/usageConsumo del periodoorg:readQuanto basta per fermare una pipeline prima di esaurire la quota.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/usage" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/spacesElencare gli Spaziorg:readUno Spazio raggruppa gli scenari di un cliente, di un marchio o di un’applicazione. Risponde 404 finché gli Spazi non sono attivati per l’organizzazione. Una chiave limitata a uno Spazio vede solo il proprio.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/spaces" \
-H "Authorization: Bearer $PATHLY_TOKEN"POST/v1/spacesCreare uno Spazioorg:writeEntro i limiti del piano. Rifiutato a una chiave limitata a uno Spazio.
Nessun parametro.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
name* | string | ≤ 80 car. | — | |
kind | "client" | "site" | "application" | — | — |
| Codice | Descrizione |
|---|---|
201 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl -X POST "https://api.pathlyhq.com/v1/spaces" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Boutique en ligne","kind":"client"}'GET/v1/spaces/{id}Leggere uno Spazioorg:read| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/spaces/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"PATCH/v1/spaces/{id}Modificare uno Spazioorg:write| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
Corpo facoltativo: vengono modificati solo i campi inviati.
| Nome | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|
name | string | ≤ 80 car. | — | |
kind | "client" | "site" | "application" | — | — |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
400 | Corpo o parametro non valido. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X PATCH "https://api.pathlyhq.com/v1/spaces/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Boutique"}'DELETE/v1/spaces/{id}Archiviare uno Spazioorg:writeI suoi scenari ne escono e restano monitorati. Nulla viene eliminato.
| Nome | Dove | Tipo | Limiti | Predefinito | Descrizione |
|---|---|---|---|---|---|
id* | path | string <uuid> | — | — | Identificativo. |
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
404 | Risorsa non trovata in questa organizzazione. |
429 | Troppe chiamate per questa chiave. |
curl -X DELETE "https://api.pathlyhq.com/v1/spaces/8f14e45f-ea8d-4b4c-9c0a-3b2d1e6f7a90" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/status/componentsComponenti della pagina di stato pubblicaorg:readNessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/status/components" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/accountOrganizzazione, piano e quoteorg:readNome dell’organizzazione, piano, quote usate e residue (`limit: null` = senza quota), e `billingUrl`, la schermata Piano dell’app. Chiave limitata a uno Spazio: `used` conta solo il suo Spazio, `limit` e `remaining` restano quelli dell’organizzazione, di cui lo Spazio condivide le quote.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/account" \
-H "Authorization: Bearer $PATHLY_TOKEN"GET/v1/membersElencare i membri dell’organizzazionemembers:readNome, indirizzo e ruolo degli account collegati, per associare un incidente al suo responsabile. Nessun invito né modifica tramite chiave API.
Nessun parametro.
| Codice | Descrizione |
|---|---|
200 | Operazione riuscita. |
401 | Chiave API assente, sconosciuta, revocata o scaduta. |
403 | La chiave non ha l’ambito richiesto. |
429 | Troppe chiamate per questa chiave. |
curl "https://api.pathlyhq.com/v1/members" \
-H "Authorization: Bearer $PATHLY_TOKEN"