Skip to main content

Start Here

The TypeScript SDK provides typed helpers for interacting with the Marmar CDS API. Install it from your private registry or directly from the workspace:
npm install @marmarteam/sdk
import { createMarmarClient } from '@marmarteam/sdk';

const client = createMarmarClient({
  baseUrl: 'https://.marmar.life/v1',
  apiKey: process.env.MARMAR_API_KEY!,
  tenantCode: process.env.MARMAR_TENANT_CODE!,
});

const patient = await client.createOrUpdatePatient({
  demographics: {
    firstName: 'Ada',
    lastName: 'Lovelace',
    sex: 'FEMALE',
  },
});

const assessment = await client.createAssessment({
  patient: {
    tenantId: client.tenantCode, // optional, inferred from headers
    patientId: patient.patientId,
    demographics: {
      sex: 'FEMALE',
    },
  },
  medications: [
    {
      name: 'Metformin',
      dosage: { amount: 500, unit: 'mg', frequency: 'BID' },
    },
  ],
});

console.log(`Assessment ${assessment.assessmentId} queued at ${assessment.createdAt}`);
// Wait for the assessment.completed webhook or poll GET /v1/tenants/{code}/assessments/{id}

const roster = await client.listPatients();
console.log(`Loaded ${roster.patients.length} patients for tenant ${client.tenantCode}`);
Use verifyWebhookSignature from @marmarteam/sdk to authenticate webhook deliveries.