Skip to content

Activity list

List and query activities.

Endpoints

EndpointArgumentsReturns
v3.activity.eventsstartDate: number, endDate: number, options?: { workspaceId?: string, processId?: string }object[]
v3.activity.listquery: { processId: string, phaseId: string, limit?: number, skip?: number, search?: string, workspaceId?: string }object
v3.activity.timelinestartDate: number, endDate: number, options?: { workspaceId?: string, processId?: string, phaseId?: string, groupByField?: string }object

v3.activity.events

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (JoiTime, timestamp, required): Start Date as iso date string or timestamp

Argument 2 (JoiTime, timestamp, required): End Date as iso date string or timestamp

Argument 3 (object, optional):

FieldTypeRequiredDescription
filterobjectno
fieldIdsfieldId[]no
workflowIdsprocessId[]no
workspaceIdsWorkspaceId[]no
activityIdsactivityId[]no
unassignedbooleannoLoad events with no assigned people

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.activity.events', [
  Date.now(), // JoiTime (required)
  Date.now(), // JoiTime (required)
  {
    filter: {
      and: [{ /* ... */ }],
      or: [{ /* ... */ }],
    },
    fieldIds: ['507f1f77bcf86cd799439011'],
  },
]);
console.log(result);

Returns

Array of objects:

FieldTypeRequiredDescription
idstringyesEvent id based on activity id and field id
titlestringyesActivity name
extendedPropsobjectyesActivity meta data
starttimestampyesStart timestamp
endtimestamp | anyyesEnd timestamp. Will be false on single all day event.
allDaybooleanyesAll day event

Auth: requires an authenticated session.

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

v3.activity.list

Description

Undocumented

This endpoint has no description in the source yet.

Parameters

Argument 1 (Workflow object, required):

FieldTypeRequiredDescription
processIdprocessId | stringyes
phaseIdphaseId | stringyes

Argument 2 (Options object, optional):

FieldTypeRequiredDescription
sortByname | created | updated | following | owner | team | completedOn | priority | ObjectIdnoDefault: "updated".
sortOrderasc | descno"asc" for ascending and "desc" for descending order Default: "desc".
limitintegernoLimit the maximum number of results Default: 20.
pageintegernoCurrent page. Default: 1 Default: 0.
skipintegernoOld: Skip the number of first results. Default: 0 Default: 0.
includeUsersbooleannoIncludes available users & fields list in the "metadata" object Default: true.
includeTeamsbooleannoIncludes available teams & accounts list in the "metadata" object Default: true.
includeDatesbooleannoIncludes primary date range in the "metadata" object Default: false.
includeStatsbooleannoIncludes stats in the "metadata" object Default: false.
includeActivityLinksbooleannoIncludes activity link counts for activities Default: true.
includeHistorybooleannoIncludes "history" array of objects with all versions of the activity Default: false.
filtersanyno
filteranyno
searchstring | anyno
returnFlatbooleannoDefault: false.
readPreferenceprimary | primaryPreferred | secondary | secondaryPreferrednoSpecify an optional readPreference for the query
useIndexedDatabooleannoCan prevent the use of IndexedData even if it available in the workspace. Default: true.
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('v3.activity.list', [
  {
    processId: '507f1f77bcf86cd799439011',
    phaseId: '507f1f77bcf86cd799439011',
  },
  {
    sortBy: 'name',
    sortOrder: 'asc', // "asc" for ascending and "desc" for descending order
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
activitiesobject[]no
metadataobjectno

Auth: requires an authenticated session.

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

v3.activity.timeline

Description

Returns activity events for full-calendar timeline from specified time period and grouped by a field. Allows sending activity filtering

Parameters

Argument 1 (JoiTime, timestamp, required): Start Date as iso date string or timestamp

Argument 2 (JoiTime, timestamp, required): End Date as iso date string or timestamp

Argument 3 (Options, required):

FieldTypeRequiredDescription
filterobjectno
groupByRecord<string, fieldId | name | team_account>yes{ WorkflowId: FieldId } to group by
resourceIdsfieldId[]noShow only these resources
showEmptyResourcesbooleannoWhether to return resources with no events or not
fieldIdsfieldId[]noWhich date fields to return events with
activityIdsactivityId[]no

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.activity.timeline', [
  Date.now(), // JoiTime (required)
  Date.now(), // JoiTime (required)
  {
    groupBy: {
      '507f1f77bcf86cd799439012': '507f1f77bcf86cd799439011', // fieldId: value
    }, // { WorkflowId: FieldId } to group by
  },
]);
console.log(result);

Returns

FieldTypeRequiredDescription
activitiesobject[]no
resourcesobject[]no

Auth: requires an authenticated session.

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

Hailer Developer Documentation