SDK overview
@viite-ai/platform-sdk exposes a single PlatformApiClient that composes one typed sub-client per vertical. Construct it once; every sub-client shares the same auth.
import { PlatformApiClient } from '@viite-ai/platform-sdk'
const client = new PlatformApiClient({ baseUrl: 'https://platform-api.viite.ai', getToken: () => process.env.VIITE_API_KEY, // or credentials: 'include' in a browser})See Install the SDK for auth modes.
Sub-clients
Section titled “Sub-clients”| Accessor | Vertical |
|---|---|
client.auth | sign in / up / out (syncs the token to every sub-client) |
client.apiKeys | API-key management |
client.config | runtime config |
client.settings | user + app settings |
client.sources | ingestion source reads |
client.tasks | the /tasks kanban — every row the caller owns, including social/blog/link drafts and sales Deals, in one list (each carrying a channel) |
client.quoteRequest | quote requests |
client.blog | published blog posts (API-key public read) |
client.assets | binary uploads + storage usage |
client.credits | AI credit balance, transactions, top-up checkout |
client.entitlements | the org’s plan and limits |
client.connectors | connected destinations (session only) |
client.offers | pricing catalog (admin writes + API-key public read) |
client.observations | append-only numeric time-series (the watch history) |
client.skills | user-authored pipeline skills |
Auth helpers on the root client
Section titled “Auth helpers on the root client”client.setSessionToken(token)client.setSessionCookie(cookie)client.getSessionToken()client.clearSessionToken()The most commonly used surface — jobs — is documented on the next page.
