Skip to content

Commit 441ed5e

Browse files
authored
Add Support for App Manifest Endpoints (apps.manifest.*) (#1123)
1 parent 0045b5d commit 441ed5e

4 files changed

Lines changed: 243 additions & 2 deletions

File tree

slack_sdk/web/async_client.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,6 +1514,67 @@ async def apps_uninstall(
15141514
kwargs.update({"client_id": client_id, "client_secret": client_secret})
15151515
return await self.api_call("apps.uninstall", params=kwargs)
15161516

1517+
async def apps_manifest_create(
1518+
self,
1519+
*,
1520+
manifest: str,
1521+
**kwargs,
1522+
) -> AsyncSlackResponse:
1523+
"""Creates a new app from a manifest.
1524+
https://api.slack.com/methods/apps.manifest.create
1525+
"""
1526+
kwargs.update({"manifest": manifest})
1527+
return await self.api_call("apps.manifest.create", params=kwargs)
1528+
1529+
async def apps_manifest_delete(
1530+
self,
1531+
*,
1532+
app_id: str,
1533+
**kwargs,
1534+
) -> AsyncSlackResponse:
1535+
"""Deletes an app.
1536+
https://api.slack.com/methods/apps.manifest.delete
1537+
"""
1538+
kwargs.update({"app_id": app_id})
1539+
return await self.api_call("apps.manifest.delete", params=kwargs)
1540+
1541+
async def apps_manifest_export(
1542+
self,
1543+
*,
1544+
app_id: str,
1545+
**kwargs,
1546+
) -> AsyncSlackResponse:
1547+
"""Retrieves the manifest of an app.
1548+
https://api.slack.com/methods/apps.manifest.export
1549+
"""
1550+
kwargs.update({"app_id": app_id})
1551+
return await self.api_call("apps.manifest.export", params=kwargs)
1552+
1553+
async def apps_manifest_update(
1554+
self,
1555+
*,
1556+
app_id: str,
1557+
manifest: str,
1558+
**kwargs,
1559+
) -> AsyncSlackResponse:
1560+
"""Updates an app using a manifest.
1561+
https://api.slack.com/methods/apps.manifest.update
1562+
"""
1563+
kwargs.update({"app_id": app_id, "manifest": manifest})
1564+
return await self.api_call("apps.manifest.update", params=kwargs)
1565+
1566+
async def apps_manifest_validate(
1567+
self,
1568+
*,
1569+
manifest: str,
1570+
**kwargs,
1571+
) -> AsyncSlackResponse:
1572+
"""Validates an app manifest.
1573+
https://api.slack.com/methods/apps.manifest.validate
1574+
"""
1575+
kwargs.update({"manifest": manifest})
1576+
return await self.api_call("apps.manifest.validate", params=kwargs)
1577+
15171578
async def auth_revoke(
15181579
self,
15191580
*,
@@ -3853,6 +3914,18 @@ async def team_profile_get(
38533914
kwargs.update({"visibility": visibility})
38543915
return await self.api_call("team.profile.get", http_verb="GET", params=kwargs)
38553916

3917+
async def tooling_tokens_rotate(
3918+
self,
3919+
*,
3920+
refresh_token: str,
3921+
**kwargs,
3922+
) -> AsyncSlackResponse:
3923+
"""Refresh a tooling token.
3924+
https://api.slack.com/methods/tooling.tokens.rotate
3925+
"""
3926+
kwargs.update({"refresh_token": refresh_token})
3927+
return await self.api_call("tooling.tokens.rotate", params=kwargs)
3928+
38563929
async def usergroups_create(
38573930
self,
38583931
*,

slack_sdk/web/client.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1467,6 +1467,67 @@ def apps_uninstall(
14671467
kwargs.update({"client_id": client_id, "client_secret": client_secret})
14681468
return self.api_call("apps.uninstall", params=kwargs)
14691469

1470+
def apps_manifest_create(
1471+
self,
1472+
*,
1473+
manifest: str,
1474+
**kwargs,
1475+
) -> SlackResponse:
1476+
"""Creates a new app from a manifest.
1477+
https://api.slack.com/methods/apps.manifest.create
1478+
"""
1479+
kwargs.update({"manifest": manifest})
1480+
return self.api_call("apps.manifest.create", params=kwargs)
1481+
1482+
def apps_manifest_delete(
1483+
self,
1484+
*,
1485+
app_id: str,
1486+
**kwargs,
1487+
) -> SlackResponse:
1488+
"""Deletes an app.
1489+
https://api.slack.com/methods/apps.manifest.delete
1490+
"""
1491+
kwargs.update({"app_id": app_id})
1492+
return self.api_call("apps.manifest.delete", params=kwargs)
1493+
1494+
def apps_manifest_export(
1495+
self,
1496+
*,
1497+
app_id: str,
1498+
**kwargs,
1499+
) -> SlackResponse:
1500+
"""Retrieves the manifest of an app.
1501+
https://api.slack.com/methods/apps.manifest.export
1502+
"""
1503+
kwargs.update({"app_id": app_id})
1504+
return self.api_call("apps.manifest.export", params=kwargs)
1505+
1506+
def apps_manifest_update(
1507+
self,
1508+
*,
1509+
app_id: str,
1510+
manifest: str,
1511+
**kwargs,
1512+
) -> SlackResponse:
1513+
"""Updates an app using a manifest.
1514+
https://api.slack.com/methods/apps.manifest.update
1515+
"""
1516+
kwargs.update({"app_id": app_id, "manifest": manifest})
1517+
return self.api_call("apps.manifest.update", params=kwargs)
1518+
1519+
def apps_manifest_validate(
1520+
self,
1521+
*,
1522+
manifest: str,
1523+
**kwargs,
1524+
) -> SlackResponse:
1525+
"""Validates an app manifest.
1526+
https://api.slack.com/methods/apps.manifest.validate
1527+
"""
1528+
kwargs.update({"manifest": manifest})
1529+
return self.api_call("apps.manifest.validate", params=kwargs)
1530+
14701531
def auth_revoke(
14711532
self,
14721533
*,
@@ -3792,6 +3853,18 @@ def team_profile_get(
37923853
kwargs.update({"visibility": visibility})
37933854
return self.api_call("team.profile.get", http_verb="GET", params=kwargs)
37943855

3856+
def tooling_tokens_rotate(
3857+
self,
3858+
*,
3859+
refresh_token: str,
3860+
**kwargs,
3861+
) -> SlackResponse:
3862+
"""Refresh a tooling token.
3863+
https://api.slack.com/methods/tooling.tokens.rotate
3864+
"""
3865+
kwargs.update({"refresh_token": refresh_token})
3866+
return self.api_call("tooling.tokens.rotate", params=kwargs)
3867+
37953868
def usergroups_create(
37963869
self,
37973870
*,

slack_sdk/web/legacy_client.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1478,6 +1478,67 @@ def apps_uninstall(
14781478
kwargs.update({"client_id": client_id, "client_secret": client_secret})
14791479
return self.api_call("apps.uninstall", params=kwargs)
14801480

1481+
def apps_manifest_create(
1482+
self,
1483+
*,
1484+
manifest: str,
1485+
**kwargs,
1486+
) -> Union[Future, SlackResponse]:
1487+
"""Creates a new app from a manifest.
1488+
https://api.slack.com/methods/apps.manifest.create
1489+
"""
1490+
kwargs.update({"manifest": manifest})
1491+
return self.api_call("apps.manifest.create", params=kwargs)
1492+
1493+
def apps_manifest_delete(
1494+
self,
1495+
*,
1496+
app_id: str,
1497+
**kwargs,
1498+
) -> Union[Future, SlackResponse]:
1499+
"""Deletes an app.
1500+
https://api.slack.com/methods/apps.manifest.delete
1501+
"""
1502+
kwargs.update({"app_id": app_id})
1503+
return self.api_call("apps.manifest.delete", params=kwargs)
1504+
1505+
def apps_manifest_export(
1506+
self,
1507+
*,
1508+
app_id: str,
1509+
**kwargs,
1510+
) -> Union[Future, SlackResponse]:
1511+
"""Retrieves the manifest of an app.
1512+
https://api.slack.com/methods/apps.manifest.export
1513+
"""
1514+
kwargs.update({"app_id": app_id})
1515+
return self.api_call("apps.manifest.export", params=kwargs)
1516+
1517+
def apps_manifest_update(
1518+
self,
1519+
*,
1520+
app_id: str,
1521+
manifest: str,
1522+
**kwargs,
1523+
) -> Union[Future, SlackResponse]:
1524+
"""Updates an app using a manifest.
1525+
https://api.slack.com/methods/apps.manifest.update
1526+
"""
1527+
kwargs.update({"app_id": app_id, "manifest": manifest})
1528+
return self.api_call("apps.manifest.update", params=kwargs)
1529+
1530+
def apps_manifest_validate(
1531+
self,
1532+
*,
1533+
manifest: str,
1534+
**kwargs,
1535+
) -> Union[Future, SlackResponse]:
1536+
"""Validates an app manifest.
1537+
https://api.slack.com/methods/apps.manifest.validate
1538+
"""
1539+
kwargs.update({"manifest": manifest})
1540+
return self.api_call("apps.manifest.validate", params=kwargs)
1541+
14811542
def auth_revoke(
14821543
self,
14831544
*,
@@ -3803,6 +3864,18 @@ def team_profile_get(
38033864
kwargs.update({"visibility": visibility})
38043865
return self.api_call("team.profile.get", http_verb="GET", params=kwargs)
38053866

3867+
def tooling_tokens_rotate(
3868+
self,
3869+
*,
3870+
refresh_token: str,
3871+
**kwargs,
3872+
) -> Union[Future, SlackResponse]:
3873+
"""Refresh a tooling token.
3874+
https://api.slack.com/methods/tooling.tokens.rotate
3875+
"""
3876+
kwargs.update({"refresh_token": refresh_token})
3877+
return self.api_call("tooling.tokens.rotate", params=kwargs)
3878+
38063879
def usergroups_create(
38073880
self,
38083881
*,

0 commit comments

Comments
 (0)