Skip to content

Getting Started

This guide will help you install and configure the de.iterate SDK in your project.

Prerequisites

  • Node.js 18+ (or Bun 1.0+, Deno 1.40+)
  • A de.iterate account with API access
  • An API key from your de.iterate dashboard

Installation

Install the SDK using your preferred package manager:

bash
bun add @deiterate/sdk
bash
npm install @deiterate/sdk
bash
yarn add @deiterate/sdk
bash
pnpm add @deiterate/sdk

Configuration

Basic Setup

Create a client instance with your API credentials:

typescript
import { DeIterateClient } from '@deiterate/sdk';

const client = new DeIterateClient({
  apiKey: process.env.DEITERATE_API_KEY,
  organizationId: process.env.DEITERATE_ORG_ID,
});

Configuration Options

OptionTypeRequiredDescription
apiKeystringYour de.iterate API key
organizationIdstringYour organization/tenancy ID
baseUrlstringCustom API base URL (default: production)
timeoutnumberRequest timeout in ms (default: 30000)
retriesnumberNumber of retry attempts (default: 3)

Environment Variables

We recommend storing credentials in environment variables:

bash
# .env
DEITERATE_API_KEY=deit_your_api_key_here
DEITERATE_ORG_ID=your_organization_id
DEITERATE_API_URL=https://api.deiterate.com/v1  # Optional
typescript
import 'dotenv/config';
import { DeIterateClient } from '@deiterate/sdk';

const client = new DeIterateClient({
  apiKey: process.env.DEITERATE_API_KEY!,
  organizationId: process.env.DEITERATE_ORG_ID!,
  baseUrl: process.env.DEITERATE_API_URL,
});

Your First Request

Let's make your first API call to list risks:

typescript
import { DeIterateClient } from '@deiterate/sdk';

const client = new DeIterateClient({
  apiKey: process.env.DEITERATE_API_KEY!,
  organizationId: process.env.DEITERATE_ORG_ID!,
});

async function main() {
  try {
    // List all risks
    const response = await client.risks.list();
    
    console.log(`Found ${response.data.length} risks`);
    
    for (const risk of response.data) {
      console.log(`- ${risk.name} (${risk.status})`);
    }
  } catch (error) {
    console.error('Error:', error.message);
  }
}

main();

Available Resources

The SDK provides access to all de.iterate platform resources:

ResourceDescription
client.risksRisk management and assessment
client.controlsControl definitions and testing
client.assetsAsset inventory management
client.tasksTask and workflow management
client.policiesPolicy document management
client.processesBusiness process documentation
client.documentsDocument library
client.usersUser management
client.complianceCompliance status tracking
client.frameworksFramework management
client.webhooksWebhook subscriptions
client.aiAI-powered suggestions

Next Steps

Released under the MIT License.