Skip to content

Process

Workflow (process) configuration: metadata, copying, members, permissions, public forms, and translations.

Endpoints

EndpointArgumentsReturns
v2.process.copyunknownprocessId[]
v2.process.getprocessIdobject
v2.process.member.addObjectId, unknownboolean
v2.process.member.listObjectIdobject[]
v2.process.member.removeObjectId, unknownboolean
v2.process.metaoptionsobject
v2.process.permissions.denyObjectId, unknown, unknownboolean
v2.process.permissions.grantObjectId, unknown, unknownunknown
v2.process.publicForm.createoptionsobject
v2.process.publicForm.updateoptionsobject
v2.process.starObjectIdobject
v2.process.translation.createprocessId, unknownobject
v2.process.validateFunctionunknown, unknownunknown
v2.process.validateFunctionsWorkspaceIdunknown

v2.process.copy

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (processId \| processId[], required): One or many processIds to copy

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('v2.process.copy', [
  '507f1f77bcf86cd799439011', // One or many processIds to copy (required)
]);
console.log(result);

Returns

Array of processId.

Auth: requires an authenticated session.

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

v2.process.get

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (processId, optional): workflowId

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('v2.process.get', [
  '507f1f77bcf86cd799439011', // processId
]);
console.log(result);

Returns

FieldTypeRequiredDescription
coverImageObjectIdno
createNewLabelstringno
descriptionstringno
defaultViewstringno
translationsRecord<fi | en | sv, object>noSchema for process translations
enableAddedFieldbooleanno
enableAttachmentsbooleanno
enableLinkedAnnouncementsbooleanno
enableMapLocationbooleanno
enableMessengerbooleanno
allowGuestsbooleanno
enableGuestEditingbooleanno
enableModifiedFieldbooleanno
enableOwnerFieldbooleanno
enableBallTrackingbooleanno
enableOwnerTeamFieldbooleanno
ownerTeamFieldTitlestringno
enablePredefinedNamebooleanno
enablePreselectedTeambooleanno
enableUniqueNamebooleanno
enableUnlinkedModebooleanno
fieldsOrderObjectId[]no
initPhaseDescriptionstringno
locationRequiredbooleanno
namestringno
nameColumnTextstringno
nameFieldPlaceHolderTextstringno
nameFunctionEnabledbooleanno
nameFunctionVariablesRecord<string, object | object[]>no
nameFunctionstringno
nameEditablebooleanno
orderintegerno
membersobject[]no
personInChargeObjectIdno
personInChargeLabelstringno
phasesobjectno
phasesOrderObjectId[]no
phasesRemovedObjectId[]no
predefinedNamePrefixstringno
preselectedTeamobjectno
tagsObjectId[]no
allowMultipleTagsbooleanno
allowCustomTagsbooleanno
requireFileTagbooleanno
defaultGroupByFieldObjectIdno
colorstringno
discussionPermissionsarrayno
inviteActivityCreatorbooleanno
groupNamesstring[]no
enableActivityTaggingbooleanno
activityTaggingPhaseIdsanyno
autoPickPreselectedTeambooleannoDetermines if the sidenav automatically picks a team if no preselected team are set
keystringnoProcess key
_idprocessIdyesProcess Id
uiduserIdyesProcess creator user id
cidWorkspaceIdyesProcess network id
createdtimestampyesTimestamp of when the process was created
updatedtimestampyesTimestamp of when the process was updated
fieldsRecord<string, object>yesProcess fields
isStarredbooleanyesTrue when current client has starred the process
createdActivitiesnumbernoAmount of activities created in the process
publicFormobjectnoProcess public form
documentTemplatesRecord<string, object>noProcess Document Templates

Auth: requires an authenticated session.

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

v2.process.member.add

Description

Add member to process.

Parameters

Argument 1 (ObjectId, required): Process Id

