Skip to content

Workspace

Workspace management and token balance operations.

Endpoints

EndpointArgumentsReturns
v3.workspace.tokens.balanceworkspaceId: stringobject
v3.workspace.tokens.deductworkspaceId: string, serviceKey: string, amount: number, currency: string, meta?: objectobject

v3.workspace.tokens.balance

Description

Get the current token balance for a workspace.

Parameters

Argument 1 (WorkspaceId, required): workspaceId (former networkId)

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.workspace.tokens.balance', [
  '507f1f77bcf86cd799439011', // WorkspaceId (required)
]);
console.log(result);

Returns

FieldTypeRequiredDescription
workspaceIdWorkspaceIdyesworkspaceId (former networkId)
balancenumberyes
lastUpdatednumberyes

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

v3.workspace.tokens.deduct

Description

Deduct tokens from a workspace balance for a specific service.Requires a valid service key. The amount is specified in the given currency (hailerTokens, eur, or usd).

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
workspaceIdWorkspaceIdyesworkspaceId (former networkId)
serviceKeystringyes
amountnumberyes
currencyhailerTokens | eur | usdyesOne of: hailerTokens, eur, usd.
metaobjectno

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.workspace.tokens.deduct', [
  {
    workspaceId: '507f1f77bcf86cd799439011', // workspaceId (former networkId)
    serviceKey: 'string',
    amount: 0,
    currency: 'hailerTokens',
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
workspaceIdWorkspaceIdyesworkspaceId (former networkId)
balancenumberyes
lastUpdatednumberyes
tokensDeductednumberyes
transactionIdstringyes

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

Hailer Developer Documentation