Integración
API /v1, Terraform, webhooks HMAC y SDK. Elija una página a la izquierda o siga el quickstart.
Contrato OpenAPIEmitir una clave de APICuenta Solo gratis
Obtener mi clave API (registro gratis)
Documento completo, sin autenticación, listo para su generador de clientes.
Pathly expone una API pública versionada bajo https://api.pathlyhq.com/v1. Una organización posee escenarios, runs, incidentes, webhooks, ventanas de mantenimiento y objetivos de disponibilidad. Consola y API comparten la misma verdad de configuración.
Dos puertas, un stack: el negocio graba un Flow en la consola; el tech versiona Ping, Chain, webhooks y SLA vía IaC o SDK. Una Chain se crea con `httpChain` en POST /v1/scenarios. Los secretos de un Flow no deben entrar en Terraform ni en Git.
El contrato OpenAPI que sirve la plataforma es la fuente de verdad de las rutas. Esta página lo lee al renderizar.
Objetivo: una clave, un Ping, un webhook de prueba, un enlace Terraform. Unos cinco minutos si la cuenta Solo ya existe. Una Chain se crea luego con httpChain (API) o http_chain (provider).
1) Abra la Consola Pathly (cree una cuenta gratis con el enlace de abajo) → Ajustes → Claves de API → emitir con scenarios:write y alerting:write. Copiar el secreto una vez (prefijo sp_). 2) Exportar PATHLY_API_TOKEN. 3) Crear el escenario. 4) Crear un webhook de prueba. 5) Provider Terraform pathlyhq/pathly.
1 — Auth + lista
export PATHLY_API_TOKEN=sp_…
curl -sS https://api.pathlyhq.com/v1/scenarios \
-H "Authorization: Bearer $PATHLY_API_TOKEN" | jq .2 — Crear un Ping (idempotente)
curl -sS -X POST https://api.pathlyhq.com/v1/scenarios \
-H "Authorization: Bearer $PATHLY_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: qs-$(date +%Y%m%d)-home" \
-d '{
"type": "http",
"name": "Home",
"url": "https://www.example.com/",
"intervalSec": 300,
"expectedStatus": 200
}'3 — Webhook saliente firmado
curl -sS -X POST https://api.pathlyhq.com/v1/webhooks \
-H "Authorization: Bearer $PATHLY_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: qs-hook-1" \
-d '{
"url": "https://www.example.com/hooks/pathly",
"events": ["run.failed", "run.recovered"]
}'4 — Terraform
terraform {
required_providers {
pathly = { source = "pathlyhq/pathly", version = "~> 0.1" }
}
}
provider "pathly" {}
# PATHLY_API_TOKEN dans l'environnement CI / shell — jamais dans .tfBearer, TTL y almacenamiento de PATHLY_API_TOKEN — sin exponer la clave en Git.
Abrir →Matriz recurso:acción, implicación write→read y claves separadas por uso CI.
Abrir →Retry-After, Idempotency-Key, cursores y códigos 4xx.
Abrir →Ping vs Flow vs Chain, disparo de runs, mantenimiento y objetivos SLA.
Abrir →Eventos run.failed / run.recovered, cabeceras X-Pathly-* y verificación de firma.
Abrir →Provider pathlyhq/pathly: escenarios, webhooks, mantenimiento y SLA como código.
Abrir →Una API /v1, una PATHLY_API_TOKEN — cada herramienta su página.
Abrir →Cliente npm oficial: escenarios, paginación, Idempotency-Key y Retry-After.
Abrir →pip install pathly — cliente stdlib tipado para Lambda y cron.
Abrir →Módulo github.com/pathlyhq/pathly-sdk-go — idempotencia y Retry-After.
Abrir →composer require pathlyhq/sdk — PHP 8.1+, PSR-4.
Abrir →Gem pathly desde GitHub — misma API /v1.
Abrir →Monitoring as code en TypeScript con Pulumi.
Abrir →npm @pathly/cdktf — Terraform tipado sobre pathlyhq/pathly.
Abrir →Módulos pathly_* idempotentes, token fuera del playbook.
Abrir →Smoke post-deploy: run-scenario falla el job si el run no es ok. Alias run-and-wait.
Abrir →pathly-ping y pathly-scenario en el catálogo GitLab.
Abrir →CRDs PathlyScenario, imágenes GHCR, token en un Secret.
Abrir →Explorar /v1 sin código: import GitHub, entorno baseUrl + apiToken.
Abrir →Recetas for_each, smoke CI, verificar webhook, RGPD y regla UI o Terraform.
Abrir →Lista leída del contrato OpenAPI al renderizar.
Abrir →Intenciones de página aún no creadas. Poner status live + sectionIds para publicarla.
Landing SEO “monitoring as code” / alternativa Checkly.