@@ -2158,6 +2158,91 @@ <h2 id="note">Note</h2>
21582158 kwargs.update({"client_id": client_id, "client_secret": client_secret})
21592159 return self.api_call("apps.uninstall", params=kwargs)
21602160
2161+ def apps_manifest_create(
2162+ self,
2163+ *,
2164+ manifest: Union[str, Dict[str, Any]],
2165+ **kwargs,
2166+ ) -> SlackResponse:
2167+ """Create an app from an app manifest
2168+ https://api.slack.com/methods/apps.manifest.create
2169+ """
2170+ if isinstance(manifest, str):
2171+ kwargs.update({"manifest": manifest})
2172+ else:
2173+ kwargs.update({"manifest": json.dumps(manifest)})
2174+ return self.api_call("apps.manifest.create", params=kwargs)
2175+
2176+ def apps_manifest_delete(
2177+ self,
2178+ *,
2179+ app_id: str,
2180+ **kwargs,
2181+ ) -> SlackResponse:
2182+ """Permanently deletes an app created through app manifests
2183+ https://api.slack.com/methods/apps.manifest.delete
2184+ """
2185+ kwargs.update({"app_id": app_id})
2186+ return self.api_call("apps.manifest.delete", params=kwargs)
2187+
2188+ def apps_manifest_export(
2189+ self,
2190+ *,
2191+ app_id: str,
2192+ **kwargs,
2193+ ) -> SlackResponse:
2194+ """Export an app manifest from an existing app
2195+ https://api.slack.com/methods/apps.manifest.export
2196+ """
2197+ kwargs.update({"app_id": app_id})
2198+ return self.api_call("apps.manifest.export", params=kwargs)
2199+
2200+ def apps_manifest_update(
2201+ self,
2202+ *,
2203+ app_id: str,
2204+ manifest: Union[str, Dict[str, Any]],
2205+ **kwargs,
2206+ ) -> SlackResponse:
2207+ """Update an app from an app manifest
2208+ https://api.slack.com/methods/apps.manifest.update
2209+ """
2210+ if isinstance(manifest, str):
2211+ kwargs.update({"manifest": manifest})
2212+ else:
2213+ kwargs.update({"manifest": json.dumps(manifest)})
2214+ kwargs.update({"app_id": app_id})
2215+ return self.api_call("apps.manifest.update", params=kwargs)
2216+
2217+ def apps_manifest_validate(
2218+ self,
2219+ *,
2220+ manifest: Union[str, Dict[str, Any]],
2221+ app_id: Optional[str] = None,
2222+ **kwargs,
2223+ ) -> SlackResponse:
2224+ """Validate an app manifest
2225+ https://api.slack.com/methods/apps.manifest.validate
2226+ """
2227+ if isinstance(manifest, str):
2228+ kwargs.update({"manifest": manifest})
2229+ else:
2230+ kwargs.update({"manifest": json.dumps(manifest)})
2231+ kwargs.update({"app_id": app_id})
2232+ return self.api_call("apps.manifest.validate", params=kwargs)
2233+
2234+ def tooling_tokens_rotate(
2235+ self,
2236+ *,
2237+ refresh_token: str,
2238+ **kwargs,
2239+ ) -> SlackResponse:
2240+ """Exchanges a refresh token for a new app configuration token
2241+ https://api.slack.com/methods/tooling.tokens.rotate
2242+ """
2243+ kwargs.update({"refresh_token": refresh_token})
2244+ return self.api_call("tooling.tokens.rotate", params=kwargs)
2245+
21612246 def auth_revoke(
21622247 self,
21632248 *,
@@ -8155,6 +8240,134 @@ <h3>Methods</h3>
81558240 return self.api_call("apps.event.authorizations.list", params=kwargs)</code></pre>
81568241</details>
81578242</dd>
8243+ <dt id="slack_sdk.WebClient.apps_manifest_create"><code class="name flex">
8244+ <span>def <span class="ident">apps_manifest_create</span></span>(<span>self, *, manifest: Union[str, Dict[str, Any]], **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8245+ </code></dt>
8246+ <dd>
8247+ <div class="desc"><p>Create an app from an app manifest
8248+ <a href="https://api.slack.com/methods/apps.manifest.create">https://api.slack.com/methods/apps.manifest.create</a></p></div>
8249+ <details class="source">
8250+ <summary>
8251+ <span>Expand source code</span>
8252+ </summary>
8253+ <pre><code class="python">def apps_manifest_create(
8254+ self,
8255+ *,
8256+ manifest: Union[str, Dict[str, Any]],
8257+ **kwargs,
8258+ ) -> SlackResponse:
8259+ """Create an app from an app manifest
8260+ https://api.slack.com/methods/apps.manifest.create
8261+ """
8262+ if isinstance(manifest, str):
8263+ kwargs.update({"manifest": manifest})
8264+ else:
8265+ kwargs.update({"manifest": json.dumps(manifest)})
8266+ return self.api_call("apps.manifest.create", params=kwargs)</code></pre>
8267+ </details>
8268+ </dd>
8269+ <dt id="slack_sdk.WebClient.apps_manifest_delete"><code class="name flex">
8270+ <span>def <span class="ident">apps_manifest_delete</span></span>(<span>self, *, app_id: str, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8271+ </code></dt>
8272+ <dd>
8273+ <div class="desc"><p>Permanently deletes an app created through app manifests
8274+ <a href="https://api.slack.com/methods/apps.manifest.delete">https://api.slack.com/methods/apps.manifest.delete</a></p></div>
8275+ <details class="source">
8276+ <summary>
8277+ <span>Expand source code</span>
8278+ </summary>
8279+ <pre><code class="python">def apps_manifest_delete(
8280+ self,
8281+ *,
8282+ app_id: str,
8283+ **kwargs,
8284+ ) -> SlackResponse:
8285+ """Permanently deletes an app created through app manifests
8286+ https://api.slack.com/methods/apps.manifest.delete
8287+ """
8288+ kwargs.update({"app_id": app_id})
8289+ return self.api_call("apps.manifest.delete", params=kwargs)</code></pre>
8290+ </details>
8291+ </dd>
8292+ <dt id="slack_sdk.WebClient.apps_manifest_export"><code class="name flex">
8293+ <span>def <span class="ident">apps_manifest_export</span></span>(<span>self, *, app_id: str, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8294+ </code></dt>
8295+ <dd>
8296+ <div class="desc"><p>Export an app manifest from an existing app
8297+ <a href="https://api.slack.com/methods/apps.manifest.export">https://api.slack.com/methods/apps.manifest.export</a></p></div>
8298+ <details class="source">
8299+ <summary>
8300+ <span>Expand source code</span>
8301+ </summary>
8302+ <pre><code class="python">def apps_manifest_export(
8303+ self,
8304+ *,
8305+ app_id: str,
8306+ **kwargs,
8307+ ) -> SlackResponse:
8308+ """Export an app manifest from an existing app
8309+ https://api.slack.com/methods/apps.manifest.export
8310+ """
8311+ kwargs.update({"app_id": app_id})
8312+ return self.api_call("apps.manifest.export", params=kwargs)</code></pre>
8313+ </details>
8314+ </dd>
8315+ <dt id="slack_sdk.WebClient.apps_manifest_update"><code class="name flex">
8316+ <span>def <span class="ident">apps_manifest_update</span></span>(<span>self, *, app_id: str, manifest: Union[str, Dict[str, Any]], **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8317+ </code></dt>
8318+ <dd>
8319+ <div class="desc"><p>Update an app from an app manifest
8320+ <a href="https://api.slack.com/methods/apps.manifest.update">https://api.slack.com/methods/apps.manifest.update</a></p></div>
8321+ <details class="source">
8322+ <summary>
8323+ <span>Expand source code</span>
8324+ </summary>
8325+ <pre><code class="python">def apps_manifest_update(
8326+ self,
8327+ *,
8328+ app_id: str,
8329+ manifest: Union[str, Dict[str, Any]],
8330+ **kwargs,
8331+ ) -> SlackResponse:
8332+ """Update an app from an app manifest
8333+ https://api.slack.com/methods/apps.manifest.update
8334+ """
8335+ if isinstance(manifest, str):
8336+ kwargs.update({"manifest": manifest})
8337+ else:
8338+ kwargs.update({"manifest": json.dumps(manifest)})
8339+ kwargs.update({"app_id": app_id})
8340+ return self.api_call("apps.manifest.update", params=kwargs)</code></pre>
8341+ </details>
8342+ </dd>
8343+ <dt id="slack_sdk.WebClient.apps_manifest_validate"><code class="name flex">
8344+ <span>def <span class="ident">apps_manifest_validate</span></span>(<span>self, *, manifest: Union[str, Dict[str, Any]], app_id: Optional[str] = None, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8345+ </code></dt>
8346+ <dd>
8347+ <div class="desc"><p>Validate an app manifest
8348+ <a href="https://api.slack.com/methods/apps.manifest.validate">https://api.slack.com/methods/apps.manifest.validate</a></p></div>
8349+ <details class="source">
8350+ <summary>
8351+ <span>Expand source code</span>
8352+ </summary>
8353+ <pre><code class="python">def apps_manifest_validate(
8354+ self,
8355+ *,
8356+ manifest: Union[str, Dict[str, Any]],
8357+ app_id: Optional[str] = None,
8358+ **kwargs,
8359+ ) -> SlackResponse:
8360+ """Validate an app manifest
8361+ https://api.slack.com/methods/apps.manifest.validate
8362+ """
8363+ if isinstance(manifest, str):
8364+ kwargs.update({"manifest": manifest})
8365+ else:
8366+ kwargs.update({"manifest": json.dumps(manifest)})
8367+ kwargs.update({"app_id": app_id})
8368+ return self.api_call("apps.manifest.validate", params=kwargs)</code></pre>
8369+ </details>
8370+ </dd>
81588371<dt id="slack_sdk.WebClient.apps_uninstall"><code class="name flex">
81598372<span>def <span class="ident">apps_uninstall</span></span>(<span>self, *, client_id: str, client_secret: str, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
81608373</code></dt>
@@ -12324,6 +12537,29 @@ <h3>Methods</h3>
1232412537 return self.api_call("team.profile.get", http_verb="GET", params=kwargs)</code></pre>
1232512538</details>
1232612539</dd>
12540+ <dt id="slack_sdk.WebClient.tooling_tokens_rotate"><code class="name flex">
12541+ <span>def <span class="ident">tooling_tokens_rotate</span></span>(<span>self, *, refresh_token: str, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
12542+ </code></dt>
12543+ <dd>
12544+ <div class="desc"><p>Exchanges a refresh token for a new app configuration token
12545+ <a href="https://api.slack.com/methods/tooling.tokens.rotate">https://api.slack.com/methods/tooling.tokens.rotate</a></p></div>
12546+ <details class="source">
12547+ <summary>
12548+ <span>Expand source code</span>
12549+ </summary>
12550+ <pre><code class="python">def tooling_tokens_rotate(
12551+ self,
12552+ *,
12553+ refresh_token: str,
12554+ **kwargs,
12555+ ) -> SlackResponse:
12556+ """Exchanges a refresh token for a new app configuration token
12557+ https://api.slack.com/methods/tooling.tokens.rotate
12558+ """
12559+ kwargs.update({"refresh_token": refresh_token})
12560+ return self.api_call("tooling.tokens.rotate", params=kwargs)</code></pre>
12561+ </details>
12562+ </dd>
1232712563<dt id="slack_sdk.WebClient.usergroups_create"><code class="name flex">
1232812564<span>def <span class="ident">usergroups_create</span></span>(<span>self, *, name: str, channels: Union[str, Sequence[str], ForwardRef(None)] = None, description: Optional[str] = None, handle: Optional[str] = None, include_count: Optional[bool] = None, team_id: Optional[str] = None, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
1232912565</code></dt>
@@ -13686,6 +13922,11 @@ <h4><code><a title="slack_sdk.WebClient" href="#slack_sdk.WebClient">WebClient</
1368613922<li><code><a title="slack_sdk.WebClient.api_test" href="#slack_sdk.WebClient.api_test">api_test</a></code></li>
1368713923<li><code><a title="slack_sdk.WebClient.apps_connections_open" href="#slack_sdk.WebClient.apps_connections_open">apps_connections_open</a></code></li>
1368813924<li><code><a title="slack_sdk.WebClient.apps_event_authorizations_list" href="#slack_sdk.WebClient.apps_event_authorizations_list">apps_event_authorizations_list</a></code></li>
13925+ <li><code><a title="slack_sdk.WebClient.apps_manifest_create" href="#slack_sdk.WebClient.apps_manifest_create">apps_manifest_create</a></code></li>
13926+ <li><code><a title="slack_sdk.WebClient.apps_manifest_delete" href="#slack_sdk.WebClient.apps_manifest_delete">apps_manifest_delete</a></code></li>
13927+ <li><code><a title="slack_sdk.WebClient.apps_manifest_export" href="#slack_sdk.WebClient.apps_manifest_export">apps_manifest_export</a></code></li>
13928+ <li><code><a title="slack_sdk.WebClient.apps_manifest_update" href="#slack_sdk.WebClient.apps_manifest_update">apps_manifest_update</a></code></li>
13929+ <li><code><a title="slack_sdk.WebClient.apps_manifest_validate" href="#slack_sdk.WebClient.apps_manifest_validate">apps_manifest_validate</a></code></li>
1368913930<li><code><a title="slack_sdk.WebClient.apps_uninstall" href="#slack_sdk.WebClient.apps_uninstall">apps_uninstall</a></code></li>
1369013931<li><code><a title="slack_sdk.WebClient.auth_revoke" href="#slack_sdk.WebClient.auth_revoke">auth_revoke</a></code></li>
1369113932<li><code><a title="slack_sdk.WebClient.auth_teams_list" href="#slack_sdk.WebClient.auth_teams_list">auth_teams_list</a></code></li>
@@ -13833,6 +14074,7 @@ <h4><code><a title="slack_sdk.WebClient" href="#slack_sdk.WebClient">WebClient</
1383314074<li><code><a title="slack_sdk.WebClient.team_integrationLogs" href="#slack_sdk.WebClient.team_integrationLogs">team_integrationLogs</a></code></li>
1383414075<li><code><a title="slack_sdk.WebClient.team_preferences_list" href="#slack_sdk.WebClient.team_preferences_list">team_preferences_list</a></code></li>
1383514076<li><code><a title="slack_sdk.WebClient.team_profile_get" href="#slack_sdk.WebClient.team_profile_get">team_profile_get</a></code></li>
14077+ <li><code><a title="slack_sdk.WebClient.tooling_tokens_rotate" href="#slack_sdk.WebClient.tooling_tokens_rotate">tooling_tokens_rotate</a></code></li>
1383614078<li><code><a title="slack_sdk.WebClient.usergroups_create" href="#slack_sdk.WebClient.usergroups_create">usergroups_create</a></code></li>
1383714079<li><code><a title="slack_sdk.WebClient.usergroups_disable" href="#slack_sdk.WebClient.usergroups_disable">usergroups_disable</a></code></li>
1383814080<li><code><a title="slack_sdk.WebClient.usergroups_enable" href="#slack_sdk.WebClient.usergroups_enable">usergroups_enable</a></code></li>
0 commit comments