@@ -3367,6 +3367,74 @@ <h2 id="note">Note</h2>
33673367 )
33683368 return self.api_call("conversations.replies", http_verb="GET", params=kwargs)
33693369
3370+ def conversations_requestSharedInvite_approve(
3371+ self,
3372+ *,
3373+ invite_id: str,
3374+ channel_id: Optional[str] = None,
3375+ is_external_limited: Optional[str] = None,
3376+ message: Optional[Dict[str, Any]] = None,
3377+ **kwargs,
3378+ ) -> SlackResponse:
3379+ """Approve a request to add an external user to a channel. This also sends them a Slack Connect invite.
3380+ https://api.slack.com/methods/conversations.requestSharedInvite.approve
3381+ """
3382+ kwargs.update(
3383+ {
3384+ "invite_id": invite_id,
3385+ "channel_id": channel_id,
3386+ "is_external_limited": is_external_limited,
3387+ }
3388+ )
3389+ if message is not None:
3390+ kwargs.update({"message": json.dumps(message)})
3391+ return self.api_call("conversations.requestSharedInvite.approve", params=kwargs)
3392+
3393+ def conversations_requestSharedInvite_deny(
3394+ self,
3395+ *,
3396+ invite_id: str,
3397+ message: Optional[str] = None,
3398+ **kwargs,
3399+ ) -> SlackResponse:
3400+ """Deny a request to invite an external user to a channel.
3401+ https://api.slack.com/methods/conversations.requestSharedInvite.deny
3402+ """
3403+ kwargs.update({"invite_id": invite_id, "message": message})
3404+ return self.api_call("conversations.requestSharedInvite.deny", params=kwargs)
3405+
3406+ def conversations_requestSharedInvite_list(
3407+ self,
3408+ *,
3409+ cursor: Optional[str] = None,
3410+ include_approved: Optional[bool] = None,
3411+ include_denied: Optional[bool] = None,
3412+ include_expired: Optional[bool] = None,
3413+ invite_ids: Optional[Union[str, Sequence[str]]] = None,
3414+ limit: Optional[int] = None,
3415+ user_id: Optional[str] = None,
3416+ **kwargs,
3417+ ) -> SlackResponse:
3418+ """Lists requests to add external users to channels with ability to filter.
3419+ https://api.slack.com/methods/conversations.requestSharedInvite.list
3420+ """
3421+ kwargs.update(
3422+ {
3423+ "cursor": cursor,
3424+ "include_approved": include_approved,
3425+ "include_denied": include_denied,
3426+ "include_expired": include_expired,
3427+ "limit": limit,
3428+ "user_id": user_id,
3429+ }
3430+ )
3431+ if invite_ids is not None:
3432+ if isinstance(invite_ids, (list, Tuple)):
3433+ kwargs.update({"invite_ids": ",".join(invite_ids)})
3434+ else:
3435+ kwargs.update({"invite_ids": invite_ids})
3436+ return self.api_call("conversations.requestSharedInvite.list", params=kwargs)
3437+
33703438 def conversations_setPurpose(
33713439 self,
33723440 *,
@@ -5339,15 +5407,16 @@ <h2 id="note">Note</h2>
53395407 def views_open(
53405408 self,
53415409 *,
5342- trigger_id: str,
5410+ trigger_id: Optional[str] = None,
5411+ interactivity_pointer: Optional[str] = None,
53435412 view: Union[dict, View],
53445413 **kwargs,
53455414 ) -> SlackResponse:
53465415 """Open a view for a user.
53475416 https://api.slack.com/methods/views.open
53485417 See https://api.slack.com/surfaces/modals for details.
53495418 """
5350- kwargs.update({"trigger_id": trigger_id})
5419+ kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer })
53515420 if isinstance(view, View):
53525421 kwargs.update({"view": view.to_dict()})
53535422 else:
@@ -5359,7 +5428,8 @@ <h2 id="note">Note</h2>
53595428 def views_push(
53605429 self,
53615430 *,
5362- trigger_id: str,
5431+ trigger_id: Optional[str] = None,
5432+ interactivity_pointer: Optional[str] = None,
53635433 view: Union[dict, View],
53645434 **kwargs,
53655435 ) -> SlackResponse:
@@ -5371,7 +5441,7 @@ <h2 id="note">Note</h2>
53715441 to learn more about the lifecycle and intricacies of views.
53725442 https://api.slack.com/methods/views.push
53735443 """
5374- kwargs.update({"trigger_id": trigger_id})
5444+ kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer })
53755445 if isinstance(view, View):
53765446 kwargs.update({"view": view.to_dict()})
53775447 else:
@@ -6696,6 +6766,27 @@ <h3>Methods</h3>
66966766< div class ="desc "> < p > Retrieve a thread of messages posted to a conversation
66976767< a href ="https://api.slack.com/methods/conversations.replies "> https://api.slack.com/methods/conversations.replies</ a > </ p > </ div >
66986768</ dd >
6769+ < dt id ="slack_sdk.WebClient.conversations_requestSharedInvite_approve "> < code class ="name flex ">
6770+ < span > def < span class ="ident "> conversations_requestSharedInvite_approve</ span > </ span > (< span > self, *, invite_id: str, channel_id: Optional[str] = None, is_external_limited: Optional[str] = None, message: Optional[Dict[str, Any]] = None, **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
6771+ </ code > </ dt >
6772+ < dd >
6773+ < div class ="desc "> < p > Approve a request to add an external user to a channel. This also sends them a Slack Connect invite.
6774+ < a href ="https://api.slack.com/methods/conversations.requestSharedInvite.approve "> https://api.slack.com/methods/conversations.requestSharedInvite.approve</ a > </ p > </ div >
6775+ </ dd >
6776+ < dt id ="slack_sdk.WebClient.conversations_requestSharedInvite_deny "> < code class ="name flex ">
6777+ < span > def < span class ="ident "> conversations_requestSharedInvite_deny</ span > </ span > (< span > self, *, invite_id: str, message: 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 >
6778+ </ code > </ dt >
6779+ < dd >
6780+ < div class ="desc "> < p > Deny a request to invite an external user to a channel.
6781+ < a href ="https://api.slack.com/methods/conversations.requestSharedInvite.deny "> https://api.slack.com/methods/conversations.requestSharedInvite.deny</ a > </ p > </ div >
6782+ </ dd >
6783+ < dt id ="slack_sdk.WebClient.conversations_requestSharedInvite_list "> < code class ="name flex ">
6784+ < span > def < span class ="ident "> conversations_requestSharedInvite_list</ span > </ span > (< span > self, *, cursor: Optional[str] = None, include_approved: Optional[bool] = None, include_denied: Optional[bool] = None, include_expired: Optional[bool] = None, invite_ids: Union[str, Sequence[str], ForwardRef(None)] = None, limit: Optional[int] = None, user_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 >
6785+ </ code > </ dt >
6786+ < dd >
6787+ < div class ="desc "> < p > Lists requests to add external users to channels with ability to filter.
6788+ < a href ="https://api.slack.com/methods/conversations.requestSharedInvite.list "> https://api.slack.com/methods/conversations.requestSharedInvite.list</ a > </ p > </ div >
6789+ </ dd >
66996790< dt id ="slack_sdk.WebClient.conversations_setPurpose "> < code class ="name flex ">
67006791< span > def < span class ="ident "> conversations_setPurpose</ span > </ span > (< span > self, *, channel: str, purpose: str, **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
67016792</ code > </ dt >
@@ -7458,7 +7549,7 @@ <h3>Methods</h3>
74587549< a href ="https://api.slack.com/methods/users.setPresence "> https://api.slack.com/methods/users.setPresence</ a > </ p > </ div >
74597550</ dd >
74607551< dt id ="slack_sdk.WebClient.views_open "> < code class ="name flex ">
7461- < span > def < span class ="ident "> views_open</ span > </ span > (< span > self, *, trigger_id: str, view: Union[dict, < a title ="slack_sdk.models.views.View " href ="models/views/index.html#slack_sdk.models.views.View "> View</ a > ], **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
7552+ < span > def < span class ="ident "> views_open</ span > </ span > (< span > self, *, trigger_id: Optional[ str] = None, interactivity_pointer: Optional[str] = None , view: Union[dict, < a title ="slack_sdk.models.views.View " href ="models/views/index.html#slack_sdk.models.views.View "> View</ a > ], **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
74627553</ code > </ dt >
74637554< dd >
74647555< div class ="desc "> < p > Open a view for a user.
@@ -7475,7 +7566,7 @@ <h3>Methods</h3>
74757566< a href ="https://api.slack.com/methods/views.publish "> https://api.slack.com/methods/views.publish</ a > </ p > </ div >
74767567</ dd >
74777568< dt id ="slack_sdk.WebClient.views_push "> < code class ="name flex ">
7478- < span > def < span class ="ident "> views_push</ span > </ span > (< span > self, *, trigger_id: str, view: Union[dict, < a title ="slack_sdk.models.views.View " href ="models/views/index.html#slack_sdk.models.views.View "> View</ a > ], **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
7569+ < span > def < span class ="ident "> views_push</ span > </ span > (< span > self, *, trigger_id: Optional[ str] = None, interactivity_pointer: Optional[str] = None , view: Union[dict, < a title ="slack_sdk.models.views.View " href ="models/views/index.html#slack_sdk.models.views.View "> View</ a > ], **kwargs) ‑> < a title ="slack_sdk.web.slack_response.SlackResponse " href ="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse "> SlackResponse</ a > </ span >
74797570</ code > </ dt >
74807571< dd >
74817572< div class ="desc "> < p > Push a view onto the stack of a root view.
@@ -8114,6 +8205,9 @@ <h4><code><a title="slack_sdk.WebClient" href="#slack_sdk.WebClient">WebClient</
81148205< li > < code > < a title ="slack_sdk.WebClient.conversations_open " href ="#slack_sdk.WebClient.conversations_open "> conversations_open</ a > </ code > </ li >
81158206< li > < code > < a title ="slack_sdk.WebClient.conversations_rename " href ="#slack_sdk.WebClient.conversations_rename "> conversations_rename</ a > </ code > </ li >
81168207< li > < code > < a title ="slack_sdk.WebClient.conversations_replies " href ="#slack_sdk.WebClient.conversations_replies "> conversations_replies</ a > </ code > </ li >
8208+ < li > < code > < a title ="slack_sdk.WebClient.conversations_requestSharedInvite_approve " href ="#slack_sdk.WebClient.conversations_requestSharedInvite_approve "> conversations_requestSharedInvite_approve</ a > </ code > </ li >
8209+ < li > < code > < a title ="slack_sdk.WebClient.conversations_requestSharedInvite_deny " href ="#slack_sdk.WebClient.conversations_requestSharedInvite_deny "> conversations_requestSharedInvite_deny</ a > </ code > </ li >
8210+ < li > < code > < a title ="slack_sdk.WebClient.conversations_requestSharedInvite_list " href ="#slack_sdk.WebClient.conversations_requestSharedInvite_list "> conversations_requestSharedInvite_list</ a > </ code > </ li >
81178211< li > < code > < a title ="slack_sdk.WebClient.conversations_setPurpose " href ="#slack_sdk.WebClient.conversations_setPurpose "> conversations_setPurpose</ a > </ code > </ li >
81188212< li > < code > < a title ="slack_sdk.WebClient.conversations_setTopic " href ="#slack_sdk.WebClient.conversations_setTopic "> conversations_setTopic</ a > </ code > </ li >
81198213< li > < code > < a title ="slack_sdk.WebClient.conversations_unarchive " href ="#slack_sdk.WebClient.conversations_unarchive "> conversations_unarchive</ a > </ code > </ li >
0 commit comments