Reference
SDKs & Client Libraries
SEDI provides official client libraries for six programming languages. All SDKs are open source and published under the MIT license.
JavaScript / TypeScript
npm install sedi-sdk
import { SEDI } from 'sedi-sdk';
const client = new SEDI(process.env.SEDI_API_KEY);
// List projects
const { data } = await client.projects.list({ status: 'active' });
// Create a user
await client.users.create({ email: 'alice@example.com', name: 'Alice' });
Python
pip install sedi-client
from sedi import SEDI
client = SEDI(api_key="sk_live_abc123def456")
# List projects
projects = client.projects.list(status="active")
Go
go get github.com/sedi/sedi-go
import "github.com/sedi/sedi-go"
client := sedi.NewClient("sk_live_abc123def456")
projects, err := client.Projects.List(ctx, &sedi.ProjectListParams{
Status: "active",
})
Rust
cargo add sedi-sdk
use sedi_sdk::{Client, ProjectStatus};
let client = Client::new("sk_live_abc123def456");
let projects = client
.projects()
.list()
.status(ProjectStatus::Active)
.await?;
PHP
composer require sedi/client
$client = new SEDI\Client('sk_live_abc123def456');
$projects = $client->projects->list(['status' => 'active']);
Java
implementation("com.sedi:client:2.5.0")
SEDIClient client = new SEDIClient("sk_live_abc123def456");
ProjectList projects = client.projects.list(
ProjectListParams.builder().status("active").build()
);