Skip to content

Files

File management: listing, file properties and metadata, tags, removal, and uploads.

Endpoints

EndpointArgumentsReturns
files.get_file_propertiesObjectIdunknown
files.listunknownobject
files.my_files-object
files.remove_filesunknownboolean
files.set_file_metadataoptions, optionsunknown
files.set_file_propertiesoptionsboolean
files.tags.addfileId, unknown, WorkspaceIdstring[]
files.tags.removefileId, unknown, WorkspaceIdstring[]
files.uploadcontent: Base64String | Buffer, filename: string, section?: "process_cover_picture" | "discussion_cover_picture" | "logo"object

files.get_file_properties

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('files.get_file_properties', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
]);
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? }.

files.list

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (any \| ObjectId \| ObjectId[], 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('files.list', [
  '...', // argument 1
]);
console.log(result);

Returns

Record<string, any>

Auth: requires an authenticated session.

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

files.my_files

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

Returns

Record<string, any>

Auth: requires an authenticated session.

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

files.remove_files

Description

Removes selected fiels, provided the user has the correct permissions.

Parameters

Argument 1 (ObjectId[], 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('files.remove_files', [
  ['507f1f77bcf86cd799439011'],
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

files.set_file_metadata

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, optional):

FieldTypeRequiredDescription
file_idObjectIdyes

Argument 2 (object, optional):

FieldTypeRequiredDescription
profilepicbooleanno

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('files.set_file_metadata', [
  {
    file_id: '507f1f77bcf86cd799439011',
  },
  {
    profilepic: false,
  },
]);
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? }.

files.set_file_properties

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, optional):

FieldTypeRequiredDescription
namestringno
fileSetsObjectId[]no
profilepicbooleanno
typeContentstringno
isVideobooleanno
isPicturebooleanno
isPublicbooleanno
_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('files.set_file_properties', [
  {
    _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? }.

files.tags.add

Description

Adds one or more case-sensitive tags to a file. Duplicates against existing tags are ignored.

Parameters

Argument 1 (fileId, required): File ID

Argument 2 (string[], required): Tags to add

Argument 3 (WorkspaceId, optional): Workspace (company) ID; when provided, scopes the guest check and the files.update broadcast

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('files.tags.add', [
  '507f1f77bcf86cd799439011', // fileId (required)
  ['string'],
  '507f1f77bcf86cd799439011', // WorkspaceId
]);
console.log(result);

Returns

Array of string.

Auth: requires an authenticated session.

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

files.tags.remove

Description

Removes one or more tags from a file by case-sensitive exact match. Tags not present are silently ignored.

Parameters

Argument 1 (fileId, required): File ID

Argument 2 (string[], required): Tags to remove

Argument 3 (WorkspaceId, optional): Workspace (company) ID; when provided, scopes the guest check and the files.update broadcast

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('files.tags.remove', [
  '507f1f77bcf86cd799439011', // fileId (required)
  ['string'],
  '507f1f77bcf86cd799439011', // WorkspaceId
]);
console.log(result);

Returns

Array of string.

Auth: requires an authenticated session.

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

files.upload

Description

Upload a file

Parameters

Argument 1 (object \| string, optional): content Binary or Base64String

Argument 2 (string, optional): name

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('files.upload', [
  { /* ... */ }, // content `Binary or Base64String`
  'string', // name
]);
console.log(result);

Returns

FieldTypeRequiredDescription
_idObjectIdyesfileId

Auth: requires an authenticated session.

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

Hailer Developer Documentation · v1.3.4