@infrawrench/sdk
v1.39.0
Published
Generated TypeScript client for the Infrawrench API (v1.39.0).
Maintainers
Readme
@infrawrench/sdk
Generated TypeScript client for the Infrawrench API (API version 1.39.0).
Do not edit this package by hand — it is regenerated from openapi.json and
is not checked into the repository. Run
pnpm --filter @infrawrench/web generate:sdk to rebuild it; the generator lives
in app/packages/web/scripts/sdk.
There is no index.ts to read: the TypeScript source is compiled away, and
index.js.map carries it inline so debuggers can still step through it.
Usage
import { APIV1Client, ApiError } from "@infrawrench/sdk";
const client = new APIV1Client({
apiKey: process.env.INFRAWRENCH_API_KEY,
orgId: process.env.INFRAWRENCH_ORG_ID,
});
try {
const accounts = await client.accounts.list();
} catch (error) {
if (error instanceof ApiError) console.error(error.status, error.body);
}Calls are namespaced to mirror the URL structure, so POST /api/org/{orgId}/accounts/{id}/sync
is client.accounts.sync({ id }). Set orgId once on the client and every
org-scoped call can omit it; pass orgId on an individual call to override.
Every method takes an optional trailing RequestOptions (signal, headers,
timeoutMs). Non-2xx responses throw ApiError, which carries status,
the parsed body, and the machine-readable code when the API sends one.
Scope
This package covers the published API surface only. Operations marked
x-internal in the spec — the admin surface, webhook receivers, desktop sync,
push registration, and the browser auth redirects — are not generated.
Requires Node 18+ (or any runtime with global fetch). No dependencies.
License
MIT — see LICENSE. Copyright (c) 2026 Infrawrench LLC.
Note that this client is more permissively licensed than the service it talks to: the Infrawrench source is BUSL-1.1, but the generated clients are MIT so you can link one into your own software without inheriting those terms.
