diff --git a/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts b/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts index 8acdf20354..e29290f76d 100644 --- a/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts +++ b/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts @@ -1172,6 +1172,11 @@ export class SlackV2 implements INodeType { qs.user = this.getNodeParameter('user', i, undefined, { extractValue: true }) as string; responseData = await slackApiRequest.call(this, 'GET', '/users.getPresence', {}, qs); } + if (operation === 'getProfile') { + qs.user = this.getNodeParameter('user', i, undefined, { extractValue: true }) as string; + responseData = await slackApiRequest.call(this, 'GET', '/users.profile.get', {}, qs); + responseData = responseData.profile; + } if (operation === 'updateProfile') { const options = this.getNodeParameter('options', i); const timezone = this.getTimezone(); diff --git a/packages/nodes-base/nodes/Slack/V2/UserDescription.ts b/packages/nodes-base/nodes/Slack/V2/UserDescription.ts index 1ced8d7dae..fc69e0eeb2 100644 --- a/packages/nodes-base/nodes/Slack/V2/UserDescription.ts +++ b/packages/nodes-base/nodes/Slack/V2/UserDescription.ts @@ -24,6 +24,12 @@ export const userOperations: INodeProperties[] = [ description: 'Get a list of many users', action: 'Get many users', }, + { + name: "Get User's Profile", + value: 'getProfile', + description: "Get a user's", + action: "Get a user's profile", + }, { name: "Get User's Status", value: 'getPresence', @@ -54,7 +60,7 @@ export const userFields: INodeProperties[] = [ description: 'The ID of the user to get information about', displayOptions: { show: { - operation: ['info'], + operation: ['info', 'getProfile'], resource: ['user'], }, },