Argument 2 (string, required): Network / User / Team / Group

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('v2.process.member.add', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'string', // Network / User / Team / Group (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

v2.process.member.list

Description

List permissions

Parameters

Argument 1 (ObjectId, required): Process Id

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

Returns

Array of objects:

FieldTypeRequiredDescription
idstringnonetwork_<networkId>, team_<teamId>, user_<userId>, group_<groupId>
infoobjectno
permissionsadmin | own | ownteam | any | edit[]no

Auth: requires an authenticated session.

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

v2.process.member.remove

Description

Remove member of process.

Parameters

Argument 1 (ObjectId, required): Process Id

Argument 2 (string, required): User / Team

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('v2.process.member.remove', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'string', // User / Team (required)
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

v2.process.meta

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (object, optional):

FieldTypeRequiredDescription
processObjectIdyesProcess Id
searchstringnoOptional Search String

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('v2.process.meta', [
  {
    process: '507f1f77bcf86cd799439011', // Process Id
  },
]);
console.log(result);

Returns

Record<string, object>

Auth: requires an authenticated session.

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

v2.process.permissions.deny

Description

Deny permission to Process for User / Team.

Parameters

Argument 1 (ObjectId, required): Process Id

Argument 2 (string, required): User / Team

Argument 3 (admin` \| `any` \| `own` \| `ownteam, optional): Permission

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('v2.process.permissions.deny', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'string', // User / Team (required)
  'admin', // Permission
]);
console.log(result);

Returns

boolean

Auth: requires an authenticated session.

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

v2.process.permissions.grant

Description

Grant permission to Process for User / Team.

Parameters

Argument 1 (ObjectId, required): Process Id

Argument 2 (string, required): User / Team

Argument 3 (admin` \| `any` \| `own` \| `ownteam, optional): Permission

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('v2.process.permissions.grant', [
  '507f1f77bcf86cd799439011', // ObjectId (required)
  'string', // User / Team (required)
  'admin', // Permission
]);
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? }.

v2.process.publicForm.create

Description

Generate process/dataset form key endpoint. If endpoint already exist, it will be replaced with new form key

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
processIdObjectIdyesProcess Id
creatorstringnoCreator (User Id)
teamstringnoTeam Id
accountstringnoAccount Id
followersnone | creator | teamnoValid attributes are none, creator or team
activebooleannotrue or false, defaults to true
enableMessagingbooleannoEnable public form user to anonymously take part in the discussion
themeobjectnoTheme information containing colors and logo for form

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('v2.process.publicForm.create', [
  {
    processId: '507f1f77bcf86cd799439011', // Process Id
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
keystringyesPublic form key
creatoruserIdyesPublic form creator id
team_accountobjectyesPublic form team
followersstringyesPublic form followers
activebooleanyesPublic form active state
enableMessagingbooleanno
allowReadbooleanyesAllow listing activities in activity fields
themeobjectnoTheme information containing colors and logo for form

Auth: requires an authenticated session.

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

v2.process.publicForm.update

Description

Update process/dataset form key endpoint. Form key will not be replaced

Parameters

Argument 1 (object, required):

FieldTypeRequiredDescription
processIdObjectIdyesProcess Id
creatorstringnoCreator (User Id)
teamstringnoTeam Id
accountstringnoAccount Id
followersnone | creator | teamnoValid attributes are none, creator or team
activebooleannotrue or false
allowReadbooleannotrue or false
enableMessagingbooleannotrue or false, enable public form user to anonymously take part in the discussion
themeobjectnoTheme information containing colors and logo for form

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('v2.process.publicForm.update', [
  {
    processId: '507f1f77bcf86cd799439011', // Process Id
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
keystringyesPublic form key
creatoruserIdyesPublic form creator id
team_accountobjectyesPublic form team
followersstringyesPublic form followers
activebooleanyesPublic form active state
enableMessagingbooleanno
allowReadbooleanyesAllow listing activities in activity fields
themeobjectnoTheme information containing colors and logo for form

Auth: requires an authenticated session.

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

v2.process.star

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

Returns

FieldTypeRequiredDescription
isStarredbooleanyes

Auth: requires an authenticated session.

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

v2.process.translation.create

Description

Creates a new translation from the default network language

Parameters

Argument 1 (processId, required): workflowId

Argument 2 (fi` \| `en` \| `sv, required): ISO code of new language to be created

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('v2.process.translation.create', [
  '507f1f77bcf86cd799439011', // processId (required)
  'fi', // ISO code of new language to be created (required)
]);
console.log(result);

Returns

Record<fi\|en\|sv, object>

Auth: requires an authenticated session.

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

v2.process.validateFunction

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (string, required): Function Body

Argument 2 (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('v2.process.validateFunction', [
  'string', // Function Body (required)
  ['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? }.

v2.process.validateFunctions

Description

Undocumented

This endpoint has no description in the source yet.

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('v2.process.validateFunctions', [
  '507f1f77bcf86cd799439011', // WorkspaceId (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? }.

Hailer Developer Documentation