Skip to content

Company (Workspace)

Workspace (company) management: accounts, users, teams, invites, custom property fields, and general options.

Endpoints

EndpointArgumentsReturns
company.add_property_fieldunknown, optionsobject
company.check_inviteInviteKeyobject
company.form_get_teamsoptionsany[]
company.get_general_options-object
company.leaveObjectIdboolean
company.load_teamString teamIdobject
company.new_accountoptionsunknown
company.new_teamoptionsunknown
company.remove_accountoptionsboolean
company.remove_property_fieldObjectId, unknownboolean
company.remove_teamObjectIdboolean
company.remove_userObjectIdboolean
company.set_account_dataunknown, optionsunknown
company.set_general_optionsoptionsobject
company.set_property_valueObjectId, unknown, optionsboolean
company.set_team_dataoptionsboolean
company.set_user_dataoptionsboolean
company.set_user_property_valueObjectId, unknownboolean
company.update_property_fieldunknown, ObjectId, optionsobject
company.update_team_usersObjectId, unknownboolean

company.add_property_field

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (users, required): One of: users.

Argument 2 (object, required):

FieldTypeRequiredDescription
labelstringyes
typetext | date | phone | email | url | team | country | optionlistyesOne of: text, date, phone, email, url, team, country, optionlist.
filledByuser | adminyesOne of: user, admin.
enableMultiplebooleanno
dataObjectId[] | string[] | stringno

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('company.add_property_field', [
  'users', // argument 1 (required)
  {
    label: 'string',
    type: 'text',
    filledBy: 'user',
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
_idObjectIdyes
labelstringyes
typetext | date | phone | email | url | team | country | optionlistyesOne of: text, date, phone, email, url, team, country, optionlist.
filledByuser | adminyesOne of: user, admin.
enableMultiplebooleanno
datastring[]no
uiduserIdyesfield created by user uid
createdtimestampyesTime (milliseconds since 1970-01-01 UTC)

Auth: requires an authenticated session.

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

company.check_invite

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (InviteKey, string, required):

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('company.check_invite', [
  'string', // InviteKey (required)
]);
console.log(result);

Returns

FieldTypeRequiredDescription
_idObjectIdyes
invite_keystringyes
invited_byuserIdyesuserId
emailstringno
cidWorkspaceIdyesworkspaceId (former networkId)
userobjectno
networkobjectno

Auth: callable without authentication.

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

company.form_get_teams

Description

Get teams in current company

Parameters

Argument 1 (object, optional):

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('company.form_get_teams', [
  { /* ... */ },
]);
console.log(result);

Returns

Array of any.

Auth: requires an authenticated session.

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

company.get_general_options

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Undocumented

This endpoint declares no argument schema in the source yet.

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('company.get_general_options', []);
console.log(result);

Returns

FieldTypeRequiredDescription
namestringno
settingsobjectno
descriptionstringnoNetwork description

Auth: requires an authenticated session.

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

company.leave

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required):

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('company.leave', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.load_team

Description

Get team info by id

Parameters

Argument 1 (teamId, required): teamId

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('company.load_team', [
  '507f1f77bcf86cd799439011', // teamId (required)
]);
console.log(result);

Returns

FieldTypeRequiredDescription
_idstringyes
namestringyes
accountsarrayyes
membersarrayyes
descriptionstringno

Auth: requires an authenticated session.

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

company.new_account

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
namestringyes
team_idObjectIdyes

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('company.new_account', [
  {
    name: 'string',
    team_id: '507f1f77bcf86cd799439011',
  },
]);
console.log(result);

Returns

Undocumented

The return value is not described in the source yet.

Auth: requires an authenticated session.

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

company.new_team

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
namestringyes
descriptionstringno

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('company.new_team', [
  {
    name: 'string',
  },
]);
console.log(result);

Returns

Undocumented

The return value is not described in the source yet.

Auth: requires an authenticated session.

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

company.remove_account

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
account_idObjectIdyes
team_idObjectIdyes

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('company.remove_account', [
  {
    account_id: '507f1f77bcf86cd799439011',
    team_id: '507f1f77bcf86cd799439011',
  },
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.remove_property_field

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required):

Argument 2 (users, required): One of: users.

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('company.remove_property_field', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'users', // argument 2 (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.remove_team

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required):

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('company.remove_team', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.remove_user

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required):

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('company.remove_user', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.set_account_data

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (name` \| `color, required): One of: name, color.

Argument 2 (object, required):

FieldTypeRequiredDescription
account_idObjectIdyes
namestringno
colorstringno

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('company.set_account_data', [
  'name', // argument 1 (required)
  {
    account_id: '507f1f77bcf86cd799439011',
  },
]);
console.log(result);

Returns

Undocumented

The return value is not described in the source yet.

Auth: requires an authenticated session.

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

company.set_general_options

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, optional):

FieldTypeRequiredDescription
namestringno
settingsobjectno
descriptionstringnoNetwork description

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('company.set_general_options', [
  {
    name: 'string',
    settings: {
      color: 'string', // Network theme color
      defaultView: 'wall',
    },
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
namestringno
settingsobjectno
descriptionstringnoNetwork description

Auth: requires an authenticated session.

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

company.set_property_value

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required):

Argument 2 (users, required): One of: users.

Argument 3 (object, required):

FieldTypeRequiredDescription
dataObjectId[] | string[] | stringno
uidObjectIdyes

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('company.set_property_value', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'users', // argument 2 (required)
  {
    uid: '507f1f77bcf86cd799439011',
  },
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.set_team_data

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
team_idObjectIdyes
sectionname | description | public | defaultViewyesOne of: name, description, public, defaultView.
dataanyyes

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('company.set_team_data', [
  {
    team_id: '507f1f77bcf86cd799439011',
    section: 'name',
    data: '...',
  },
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.set_user_data

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, optional):

FieldTypeRequiredDescription
sectionowner | admin | guest | inviter | feedAdmin | title | customRoleyesOne of: owner, admin, guest, inviter, feedAdmin, title, customRole.
uidObjectIdyes
valuestringyes
workspaceIdWorkspaceIdnoworkspaceId (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('company.set_user_data', [
  {
    section: 'owner',
    uid: '507f1f77bcf86cd799439011',
    value: 'string',
  },
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.set_user_property_value

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required): fieldId

Argument 2 (ObjectId[] \| string[] \| string, optional):

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('company.set_user_property_value', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  ['507f1f77bcf86cd799439011'], // argument 2
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

company.update_property_field

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (users, required): One of: users.

Argument 2 (ObjectId, required):

Argument 3 (object, required):

FieldTypeRequiredDescription
createdtimestampnoTime (milliseconds since 1970-01-01 UTC)
filledByuser | adminyesOne of: user, admin.
labelstringyes
typetext | date | phone | email | url | team | country | optionlistyesOne of: text, date, phone, email, url, team, country, optionlist.
uidObjectIdno
_idObjectIdno
enableMultiplebooleanno

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('company.update_property_field', [
  'users', // argument 1 (required)
  '507f1f77bcf86cd799439011', // ObjectId (required)
  {
    filledBy: 'user',
    label: 'string',
    type: 'text',
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
_idObjectIdyes
labelstringyes
typetext | date | phone | email | url | team | country | optionlistyesOne of: text, date, phone, email, url, team, country, optionlist.
filledByuser | adminyesOne of: user, admin.
uiduserIdyesfield created by user uid
createdtimestampyesTime (milliseconds since 1970-01-01 UTC)

Auth: requires an authenticated session.

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

company.update_team_users

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (ObjectId, required): teamId

Argument 2 (ObjectId[], required): userIds to set as team members

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('company.update_team_users', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  ['507f1f77bcf86cd799439011'],
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

Hailer Developer Documentation · v1.3.4