Blimu TypeScript SDK
This is an auto-generated TypeScript/JavaScript SDK for the Blimu API.
Installation
npm install @blimu/client
yarn add @blimu/client
Quick Start
import { BlimuClient } from '@blimu/client';
const client = new BlimuClient({
baseURL: 'https://api.blimu.dev',
timeoutMs: 10000,
retry: {
retries: 2,
strategy: 'exponential',
backoffMs: 300,
retryOn: [429, 500, 502, 503, 504],
},
authStrategies: [
{
type: 'bearer',
token: process.env.API_TOKEN,
},
],
});
try {
const result = await client.auth.logout({});
console.log('Result:', result);
} catch (error) {
console.error(error);
}
try {
const result = await client.entitlements.listForTenant('tenantResourceId');
console.log('Result:', result);
} catch (error) {
console.error(error);
}
TypeScript Support
This SDK is written in TypeScript and provides full type safety:
import { BlimuClient, Schema } from '@blimu/client';
const client = new BlimuClient({
});
const data: Schema.EntitlementType = {
};
Node.js Usage
For Node.js environments, you may need to provide a fetch implementation:
npm install undici
import { fetch } from 'undici';
import { BlimuClient } from '@blimu/client';
const client = new BlimuClient({
baseURL: 'https://api.blimu.dev',
fetch,
});
Models and Types
The SDK includes the following TypeScript interfaces:
- EntitlementType: Entitlement identifier
- EntitlementsListResult
- PlanType: Plan type identifier
- RefreshResponse
- ResourceType: Resource type identifier
- SessionResponse
All types are available under the Schema namespace:
import { Schema } from '@blimu/client';
const user: Schema.User = {
};
Contributing
This SDK is auto-generated. Please do not edit the generated files directly.
If you find issues, please report them in the main project repository.
License
This SDK is generated from the Blimu API specification.