@@ -3367,6 +3367,74 @@ <h2 id="note">Note</h2>
3367
3367
)
3368
3368
return self.api_call("conversations.replies", http_verb="GET", params=kwargs)
3369
3369
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
+
3370
3438
def conversations_setPurpose(
3371
3439
self,
3372
3440
*,
@@ -5339,15 +5407,16 @@ <h2 id="note">Note</h2>
5339
5407
def views_open(
5340
5408
self,
5341
5409
*,
5342
- trigger_id: str,
5410
+ trigger_id: Optional[str] = None,
5411
+ interactivity_pointer: Optional[str] = None,
5343
5412
view: Union[dict, View],
5344
5413
**kwargs,
5345
5414
) -> SlackResponse:
5346
5415
"""Open a view for a user.
5347
5416
https://api.slack.com/methods/views.open
5348
5417
See https://api.slack.com/surfaces/modals for details.
5349
5418
"""
5350
- kwargs.update({"trigger_id": trigger_id})
5419
+ kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer })
5351
5420
if isinstance(view, View):
5352
5421
kwargs.update({"view": view.to_dict()})
5353
5422
else:
@@ -5359,7 +5428,8 @@ <h2 id="note">Note</h2>
5359
5428
def views_push(
5360
5429
self,
5361
5430
*,
5362
- trigger_id: str,
5431
+ trigger_id: Optional[str] = None,
5432
+ interactivity_pointer: Optional[str] = None,
5363
5433
view: Union[dict, View],
5364
5434
**kwargs,
5365
5435
) -> SlackResponse:
@@ -5371,7 +5441,7 @@ <h2 id="note">Note</h2>
5371
5441
to learn more about the lifecycle and intricacies of views.
5372
5442
https://api.slack.com/methods/views.push
5373
5443
"""
5374
- kwargs.update({"trigger_id": trigger_id})
5444
+ kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer })
5375
5445
if isinstance(view, View):
5376
5446
kwargs.update({"view": view.to_dict()})
5377
5447
else:
@@ -6696,6 +6766,27 @@ <h3>Methods</h3>
6696
6766
< div class ="desc "> < p > Retrieve a thread of messages posted to a conversation
6697
6767
< a href ="https://api.slack.com/methods/conversations.replies "> https://api.slack.com/methods/conversations.replies</ a > </ p > </ div >
6698
6768
</ 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 >
6699
6790
< dt id ="slack_sdk.WebClient.conversations_setPurpose "> < code class ="name flex ">
6700
6791
< 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 >
6701
6792
</ code > </ dt >
@@ -7458,7 +7549,7 @@ <h3>Methods</h3>
7458
7549
< a href ="https://api.slack.com/methods/users.setPresence "> https://api.slack.com/methods/users.setPresence</ a > </ p > </ div >
7459
7550
</ dd >
7460
7551
< 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 >
7462
7553
</ code > </ dt >
7463
7554
< dd >
7464
7555
< div class ="desc "> < p > Open a view for a user.
@@ -7475,7 +7566,7 @@ <h3>Methods</h3>
7475
7566
< a href ="https://api.slack.com/methods/views.publish "> https://api.slack.com/methods/views.publish</ a > </ p > </ div >
7476
7567
</ dd >
7477
7568
< 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 >
7479
7570
</ code > </ dt >
7480
7571
< dd >
7481
7572
< 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</
8114
8205
< li > < code > < a title ="slack_sdk.WebClient.conversations_open " href ="#slack_sdk.WebClient.conversations_open "> conversations_open</ a > </ code > </ li >
8115
8206
< li > < code > < a title ="slack_sdk.WebClient.conversations_rename " href ="#slack_sdk.WebClient.conversations_rename "> conversations_rename</ a > </ code > </ li >
8116
8207
< 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 >
8117
8211
< li > < code > < a title ="slack_sdk.WebClient.conversations_setPurpose " href ="#slack_sdk.WebClient.conversations_setPurpose "> conversations_setPurpose</ a > </ code > </ li >
8118
8212
< li > < code > < a title ="slack_sdk.WebClient.conversations_setTopic " href ="#slack_sdk.WebClient.conversations_setTopic "> conversations_setTopic</ a > </ code > </ li >
8119
8213
< li > < code > < a title ="slack_sdk.WebClient.conversations_unarchive " href ="#slack_sdk.WebClient.conversations_unarchive "> conversations_unarchive</ a > </ code > </ li >
0 commit comments