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
apiKeystring✅Your de.iterate API key
organizationIdstring✅Your organization/tenancy ID
baseUrlstring❌Custom API base URL (default: production)
timeoutnumber❌Request timeout in ms (default: 30000)
retriesnumber❌Number 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.