Integración
Cliente npm oficial: escenarios, paginación, Idempotency-Key y Retry-After.
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.
Paquete npm @pathly/sdk (monorepo, createChain para una Chain). Cliente HTTP ligero. El paquete pathly-sdk 0.1 acepta httpChain en createScenario, sin helper.
Pase PATHLY_API_TOKEN al constructor PathlyClient. URL base: https://api.pathlyhq.com.
Instalar, Ping y Chain
npm i @pathly/sdk
export PATHLY_API_TOKEN=sp_…
import { PathlyClient } from "@pathly/sdk";
const client = new PathlyClient({ token: process.env.PATHLY_API_TOKEN });
const ping = await client.createScenario({
name: "Checkout",
url: "https://www.example.com/cart",
intervalSec: 300,
expectText: "Your cart",
});
const chain = await client.createChain({
name: "Login then /me",
intervalSec: 300,
hops: [
{ name: "Login", method: "POST", url: "https://api.example.com/login", assertStatus: 200 },
{ name: "Me", method: "GET", url: "https://api.example.com/me", assertStatus: 200 },
],
});
console.log(ping.id, chain.id);Listar con paginación
for await (const row of client.paginate((cursor) => client.listScenarios({ cursor }))) {
console.log(row.id, row.name);
}ESM one-liner (CI)
node --input-type=module -e "import { PathlyClient } from '@pathly/sdk'; const c=new PathlyClient({ token: process.env.PATHLY_API_TOKEN }); console.log(await c.listScenarios());"