Skip to content

Commit be50825

Browse files
srtaalejzimegmwbrooks
authored
feat(web-api): add slackLists methods (#2421)
Co-authored-by: Eden Zimbelman <[email protected]> Co-authored-by: Michael Brooks <[email protected]>
1 parent 9633e00 commit be50825

17 files changed

+1324
-0
lines changed

packages/web-api/src/methods.ts

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,18 @@ import type {
219219
SearchAllArguments,
220220
SearchFilesArguments,
221221
SearchMessagesArguments,
222+
SlackListsAccessDeleteArguments,
223+
SlackListsAccessSetArguments,
224+
SlackListsCreateArguments,
225+
SlackListsDownloadGetArguments,
226+
SlackListsDownloadStartArguments,
227+
SlackListsItemsCreateArguments,
228+
SlackListsItemsDeleteArguments,
229+
SlackListsItemsDeleteMultipleArguments,
230+
SlackListsItemsInfoArguments,
231+
SlackListsItemsListArguments,
232+
SlackListsItemsUpdateArguments,
233+
SlackListsUpdateArguments,
222234
StarsAddRemoveArguments,
223235
StarsListArguments,
224236
TeamAccessLogsArguments,
@@ -479,6 +491,18 @@ import type {
479491
SearchAllResponse,
480492
SearchFilesResponse,
481493
SearchMessagesResponse,
494+
SlackListsAccessDeleteResponse,
495+
SlackListsAccessSetResponse,
496+
SlackListsCreateResponse,
497+
SlackListsDownloadGetResponse,
498+
SlackListsDownloadStartResponse,
499+
SlackListsItemsCreateResponse,
500+
SlackListsItemsDeleteMultipleResponse,
501+
SlackListsItemsDeleteResponse,
502+
SlackListsItemsInfoResponse,
503+
SlackListsItemsListResponse,
504+
SlackListsItemsUpdateResponse,
505+
SlackListsUpdateResponse,
482506
StarsAddResponse,
483507
StarsListResponse,
484508
StarsRemoveResponse,
@@ -2173,6 +2197,93 @@ export abstract class Methods extends EventEmitter<WebClientEvent> {
21732197
messages: bindApiCall<SearchMessagesArguments, SearchMessagesResponse>(this, 'search.messages'),
21742198
};
21752199

2200+
public readonly slackLists = {
2201+
access: {
2202+
/**
2203+
* @description Delete access for specified entities.
2204+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.access.delete `slackLists.access.delete` API reference}.
2205+
*/
2206+
delete: bindApiCall<SlackListsAccessDeleteArguments, SlackListsAccessDeleteResponse>(
2207+
this,
2208+
'slackLists.access.delete',
2209+
),
2210+
/**
2211+
* @description Set access level for specified entities.
2212+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.access.set `slackLists.access.set` API reference}.
2213+
*/
2214+
set: bindApiCall<SlackListsAccessSetArguments, SlackListsAccessSetResponse>(this, 'slackLists.access.set'),
2215+
},
2216+
/**
2217+
* @description Create a List.
2218+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.create `slackLists.create` API reference}.
2219+
*/
2220+
create: bindApiCall<SlackListsCreateArguments, SlackListsCreateResponse>(this, 'slackLists.create'),
2221+
download: {
2222+
/**
2223+
* @description Get download job status.
2224+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.download.get `slackLists.download.get` API reference}.
2225+
*/
2226+
get: bindApiCall<SlackListsDownloadGetArguments, SlackListsDownloadGetResponse>(this, 'slackLists.download.get'),
2227+
/**
2228+
* @description Start a download job for a list.
2229+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.download.start `slackLists.download.start` API reference}.
2230+
*/
2231+
start: bindApiCall<SlackListsDownloadStartArguments, SlackListsDownloadStartResponse>(
2232+
this,
2233+
'slackLists.download.start',
2234+
),
2235+
},
2236+
items: {
2237+
/**
2238+
* @description Create a list item.
2239+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.create `slackLists.items.create` API reference}.
2240+
*/
2241+
create: bindApiCall<SlackListsItemsCreateArguments, SlackListsItemsCreateResponse>(
2242+
this,
2243+
'slackLists.items.create',
2244+
),
2245+
/**
2246+
* @description Delete a list item.
2247+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.delete `slackLists.items.delete` API reference}.
2248+
*/
2249+
delete: bindApiCall<SlackListsItemsDeleteArguments, SlackListsItemsDeleteResponse>(
2250+
this,
2251+
'slackLists.items.delete',
2252+
),
2253+
/**
2254+
* @description Delete multiple list items.
2255+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.deleteMultiple `slackLists.items.deleteMultiple` API reference}.
2256+
*/
2257+
deleteMultiple: bindApiCall<SlackListsItemsDeleteMultipleArguments, SlackListsItemsDeleteMultipleResponse>(
2258+
this,
2259+
'slackLists.items.deleteMultiple',
2260+
),
2261+
/**
2262+
* @description Get info about a list item.
2263+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.info `slackLists.items.info` API reference}.
2264+
*/
2265+
info: bindApiCall<SlackListsItemsInfoArguments, SlackListsItemsInfoResponse>(this, 'slackLists.items.info'),
2266+
/**
2267+
* @description Get records from a List.
2268+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.list `slackLists.items.list` API reference}.
2269+
*/
2270+
list: bindApiCall<SlackListsItemsListArguments, SlackListsItemsListResponse>(this, 'slackLists.items.list'),
2271+
/**
2272+
* @description Update a list item.
2273+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.items.update `slackLists.items.update` API reference}.
2274+
*/
2275+
update: bindApiCall<SlackListsItemsUpdateArguments, SlackListsItemsUpdateResponse>(
2276+
this,
2277+
'slackLists.items.update',
2278+
),
2279+
},
2280+
/**
2281+
* @description Update a list.
2282+
* @see {@link https://docs.slack.dev/reference/methods/slackLists.update `slackLists.update` API reference}.
2283+
*/
2284+
update: bindApiCall<SlackListsUpdateArguments, SlackListsUpdateResponse>(this, 'slackLists.update'),
2285+
};
2286+
21762287
public readonly team = {
21772288
/**
21782289
* @description Gets the access logs for the current team.

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,20 @@ export type {
275275
SearchFilesArguments,
276276
SearchMessagesArguments,
277277
} from './search';
278+
export type {
279+
SlackListsAccessDeleteArguments,
280+
SlackListsAccessSetArguments,
281+
SlackListsCreateArguments,
282+
SlackListsDownloadGetArguments,
283+
SlackListsDownloadStartArguments,
284+
SlackListsItemsCreateArguments,
285+
SlackListsItemsDeleteArguments,
286+
SlackListsItemsDeleteMultipleArguments,
287+
SlackListsItemsInfoArguments,
288+
SlackListsItemsListArguments,
289+
SlackListsItemsUpdateArguments,
290+
SlackListsUpdateArguments,
291+
} from './slackLists';
278292
export type {
279293
StarsAddRemoveArguments,
280294
StarsListArguments,

0 commit comments

Comments
 (0)