From c12cfecbb2a0c0feda8dc1149d2a8e2da9569b24 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 | 4 ++ packages/docs/pages/apps/zendesk/actions.md | 2 + 3 files changed, 49 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 0000000000..d85ac5191d --- /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 15047cfa2e..9175232902 100644 --- a/packages/backend/src/apps/zendesk/actions/index.ts +++ b/packages/backend/src/apps/zendesk/actions/index.ts @@ -1,7 +1,9 @@ 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 findUser from './find-user'; import updateTicket from './update-ticket'; import updateUser from './update-user'; @@ -9,7 +11,9 @@ export default [ createTicket, createUser, deleteTicket, + deleteUser, findTicket, + findUser, updateTicket, updateUser, ]; diff --git a/packages/docs/pages/apps/zendesk/actions.md b/packages/docs/pages/apps/zendesk/actions.md index 770b2f40cb..da17d351ee 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: Find user