TCM Automation Docs

JavaScript / TypeScript SDK reference

npm package @mitra/tcm-sdk. Native fetch — no runtime deps. Node 18+.

Install

npm install @mitra/tcm-sdk

Construct 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
  }
}