SDK Center & CLI
Official SDKs for 11 languages and command-line tools
JavaScript SDK
v1.0.0npm 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.0Auth
barnett loginAuthenticate with the Barnett platformbarnett logoutSign out of the platformbarnett whoamiShow current user and organizationbarnett env switchSwitch between environments (prod, staging, sandbox)Organizations
barnett organizations createCreate a new organizationbarnett organizations listList all organizationsUsers
barnett users inviteInvite a user to the platformbarnett users listList all usersPublishing
barnett publications createCreate a new publicationbarnett publications publishPublish a draft publicationbarnett publications listList all publicationsAssets
barnett assets uploadUpload an asset to the platformbarnett assets downloadDownload an asset by IDbarnett assets importBulk import assets from a directoryForms
barnett forms createCreate a new formbarnett forms submitSubmit a form programmaticallyWorkflows
barnett workflows runExecute a workflowbarnett workflows listList all workflowsAutomation
barnett automations triggerTrigger an automationAnalytics
barnett reports generateGenerate an analytics reportbarnett reports exportExport a report to CSV/Excel/PDFTemplates
barnett templates deployDeploy a template from filebarnett templates listList all templatesDeveloper
barnett tokens generateGenerate a new API keybarnett tokens revokeRevoke an API keybarnett tokens listList all API keysSystem
barnett sync dataSync data between environmentsbarnett deployDeploy a configuration or app