From 1b07f3195a2bbf7ef428454b9dc0b940da558251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Mon, 27 Nov 2023 17:09:28 +0300 Subject: [PATCH] feat(zendesk): add delete user action --- .../apps/zendesk/actions/delete-user/index.ts | 43 +++++++++++++++++++ .../backend/src/apps/zendesk/actions/index.ts | 2 + packages/docs/pages/apps/zendesk/actions.md | 2 + 3 files changed, 47 insertions(+) create mode 100644 packages/backend/src/apps/zendesk/actions/delete-user/index.ts diff --git a/packages/backend/src/apps/zendesk/actions/delete-user/index.ts b/packages/backend/src/apps/zendesk/actions/delete-user/index.ts new file mode 100644 index 00000000..d85ac519 --- /dev/null +++ b/packages/backend/src/apps/zendesk/actions/delete-user/index.ts @@ -0,0 +1,43 @@ +import defineAction from '../../../../helpers/define-action'; + +export default defineAction({ + name: 'Delete user', + key: 'deleteUser', + description: 'Deletes an existing user.', + arguments: [ + { + label: 'User', + key: 'userId', + type: 'dropdown' as const, + required: true, + variables: true, + description: 'Select the user you want to modify.', + source: { + type: 'query', + name: 'getDynamicData', + arguments: [ + { + name: 'key', + value: 'listUsers', + }, + { + name: 'parameters.showUserRole', + value: 'true', + }, + { + name: 'parameters.includeAllUsers', + value: 'true', + }, + ], + }, + }, + ], + + async run($) { + const userId = $.step.parameters.userId; + + const response = await $.http.delete(`/api/v2/users/${userId}`); + + $.setActionItem({ raw: response.data }); + }, +}); diff --git a/packages/backend/src/apps/zendesk/actions/index.ts b/packages/backend/src/apps/zendesk/actions/index.ts index ce9e27d0..99dc7fda 100644 --- a/packages/backend/src/apps/zendesk/actions/index.ts +++ b/packages/backend/src/apps/zendesk/actions/index.ts @@ -1,6 +1,7 @@ import createTicket from './create-ticket'; import createUser from './create-user'; import deleteTicket from './delete-ticket'; +import deleteUser from './delete-user'; import findTicket from './find-ticket'; import updateTicket from './update-ticket'; @@ -8,6 +9,7 @@ export default [ createTicket, createUser, deleteTicket, + deleteUser, findTicket, updateTicket, ]; diff --git a/packages/docs/pages/apps/zendesk/actions.md b/packages/docs/pages/apps/zendesk/actions.md index a0b9273b..4a1f3bbe 100644 --- a/packages/docs/pages/apps/zendesk/actions.md +++ b/packages/docs/pages/apps/zendesk/actions.md @@ -7,6 +7,8 @@ items: desc: Creates a new user. - name: Delete ticket desc: Deletes an existing ticket. + - name: Delete user + desc: Deletes an existing user. - name: Find ticket desc: Finds an existing ticket. - name: Update ticket