Skip to main content

Overview

The TypeScript client: install, construct, open a session.

1 min read
View MarkdownEdit on GitHub

SDK Reference

@codespar/sdkv0.10.11

Full TypeScript reference for @codespar/sdk. See the migration guide when upgrading across a major.

npm install @codespar/sdk

CodeSpar class

The entry point. Creates sessions for users.

import {  } from "@codespar/sdk";

const codespar = new ({
const codespar: CodeSpar
: "csk_live_...", // or set CODESPAR_API_KEY env var : "https://api.codespar.dev", // optional, default });

constructor(config?: CodeSparConfig)

ParameterTypeRequiredDefaultDescription
apiKeystringYesCODESPAR_API_KEY envAPI key from dashboard
baseUrlstringNohttps://api.codespar.devAPI base URL

Throws if no API key is provided (neither in config nor env).

create(userId, config?): Promise<Session>

Creates a new session for a user.

const session = await codespar.create("user_123", {
  servers: ["stripe", "correios"],
  preset: "brazilian",
});
ParameterTypeRequiredDescription
userIdstringYesUnique user identifier
configSessionConfigNoSession configuration

SessionConfig

interface SessionConfig {
  servers?: string[];
  preset?: "brazilian" | "mexican" | "argentinian" | "colombian" | "all";
  manageConnections?: {
    waitForConnections?: boolean;
    timeout?: number; // ms, default 30000
  };
  metadata?: Record<string, string>;
}
FieldTypeDescription
serversstring[]Server IDs to connect (e.g., ["stripe", "asaas"])
presetstringCountry preset — connects all servers for that country
manageConnectionsobjectBlock until servers are connected
metadataRecordKey-value metadata attached to every tool call

Overview | CodeSpar