Skip to content

Commit 4df9fb8

Browse files
author
Fil Maj
authoredJun 18, 2024··
feat(web-api): add new Slack Connect APIs team.externalTeams.list and users.discoverableContacts.lookup (#1826)
1 parent f3acb2f commit 4df9fb8

File tree

6 files changed

+211
-123
lines changed

6 files changed

+211
-123
lines changed
 

‎packages/web-api/src/methods.ts

+134-116
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ import { WebAPICallResult, WebClient, WebClientEvent } from './WebClient';
33
// Response types
44
import type {
55
AdminAnalyticsGetFileResponse,
6+
AdminAppsActivitiesListResponse,
67
AdminAppsApproveResponse,
78
AdminAppsApprovedListResponse,
89
AdminAppsClearResolutionResponse,
10+
AdminAppsConfigLookupResponse,
11+
AdminAppsConfigSetResponse,
12+
AdminAppsRequestsCancelResponse,
913
AdminAppsRequestsListResponse,
1014
AdminAppsRestrictResponse,
1115
AdminAppsRestrictedListResponse,
@@ -19,13 +23,15 @@ import type {
1923
AdminBarriersUpdateResponse,
2024
AdminConversationsArchiveResponse,
2125
AdminConversationsConvertToPrivateResponse,
26+
AdminConversationsConvertToPublicResponse,
2227
AdminConversationsCreateResponse,
2328
AdminConversationsDeleteResponse,
2429
AdminConversationsDisconnectSharedResponse,
2530
AdminConversationsEkmListOriginalConnectedChannelInfoResponse,
2631
AdminConversationsGetConversationPrefsResponse,
2732
AdminConversationsGetTeamsResponse,
2833
AdminConversationsInviteResponse,
34+
AdminConversationsLookupResponse,
2935
AdminConversationsRenameResponse,
3036
AdminConversationsRestrictAccessAddGroupResponse,
3137
AdminConversationsRestrictAccessListGroupsResponse,
@@ -45,11 +51,17 @@ import type {
4551
AdminEmojiListResponse,
4652
AdminEmojiRemoveResponse,
4753
AdminEmojiRenameResponse,
54+
AdminFunctionsListResponse,
55+
AdminFunctionsPermissionsLookupResponse,
56+
AdminFunctionsPermissionsSetResponse,
4857
AdminInviteRequestsApproveResponse,
4958
AdminInviteRequestsApprovedListResponse,
5059
AdminInviteRequestsDeniedListResponse,
5160
AdminInviteRequestsDenyResponse,
5261
AdminInviteRequestsListResponse,
62+
AdminRolesAddAssignmentsResponse,
63+
AdminRolesListAssignmentsResponse,
64+
AdminRolesRemoveAssignmentsResponse,
5365
AdminTeamsAdminsListResponse,
5466
AdminTeamsCreateResponse,
5567
AdminTeamsListResponse,
@@ -80,6 +92,11 @@ import type {
8092
AdminUsersSetOwnerResponse,
8193
AdminUsersSetRegularResponse,
8294
AdminUsersUnsupportedVersionsExportResponse,
95+
AdminWorkflowsCollaboratorsAddResponse,
96+
AdminWorkflowsCollaboratorsRemoveResponse,
97+
AdminWorkflowsPermissionsLookupResponse,
98+
AdminWorkflowsSearchResponse,
99+
AdminWorkflowsUnpublishResponse,
83100
ApiTestResponse,
84101
AppsConnectionsOpenResponse,
85102
AppsEventAuthorizationsListResponse,
@@ -92,6 +109,10 @@ import type {
92109
AuthRevokeResponse,
93110
AuthTeamsListResponse,
94111
AuthTestResponse,
112+
BookmarksAddResponse,
113+
BookmarksEditResponse,
114+
BookmarksListResponse,
115+
BookmarksRemoveResponse,
95116
BotsInfoResponse,
96117
CallsAddResponse,
97118
CallsEndResponse,
@@ -192,6 +213,7 @@ import type {
192213
TeamAccessLogsResponse,
193214
TeamBillableInfoResponse,
194215
TeamBillingInfoResponse,
216+
TeamExternalTeamsListResponse,
195217
TeamInfoResponse,
196218
TeamIntegrationLogsResponse,
197219
TeamPreferencesListResponse,
@@ -206,6 +228,7 @@ import type {
206228
UsergroupsUsersUpdateResponse,
207229
UsersConversationsResponse,
208230
UsersDeletePhotoResponse,
231+
UsersDiscoverableContactsLookupResponse,
209232
UsersGetPresenceResponse,
210233
UsersIdentityResponse,
211234
UsersInfoResponse,
@@ -222,30 +245,104 @@ import type {
222245
WorkflowsStepCompletedResponse,
223246
WorkflowsStepFailedResponse,
224247
WorkflowsUpdateStepResponse,
225-
AdminAppsRequestsCancelResponse,
226-
BookmarksAddResponse,
227-
BookmarksEditResponse,
228-
BookmarksListResponse,
229-
BookmarksRemoveResponse,
230-
AdminConversationsConvertToPublicResponse,
231-
AdminConversationsLookupResponse,
232-
AdminRolesAddAssignmentsResponse,
233-
AdminRolesListAssignmentsResponse,
234-
AdminRolesRemoveAssignmentsResponse,
235-
AdminAppsActivitiesListResponse,
236-
AdminFunctionsListResponse,
237-
AdminFunctionsPermissionsLookupResponse,
238-
AdminFunctionsPermissionsSetResponse,
239-
AdminWorkflowsSearchResponse,
240-
AdminWorkflowsUnpublishResponse,
241-
AdminWorkflowsCollaboratorsAddResponse,
242-
AdminWorkflowsCollaboratorsRemoveResponse,
243-
AdminWorkflowsPermissionsLookupResponse,
244-
AdminAppsConfigLookupResponse,
245-
AdminAppsConfigSetResponse,
246248
} from './types/response/index';
247249
// Request types
248250
import type {
251+
AdminAnalyticsGetFileArguments,
252+
AdminAppsActivitiesListArguments,
253+
AdminAppsApproveArguments,
254+
AdminAppsApprovedListArguments,
255+
AdminAppsClearResolutionArguments,
256+
AdminAppsConfigLookupArguments,
257+
AdminAppsConfigSetArguments,
258+
AdminAppsRequestsCancelArguments,
259+
AdminAppsRequestsListArguments,
260+
AdminAppsRestrictArguments,
261+
AdminAppsRestrictedListArguments,
262+
AdminAppsUninstallArguments,
263+
AdminAuthPolicyAssignEntitiesArguments,
264+
AdminAuthPolicyGetEntitiesArguments,
265+
AdminAuthPolicyRemoveEntitiesArguments,
266+
AdminBarriersCreateArguments,
267+
AdminBarriersDeleteArguments,
268+
AdminBarriersListArguments,
269+
AdminBarriersUpdateArguments,
270+
AdminConversationsArchiveArguments,
271+
AdminConversationsBulkArchiveArguments,
272+
AdminConversationsBulkDeleteArguments,
273+
AdminConversationsBulkMoveArguments,
274+
AdminConversationsConvertToPrivateArguments,
275+
AdminConversationsConvertToPublicArguments,
276+
AdminConversationsCreateArguments,
277+
AdminConversationsDeleteArguments,
278+
AdminConversationsDisconnectSharedArguments,
279+
AdminConversationsEKMListOriginalConnectedChannelInfoArguments,
280+
AdminConversationsGetConversationPrefsArguments,
281+
AdminConversationsGetCustomRetentionArguments,
282+
AdminConversationsGetTeamsArguments,
283+
AdminConversationsInviteArguments,
284+
AdminConversationsLookupArguments,
285+
AdminConversationsRemoveCustomRetentionArguments,
286+
AdminConversationsRenameArguments,
287+
AdminConversationsRestrictAccessAddGroupArguments,
288+
AdminConversationsRestrictAccessListGroupsArguments,
289+
AdminConversationsRestrictAccessRemoveGroupArguments,
290+
AdminConversationsSearchArguments,
291+
AdminConversationsSetConversationPrefsArguments,
292+
AdminConversationsSetCustomRetentionArguments,
293+
AdminConversationsSetTeamsArguments,
294+
AdminConversationsUnarchiveArguments,
295+
AdminEmojiAddArguments,
296+
AdminEmojiAddAliasArguments,
297+
AdminEmojiListArguments,
298+
AdminEmojiRemoveArguments,
299+
AdminEmojiRenameArguments,
300+
AdminFunctionsListArguments,
301+
AdminFunctionsPermissionsLookupArguments,
302+
AdminFunctionsPermissionsSetArguments,
303+
AdminInviteRequestsApproveArguments,
304+
AdminInviteRequestsApprovedListArguments,
305+
AdminInviteRequestsDeniedListArguments,
306+
AdminInviteRequestsDenyArguments,
307+
AdminInviteRequestsListArguments,
308+
AdminRolesAddAssignmentsArguments,
309+
AdminRolesListAssignmentsArguments,
310+
AdminRolesRemoveAssignmentsArguments,
311+
AdminTeamsAdminsListArguments,
312+
AdminTeamsCreateArguments,
313+
AdminTeamsListArguments,
314+
AdminTeamsOwnersListArguments,
315+
AdminTeamsSettingsInfoArguments,
316+
AdminTeamsSettingsSetDefaultChannelsArguments,
317+
AdminTeamsSettingsSetDescriptionArguments,
318+
AdminTeamsSettingsSetDiscoverabilityArguments,
319+
AdminTeamsSettingsSetIconArguments,
320+
AdminTeamsSettingsSetNameArguments,
321+
AdminUsergroupsAddChannelsArguments,
322+
AdminUsergroupsAddTeamsArguments,
323+
AdminUsergroupsListChannelsArguments,
324+
AdminUsergroupsRemoveChannelsArguments,
325+
AdminUsersAssignArguments,
326+
AdminUsersInviteArguments,
327+
AdminUsersListArguments,
328+
AdminUsersRemoveArguments,
329+
AdminUsersSessionListArguments,
330+
AdminUsersSessionClearSettingsArguments,
331+
AdminUsersSessionGetSettingsArguments,
332+
AdminUsersSessionInvalidateArguments,
333+
AdminUsersSessionResetArguments,
334+
AdminUsersSessionResetBulkArguments,
335+
AdminUsersSessionSetSettingsArguments,
336+
AdminUsersSetAdminArguments,
337+
AdminUsersSetExpirationArguments,
338+
AdminUsersSetOwnerArguments,
339+
AdminUsersSetRegularArguments,
340+
AdminUsersUnsupportedVersionsExportArguments,
341+
AdminWorkflowsCollaboratorsAddArguments,
342+
AdminWorkflowsCollaboratorsRemoveArguments,
343+
AdminWorkflowsPermissionsLookupArguments,
344+
AdminWorkflowsSearchArguments,
345+
AdminWorkflowsUnpublishArguments,
249346
WorkflowsStepCompletedArguments,
250347
WorkflowsStepFailedArguments,
251348
WorkflowsUpdateStepArguments,
@@ -254,6 +351,7 @@ import type {
254351
ViewsPushArguments,
255352
ViewsPublishArguments,
256353
UsersConversationsArguments,
354+
UsersDiscoverableContactsLookupArguments,
257355
UsersInfoArguments,
258356
UsersListArguments,
259357
UsersIdentityArguments,
@@ -278,6 +376,7 @@ import type {
278376
TeamAccessLogsArguments,
279377
TeamBillableInfoArguments,
280378
TeamBillingInfoArguments,
379+
TeamExternalTeamsListArguments,
281380
TeamInfoArguments,
282381
TeamIntegrationLogsArguments,
283382
TeamPreferencesListArguments,
@@ -392,101 +491,6 @@ import type {
392491
AppsManifestValidateArguments,
393492
AppsUninstallArguments,
394493
APITestArguments,
395-
AdminAnalyticsGetFileArguments,
396-
AdminAppsActivitiesListArguments,
397-
AdminAppsApproveArguments,
398-
AdminAppsApprovedListArguments,
399-
AdminAppsClearResolutionArguments,
400-
AdminAppsConfigLookupArguments,
401-
AdminAppsConfigSetArguments,
402-
AdminAppsRequestsCancelArguments,
403-
AdminAppsRequestsListArguments,
404-
AdminAppsRestrictArguments,
405-
AdminAppsRestrictedListArguments,
406-
AdminAppsUninstallArguments,
407-
AdminAuthPolicyAssignEntitiesArguments,
408-
AdminAuthPolicyGetEntitiesArguments,
409-
AdminAuthPolicyRemoveEntitiesArguments,
410-
AdminBarriersCreateArguments,
411-
AdminBarriersDeleteArguments,
412-
AdminBarriersListArguments,
413-
AdminBarriersUpdateArguments,
414-
AdminConversationsArchiveArguments,
415-
AdminConversationsBulkArchiveArguments,
416-
AdminConversationsBulkDeleteArguments,
417-
AdminConversationsBulkMoveArguments,
418-
AdminConversationsConvertToPrivateArguments,
419-
AdminConversationsConvertToPublicArguments,
420-
AdminConversationsCreateArguments,
421-
AdminConversationsDeleteArguments,
422-
AdminConversationsDisconnectSharedArguments,
423-
AdminConversationsEKMListOriginalConnectedChannelInfoArguments,
424-
AdminConversationsGetConversationPrefsArguments,
425-
AdminConversationsGetCustomRetentionArguments,
426-
AdminConversationsGetTeamsArguments,
427-
AdminConversationsInviteArguments,
428-
AdminConversationsLookupArguments,
429-
AdminConversationsRemoveCustomRetentionArguments,
430-
AdminConversationsRenameArguments,
431-
AdminConversationsRestrictAccessAddGroupArguments,
432-
AdminConversationsRestrictAccessListGroupsArguments,
433-
AdminConversationsRestrictAccessRemoveGroupArguments,
434-
AdminConversationsSearchArguments,
435-
AdminConversationsSetConversationPrefsArguments,
436-
AdminConversationsSetCustomRetentionArguments,
437-
AdminConversationsSetTeamsArguments,
438-
AdminConversationsUnarchiveArguments,
439-
AdminEmojiAddArguments,
440-
AdminEmojiAddAliasArguments,
441-
AdminEmojiListArguments,
442-
AdminEmojiRemoveArguments,
443-
AdminEmojiRenameArguments,
444-
AdminFunctionsListArguments,
445-
AdminFunctionsPermissionsLookupArguments,
446-
AdminFunctionsPermissionsSetArguments,
447-
AdminInviteRequestsApproveArguments,
448-
AdminInviteRequestsApprovedListArguments,
449-
AdminInviteRequestsDeniedListArguments,
450-
AdminInviteRequestsDenyArguments,
451-
AdminInviteRequestsListArguments,
452-
AdminRolesAddAssignmentsArguments,
453-
AdminRolesListAssignmentsArguments,
454-
AdminRolesRemoveAssignmentsArguments,
455-
AdminTeamsAdminsListArguments,
456-
AdminTeamsCreateArguments,
457-
AdminTeamsListArguments,
458-
AdminTeamsOwnersListArguments,
459-
AdminTeamsSettingsInfoArguments,
460-
AdminTeamsSettingsSetDefaultChannelsArguments,
461-
AdminTeamsSettingsSetDescriptionArguments,
462-
AdminTeamsSettingsSetDiscoverabilityArguments,
463-
AdminTeamsSettingsSetIconArguments,
464-
AdminTeamsSettingsSetNameArguments,
465-
AdminUsergroupsAddChannelsArguments,
466-
AdminUsergroupsAddTeamsArguments,
467-
AdminUsergroupsListChannelsArguments,
468-
AdminUsergroupsRemoveChannelsArguments,
469-
AdminUsersAssignArguments,
470-
AdminUsersInviteArguments,
471-
AdminUsersListArguments,
472-
AdminUsersRemoveArguments,
473-
AdminUsersSessionListArguments,
474-
AdminUsersSessionClearSettingsArguments,
475-
AdminUsersSessionGetSettingsArguments,
476-
AdminUsersSessionInvalidateArguments,
477-
AdminUsersSessionResetArguments,
478-
AdminUsersSessionResetBulkArguments,
479-
AdminUsersSessionSetSettingsArguments,
480-
AdminUsersSetAdminArguments,
481-
AdminUsersSetExpirationArguments,
482-
AdminUsersSetOwnerArguments,
483-
AdminUsersSetRegularArguments,
484-
AdminUsersUnsupportedVersionsExportArguments,
485-
AdminWorkflowsCollaboratorsAddArguments,
486-
AdminWorkflowsCollaboratorsRemoveArguments,
487-
AdminWorkflowsPermissionsLookupArguments,
488-
AdminWorkflowsSearchArguments,
489-
AdminWorkflowsUnpublishArguments,
490494
} from './types/request/index';
491495

492496
/**
@@ -1928,6 +1932,13 @@ export abstract class Methods extends EventEmitter<WebClientEvent> {
19281932
*/
19291933
info: bindApiCall<TeamBillingInfoArguments, TeamBillingInfoResponse>(this, 'team.billing.info'),
19301934
},
1935+
externalTeams: {
1936+
/**
1937+
* @description Returns a list of all the external teams connected and details about the connection.
1938+
* @see {@link https://api.slack.com/methods/team.externalTeams.list `team.externalTeams.list` API reference}.
1939+
*/
1940+
lookup: bindApiCall<TeamExternalTeamsListArguments, TeamExternalTeamsListResponse>(this, 'team.externalTeams.list'),
1941+
},
19311942
/**
19321943
* @description Gets information about the current team.
19331944
* @see {@link https://api.slack.com/methods/team.info `team.info` API reference}.
@@ -2022,6 +2033,13 @@ export abstract class Methods extends EventEmitter<WebClientEvent> {
20222033
* @see {@link https://api.slack.com/methods/users.deletePhoto `users.deletePhoto` API reference}.
20232034
*/
20242035
deletePhoto: bindApiCall<UsersDeletePhotoArguments, UsersDeletePhotoResponse>(this, 'users.deletePhoto'),
2036+
discoverableContacts: {
2037+
/**
2038+
* @description Lookup an email address to see if someone is on Slack.
2039+
* @see {@link https://api.slack.com/methods/users.discoverableContacts.lookup `users.discoverableContacts.lookup` API reference}.
2040+
*/
2041+
lookup: bindApiCall<UsersDiscoverableContactsLookupArguments, UsersDiscoverableContactsLookupResponse>(this, 'users.discoverableContacts.lookup'),
2042+
},
20252043
/**
20262044
* @description Gets user presence information.
20272045
* @see {@link https://api.slack.com/methods/users.getPresence `users.getPresence` API reference}.

‎packages/web-api/src/types/request/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export type { WorkflowsStepCompletedArguments, WorkflowsStepFailedArguments, WorkflowsUpdateStepArguments } from './workflows';
22
export type { ViewsUpdateArguments, ViewsOpenArguments, ViewsPushArguments, ViewsPublishArguments } from './views';
3-
export type { UsersConversationsArguments, UsersInfoArguments, UsersListArguments, UsersIdentityArguments, UsersSetPhotoArguments, UsersProfileGetArguments, UsersProfileSetArguments, UsersDeletePhotoArguments, UsersGetPresenceArguments, UsersSetPresenceArguments, UsersLookupByEmailArguments } from './users';
3+
export type { UsersConversationsArguments, UsersDiscoverableContactsLookupArguments, UsersInfoArguments, UsersListArguments, UsersIdentityArguments, UsersSetPhotoArguments, UsersProfileGetArguments, UsersProfileSetArguments, UsersDeletePhotoArguments, UsersGetPresenceArguments, UsersSetPresenceArguments, UsersLookupByEmailArguments } from './users';
44
export type { ToolingTokensRotateArguments } from './tooling';
55
export type { SearchAllArguments, SearchFilesArguments, SearchMessagesArguments } from './search';
66
export type { UsergroupsCreateArguments, UsergroupsDisableArguments, UsergroupsEnableArguments, UsergroupsListArguments, UsergroupsUpdateArguments, UsergroupsUsersListArguments, UsergroupsUsersUpdateArguments } from './usergroups';
7-
export type { TeamAccessLogsArguments, TeamBillableInfoArguments, TeamBillingInfoArguments, TeamInfoArguments, TeamIntegrationLogsArguments, TeamPreferencesListArguments, TeamProfileGetArguments } from './team';
7+
export type { TeamAccessLogsArguments, TeamBillableInfoArguments, TeamBillingInfoArguments, TeamExternalTeamsListArguments, TeamInfoArguments, TeamIntegrationLogsArguments, TeamPreferencesListArguments, TeamProfileGetArguments } from './team';
88
export type { StarsAddRemoveArguments, StarsListArguments } from './stars';
99
export type { RTMConnectArguments, RTMStartArguments } from './rtm';
1010
export type { RemindersAddArguments, RemindersInfoArguments, RemindersListArguments, RemindersDeleteArguments, RemindersCompleteArguments } from './reminders';

‎packages/web-api/src/types/request/team.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import {
22
AppID,
3+
CursorPaginationEnabled,
34
OptionalTeamAssignable,
5+
SortDir,
46
TokenOverridable,
5-
CursorPaginationEnabled,
67
TraditionalPagingEnabled,
78
} from './common';
89
import { OptionalArgument } from '../helpers';
@@ -24,6 +25,19 @@ OptionalTeamAssignable & {
2425
}>;
2526
// https://api.slack.com/methods/team.billing.info
2627
export type TeamBillingInfoArguments = OptionalArgument<TokenOverridable>;
28+
// https://api.slack.com/methods/team.externalTeams.list
29+
export type TeamExternalTeamsListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & {
30+
/** @description Status of the connected team. */
31+
connection_status_filter?: 'CONNECTED' | 'DISCONNECTED' | 'BLOCKED' | 'IN_REVIEW';
32+
/** @description Filters connected orgs by Slack Connect pref override(s) */
33+
slack_connect_pref_filter?: 'approved_orgs_only' | 'allow_sc_file_uploads' | 'profile_visibility' | 'away_team_sc_invite_permissions' | 'accept_sc_invites' | 'sc_mpdm_to_private' | 'require_sc_channel_for_sc_dm' | 'external_awareness_context_bar';
34+
/** @description Direction to sort in asc or desc. */
35+
sort_direction?: SortDir['sort_dir'];
36+
/** @description Name of the parameter that we are sorting by. Defaults to `team_name`. */
37+
sort_field?: 'team_name' | 'last_active_timestamp' | 'connection_status';
38+
/** @description Shows connected orgs which are connected on a specified encoded workspace ID. */
39+
workspace_filter?: string[];
40+
}>;
2741
// https://api.slack.com/methods/team.info
2842
export type TeamInfoArguments = OptionalArgument<TokenOverridable & {
2943
/**

‎packages/web-api/src/types/request/users.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import { Stream } from 'node:stream';
22
import { TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable, LocaleAware } from './common';
33

4+
interface Email {
5+
/** @description An email address belonging to a user in the workspace */
6+
email: string;
7+
}
8+
49
// https://api.slack.com/methods/users.conversations
510
export interface UsersConversationsArguments extends TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable {
611
/** @description Set to `true` to exclude archived channels from the list. Default is `false`. */
@@ -18,6 +23,8 @@ export interface UsersConversationsArguments extends TokenOverridable, CursorPag
1823
}
1924
// https://api.slack.com/methods/users.deletePhoto
2025
export interface UsersDeletePhotoArguments extends TokenOverridable { }
26+
// https://api.slack.com/methods/users.discoverableContacts.lookup
27+
export interface UsersDiscoverableContactsLookupArguments extends Email, TokenOverridable { }
2128
// https://api.slack.com/methods/users.getPresence
2229
export interface UsersGetPresenceArguments extends TokenOverridable {
2330
/** @description User to get presence info on. Defaults to the authed user. */
@@ -34,10 +41,7 @@ export interface UsersInfoArguments extends TokenOverridable, LocaleAware {
3441
export interface UsersListArguments extends TokenOverridable, CursorPaginationEnabled,
3542
LocaleAware, OptionalTeamAssignable { }
3643
// https://api.slack.com/methods/users.lookupByEmail
37-
export interface UsersLookupByEmailArguments extends TokenOverridable {
38-
/** @description An email address belonging to a user in the workspace */
39-
email: string;
40-
}
44+
export interface UsersLookupByEmailArguments extends Email, TokenOverridable {}
4145
// https://api.slack.com/methods/users.setPhoto
4246
export interface UsersSetPhotoArguments extends TokenOverridable {
4347
/** @description Image file contents. */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/* eslint-disable */
2+
/////////////////////////////////////////////////////////////////////////////////////////
3+
// //
4+
// !!! DO NOT EDIT THIS FILE !!! //
5+
// //
6+
// This file is auto-generated by scripts/generate-web-api-types.sh in the repository. //
7+
// Please refer to the script code to learn how to update the source data. //
8+
// //
9+
/////////////////////////////////////////////////////////////////////////////////////////
10+
11+
import { WebAPICallResult } from '../../WebClient';
12+
export type TeamExternalTeamsListResponse = WebAPICallResult & {
13+
ok?: boolean;
14+
organizations?: Organization[];
15+
response_metadata?: ResponseMetadata;
16+
total_count?: number;
17+
};
18+
19+
export interface Organization {
20+
canvas?: Canvas;
21+
connected_workspaces?: ConnectedWorkspace[];
22+
connection_status?: string;
23+
im_channel_count?: number;
24+
is_sponsored?: boolean;
25+
last_active_timestamp?: number;
26+
lists?: Canvas;
27+
mpim_channel_count?: number;
28+
private_channel_count?: number;
29+
public_channel_count?: number;
30+
slack_connect_prefs?: SlackConnectPrefs;
31+
team_domain?: string;
32+
team_id?: string;
33+
team_name?: string;
34+
}
35+
36+
export interface Canvas {
37+
ownership_details?: any[];
38+
total_count?: number;
39+
}
40+
41+
export interface ConnectedWorkspace {
42+
workspace_id?: string;
43+
workspace_name?: string;
44+
}
45+
46+
export interface SlackConnectPrefs {
47+
}
48+
49+
export interface ResponseMetadata {
50+
next_cursor?: string;
51+
}

‎packages/web-api/src/types/response/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ export { StarsRemoveResponse } from './StarsRemoveResponse';
265265
export { TeamAccessLogsResponse } from './TeamAccessLogsResponse';
266266
export { TeamBillableInfoResponse } from './TeamBillableInfoResponse';
267267
export { TeamBillingInfoResponse } from './TeamBillingInfoResponse';
268+
export { TeamExternalTeamsListResponse } from './TeamExternalTeamsListResponse';
268269
export { TeamInfoResponse } from './TeamInfoResponse';
269270
export { TeamIntegrationLogsResponse } from './TeamIntegrationLogsResponse';
270271
export { TeamPreferencesListResponse } from './TeamPreferencesListResponse';

0 commit comments

Comments
 (0)
Please sign in to comment.