# SDK y herramientas

> El SDK oficial en TypeScript, las colecciones de Postman y Bruno, el OpenAPI y el portal en markdown (llms.txt) para agentes de IA.


Todo sale del mismo OpenAPI, generado desde el código de la API: el SDK, las colecciones y esta documentación.

## SDK de TypeScript

@bydomu/sdk: cliente tipado, paginación con for await, reintentos, Idempotency-Key automática y verifyWebhook(). Está listo y se publica pronto en npm; mientras tanto, la pestaña JavaScript de cada endpoint trae también el ejemplo con fetch.

npm:

```
npm install @bydomu/sdk
```

TypeScript:

```ts
import { ByDomu } from "@bydomu/sdk";

const bydomu = new ByDomu({ apiKey: process.env.BYDOMU_API_KEY });

const { data: contact } = await bydomu.contacts.get("clx1con001");
for await (const deal of bydomu.deals.list({ status: ["OPEN"] })) {
  console.log(deal.title);
}
```

## Postman, Bruno y OpenAPI

Colecciones con todos los endpoints y las variables baseUrl y apiKey. Para ensayar, pon una clave de prueba en apiKey.

- [Colección de Postman](https://developers.bydomu.com/bydomu-api.postman_collection.json)
- [Colección de Bruno](https://developers.bydomu.com/bydomu-api.bruno_collection.json)
- [openapi.json](https://api.bydomu.com/v1/openapi.json)

## llms.txt y markdown

Cada página del portal está en markdown: agrega .md a su dirección, pide Accept: text/markdown o usa «Copiar para IA». El índice está en [llms.txt](https://developers.bydomu.com/llms.txt) y todo junto en [llms-full.txt](https://developers.bydomu.com/llms-full.txt).

- [https://developers.bydomu.com/referencia.md](https://developers.bydomu.com/referencia.md)

[Prompts para agentes de código](https://developers.bydomu.com/prompts)
