Requisitos
- Node.js 18 o superior.
- Un API key de La Pyme con los scopes necesarios.
- Guardar el API key en una variable de entorno del servidor.
Instalar
El paquete es ESM. En proyectos CommonJS, importalo con await import("lapyme").
Crear el cliente
import { Lapyme } from "lapyme";
export const lapyme = new Lapyme({
bearerAuth: process.env["LAPYME_API_KEY"] ?? "",
});
La API key se envía como bearer token. El SDK arma el header Authorization por vos.
No uses el SDK con API keys desde el navegador. Usalo en backend, jobs, scripts o cualquier entorno donde puedas proteger secretos.
Probar credenciales
import { Lapyme } from "lapyme";
const lapyme = new Lapyme({
bearerAuth: process.env["LAPYME_API_KEY"] ?? "",
});
const warehouses = await lapyme.warehouses.list({ limit: 1 });
console.log(warehouses.result.data);
Si la credencial no existe, está revocada o no tiene permisos, la API responde con un error estructurado. Revisá Errores para capturarlos.
URL de servidor
Producción es el servidor por default. Para pruebas contra otro entorno, podés sobreescribirlo:
import { Lapyme } from "lapyme";
const lapyme = new Lapyme({
serverURL: "https://api.lapyme.com.ar",
bearerAuth: process.env["LAPYME_API_KEY"] ?? "",
});
Reintentos
Podés configurar reintentos por cliente o por operación. Para writes con Idempotency-Key, reutilizá la misma key cuando reintentes la misma operación.
import { Lapyme } from "lapyme";
const lapyme = new Lapyme({
bearerAuth: process.env["LAPYME_API_KEY"] ?? "",
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 30,
exponent: 2,
maxElapsedTime: 120,
},
retryConnectionErrors: true,
},
});