Platform Studio™

SDK Center & CLI

Official SDKs for 11 languages and command-line tools

JavaScript SDK

v1.0.0
npm install @barnett/sdk
const { Barnett } = require('@barnett/sdk');

Quick Start Example

// Initialize the Barnett SDK
const { Barnett } = require('@barnett/sdk');

const client = new Barnett('YOUR_API_KEY');

// List all organizations
const orgs = await client.get('/api/v1/organizations');
console.log(`Found ${orgs.data.length} organizations`);

// Create a new publication
const publication = await client.post('/api/v1/publications', {
  title: 'Annual Report 2026',
  category: 'Report',
  status: 'Draft'
});

// Subscribe to webhooks
await client.webhooks.subscribe({
  url: 'https://your-app.com/webhooks',
  events: ['publication.published', 'form.submitted']
});

CLI Reference

barnett CLI v1.0.0

Auth

barnett loginAuthenticate with the Barnett platform
barnett logoutSign out of the platform
barnett whoamiShow current user and organization
barnett env switchSwitch between environments (prod, staging, sandbox)

Organizations

barnett organizations createCreate a new organization
barnett organizations listList all organizations

Users

barnett users inviteInvite a user to the platform
barnett users listList all users

Publishing

barnett publications createCreate a new publication
barnett publications publishPublish a draft publication
barnett publications listList all publications

Assets

barnett assets uploadUpload an asset to the platform
barnett assets downloadDownload an asset by ID
barnett assets importBulk import assets from a directory

Forms

barnett forms createCreate a new form
barnett forms submitSubmit a form programmatically

Workflows

barnett workflows runExecute a workflow
barnett workflows listList all workflows

Automation

barnett automations triggerTrigger an automation

Analytics

barnett reports generateGenerate an analytics report
barnett reports exportExport a report to CSV/Excel/PDF

Templates

barnett templates deployDeploy a template from file
barnett templates listList all templates

Developer

barnett tokens generateGenerate a new API key
barnett tokens revokeRevoke an API key
barnett tokens listList all API keys

System

barnett sync dataSync data between environments
barnett deployDeploy a configuration or app