import defineAction from '../../../../helpers/define-action.js'; export default defineAction({ name: 'Create folder', key: 'createFolder', description: 'Creates a new folder.', arguments: [ { label: 'Workspace', key: 'workspaceId', type: 'dropdown', required: true, description: '', variables: true, source: { type: 'query', name: 'getDynamicData', arguments: [ { name: 'key', value: 'listWorkspaces', }, ], }, }, { label: 'Space', key: 'spaceId', type: 'dropdown', required: true, dependsOn: ['parameters.workspaceId'], description: '', variables: true, source: { type: 'query', name: 'getDynamicData', arguments: [ { name: 'key', value: 'listSpaces', }, { name: 'parameters.workspaceId', value: '{parameters.workspaceId}', }, ], }, }, { label: 'Folder Name', key: 'folderName', type: 'string', required: true, description: '', variables: true, }, ], async run($) { const { spaceId, folderName } = $.step.parameters; const body = { name: folderName, }; const { data } = await $.http.post(`/v2/space/${spaceId}/folder`, body); $.setActionItem({ raw: data, }); }, });