Added

Interactions API: SDKs for Ruby, Node and C#

Official Interactions API clients are now available for Ruby, Node/TypeScript, and C#, alongside the existing Python SDK.

LanguagePackageInstall
Rubyddx_interactions_apigem install ddx_interactions_api
Node / TypeScriptddx-interactions-apinpm install ddx-interactions-api
C# / .NETDdx.InteractionsApidotnet add package Ddx.InteractionsApi
Pythonddx-interactions-apipip install ddx-interactions-api

Authentication is HTTP Basic with your API key in the password field and the username left empty. See Interactions API SDKs for setup, and the package page for the full client surface.

Quick Start:

# gem install ddx_interactions_api
require 'ddx_interactions_api'

config = DdxInteractionsApi::Configuration.new
config.username = ''                        # username stays empty
config.password = ENV.fetch('DDX_API_KEY')  # API key goes in the password

client = DdxInteractionsApi::ApiClient.new(config)
p DdxInteractionsApi::AuthenticationDetailsApi.new(client).vversion_auth_me_get('1')
// npm install ddx-interactions-api
import { AuthenticationDetailsApi, Configuration } from 'ddx-interactions-api';

const api = new AuthenticationDetailsApi(
  new Configuration({ username: '', password: process.env.DDX_API_KEY }),
);

console.log(await api.vversionAuthMeGet({ version: '1' }));
// dotnet add package Ddx.InteractionsApi
using Ddx.InteractionsApi.Api;
using Ddx.InteractionsApi.Client;

var config = new Configuration
{
    Username = "",
    Password = Environment.GetEnvironmentVariable("DDX_API_KEY"),
};

var me = new AuthenticationDetailsApi(config).VversionAuthMeGet("1");
Console.WriteLine(me.ToJson());