JavaScript / TypeScript SDK reference
npm package @mitra/tcm-sdk. Native fetch — no runtime deps. Node 18+.
Install
npm install @mitra/tcm-sdkConstruct a client
import { Client } from "@mitra/tcm-sdk";
const client = new Client({
baseURL: process.env.TCM_BASE_URL!,
token: process.env.TCM_TOKEN!,
});Methods
| Method |
|---|
client.createRun(input) |
client.getRun(runID) |
client.listRunExecutions(runID) |
client.recordResult(execID, input) |
client.uploadAttachment(execID, name, ct, data) |
Errors
Non-2xx responses throw APIError with status, code, and message properties.
import { APIError } from "@mitra/tcm-sdk";
try {
await client.getRun("…");
} catch (e) {
if (e instanceof APIError && e.status === 401) {
// bad / revoked token
}
}