
* feat(clickup): add create task action * feat(clickup): add find task by id action * fix(clickup): send optional parameters only when provided --------- Co-authored-by: Ali BARIN <ali.barin53@gmail.com>
83 lines
1.7 KiB
JavaScript
83 lines
1.7 KiB
JavaScript
import defineAction from '../../../../helpers/define-action.js';
|
|
|
|
export default defineAction({
|
|
name: 'Find task by id',
|
|
key: 'findTaskById',
|
|
description: 'Finds a task using id.',
|
|
arguments: [
|
|
{
|
|
label: 'Task ID',
|
|
key: 'taskId',
|
|
type: 'string',
|
|
required: true,
|
|
description: '',
|
|
variables: true,
|
|
},
|
|
{
|
|
label: 'Use Custom ID',
|
|
key: 'useCustomId',
|
|
type: 'dropdown',
|
|
required: false,
|
|
description: '',
|
|
variables: true,
|
|
options: [
|
|
{
|
|
label: 'True',
|
|
value: true,
|
|
},
|
|
{
|
|
label: 'False',
|
|
value: false,
|
|
},
|
|
],
|
|
additionalFields: {
|
|
type: 'query',
|
|
name: 'getDynamicFields',
|
|
arguments: [
|
|
{
|
|
name: 'key',
|
|
value: 'listFieldsWhenUsingCustomId',
|
|
},
|
|
{
|
|
name: 'parameters.useCustomId',
|
|
value: '{parameters.useCustomId}',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
label: 'Include Subtasks?',
|
|
key: 'includeSubtasks',
|
|
type: 'dropdown',
|
|
required: false,
|
|
description: '',
|
|
variables: true,
|
|
options: [
|
|
{
|
|
label: 'True',
|
|
value: true,
|
|
},
|
|
{
|
|
label: 'False',
|
|
value: false,
|
|
},
|
|
],
|
|
},
|
|
],
|
|
|
|
async run($) {
|
|
const { taskId, useCustomId, includeSubtasks } = $.step.parameters;
|
|
|
|
const params = {
|
|
custom_task_ids: useCustomId || false,
|
|
include_subtasks: includeSubtasks,
|
|
};
|
|
|
|
const { data } = await $.http.get(`/v2/task/${taskId}`, { params });
|
|
|
|
$.setActionItem({
|
|
raw: data,
|
|
});
|
|
},
|
|
});
|