Integración

Documentación para desarrolladores

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

Documento completo, sin autenticación, listo para su generador de clientes.

Modelo mental

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.

Quickstart 5 minutos

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 .tf

Páginas de la doc

Autenticación y claves API

Bearer, TTL y almacenamiento de PATHLY_API_TOKEN — sin exponer la clave en Git.

Abrir →

Alcances y menor privilegio

Matriz recurso:acción, implicación write→read y claves separadas por uso CI.

Abrir →

Contrato HTTP: límites, idempotencia, errores

Retry-After, Idempotency-Key, cursores y códigos 4xx.

Abrir →

Ping, Flow, Chain — runs, incidentes y SLA

Ping vs Flow vs Chain, disparo de runs, mantenimiento y objetivos SLA.

Abrir →

Webhooks salientes firmados HMAC

Eventos run.failed / run.recovered, cabeceras X-Pathly-* y verificación de firma.

Abrir →

Terraform y OpenTofu Pathly

Provider pathlyhq/pathly: escenarios, webhooks, mantenimiento y SLA como código.

Abrir →

Catálogo de integraciones Pathly

Una API /v1, una PATHLY_API_TOKEN — cada herramienta su página.

Abrir →

SDK TypeScript / JavaScript @pathly/sdk

Cliente npm oficial: escenarios, paginación, Idempotency-Key y Retry-After.

Abrir →

SDK Python Pathly (PyPI)

pip install pathly — cliente stdlib tipado para Lambda y cron.

Abrir →

SDK Go Pathly

Módulo github.com/pathlyhq/pathly-sdk-go — idempotencia y Retry-After.

Abrir →

SDK PHP Pathly (Composer)

composer require pathlyhq/sdk — PHP 8.1+, PSR-4.

Abrir →

SDK Ruby Pathly

Gem pathly desde GitHub — misma API /v1.

Abrir →

Pulumi Pathly (@pathly/pulumi)

Monitoring as code en TypeScript con Pulumi.

Abrir →

CDK for Terraform Pathly

npm @pathly/cdktf — Terraform tipado sobre pathlyhq/pathly.

Abrir →

Colección Ansible Pathly

Módulos pathly_* idempotentes, token fuera del playbook.

Abrir →

GitHub Action Pathly (pathly-action)

Smoke post-deploy: run-scenario falla el job si el run no es ok. Alias run-and-wait.

Abrir →

Componentes GitLab CI Pathly

pathly-ping y pathly-scenario en el catálogo GitLab.

Abrir →

Operador Kubernetes y Crossplane Pathly

CRDs PathlyScenario, imágenes GHCR, token en un Secret.

Abrir →

Colección Postman Pathly

Explorar /v1 sin código: import GitHub, entorno baseUrl + apiToken.

Abrir →

Cookbook, seguridad UE y drift

Recetas for_each, smoke CI, verificar webhook, RGPD y regla UI o Terraform.

Abrir →

Referencia de rutas /v1

Lista leída del contrato OpenAPI al renderizar.

Abrir →

Por escribir (backlog SEO)

Intenciones de página aún no creadas. Poner status live + sectionIds para publicarla.

  • Monitoring as code — /developers/monitoring-as-code

    Landing SEO “monitoring as code” / alternativa Checkly.