dropbox_sdk/generated/async_routes/
team.rs

1// DO NOT EDIT
2// This file was @generated by Stone
3
4#![allow(
5    clippy::too_many_arguments,
6    clippy::large_enum_variant,
7    clippy::result_large_err,
8    clippy::doc_markdown,
9)]
10
11#[allow(unused_imports)]
12pub use crate::generated::types::team::*;
13
14/// List all device sessions of a team's member.
15pub fn devices_list_member_devices<'a>(
16    client: &'a impl crate::async_client_trait::TeamAuthClient,
17    arg: &'a ListMemberDevicesArg,
18) -> impl std::future::Future<Output=Result<ListMemberDevicesResult, crate::Error<ListMemberDevicesError>>> + Send + 'a {
19    crate::client_helpers::request(
20        client,
21        crate::client_trait_common::Endpoint::Api,
22        crate::client_trait_common::Style::Rpc,
23        "team/devices/list_member_devices",
24        arg,
25        None)
26}
27
28/// List all device sessions of a team. Permission : Team member file access.
29pub fn devices_list_members_devices<'a>(
30    client: &'a impl crate::async_client_trait::TeamAuthClient,
31    arg: &'a ListMembersDevicesArg,
32) -> impl std::future::Future<Output=Result<ListMembersDevicesResult, crate::Error<ListMembersDevicesError>>> + Send + 'a {
33    crate::client_helpers::request(
34        client,
35        crate::client_trait_common::Endpoint::Api,
36        crate::client_trait_common::Style::Rpc,
37        "team/devices/list_members_devices",
38        arg,
39        None)
40}
41
42/// List all device sessions of a team. Permission : Team member file access.
43#[deprecated(note = "replaced by devices_list_members_devices")]
44pub fn devices_list_team_devices<'a>(
45    client: &'a impl crate::async_client_trait::TeamAuthClient,
46    arg: &'a ListTeamDevicesArg,
47) -> impl std::future::Future<Output=Result<ListTeamDevicesResult, crate::Error<ListTeamDevicesError>>> + Send + 'a {
48    crate::client_helpers::request(
49        client,
50        crate::client_trait_common::Endpoint::Api,
51        crate::client_trait_common::Style::Rpc,
52        "team/devices/list_team_devices",
53        arg,
54        None)
55}
56
57/// Revoke a device session of a team's member.
58pub fn devices_revoke_device_session<'a>(
59    client: &'a impl crate::async_client_trait::TeamAuthClient,
60    arg: &'a RevokeDeviceSessionArg,
61) -> impl std::future::Future<Output=Result<(), crate::Error<RevokeDeviceSessionError>>> + Send + 'a {
62    crate::client_helpers::request(
63        client,
64        crate::client_trait_common::Endpoint::Api,
65        crate::client_trait_common::Style::Rpc,
66        "team/devices/revoke_device_session",
67        arg,
68        None)
69}
70
71/// Revoke a list of device sessions of team members.
72pub fn devices_revoke_device_session_batch<'a>(
73    client: &'a impl crate::async_client_trait::TeamAuthClient,
74    arg: &'a RevokeDeviceSessionBatchArg,
75) -> impl std::future::Future<Output=Result<RevokeDeviceSessionBatchResult, crate::Error<RevokeDeviceSessionBatchError>>> + Send + 'a {
76    crate::client_helpers::request(
77        client,
78        crate::client_trait_common::Endpoint::Api,
79        crate::client_trait_common::Style::Rpc,
80        "team/devices/revoke_device_session_batch",
81        arg,
82        None)
83}
84
85/// Get the values for one or more featues. This route allows you to check your account's capability
86/// for what feature you can access or what value you have for certain features. Permission : Team
87/// information.
88pub fn features_get_values<'a>(
89    client: &'a impl crate::async_client_trait::TeamAuthClient,
90    arg: &'a FeaturesGetValuesBatchArg,
91) -> impl std::future::Future<Output=Result<FeaturesGetValuesBatchResult, crate::Error<FeaturesGetValuesBatchError>>> + Send + 'a {
92    crate::client_helpers::request(
93        client,
94        crate::client_trait_common::Endpoint::Api,
95        crate::client_trait_common::Style::Rpc,
96        "team/features/get_values",
97        arg,
98        None)
99}
100
101/// Retrieves information about a team.
102pub fn get_info(
103    client: &impl crate::async_client_trait::TeamAuthClient,
104) -> impl std::future::Future<Output=Result<TeamGetInfoResult, crate::Error<crate::NoError>>> + Send + '_ {
105    crate::client_helpers::request(
106        client,
107        crate::client_trait_common::Endpoint::Api,
108        crate::client_trait_common::Style::Rpc,
109        "team/get_info",
110        &(),
111        None)
112}
113
114/// Creates a new, empty group, with a requested name. Permission : Team member management.
115pub fn groups_create<'a>(
116    client: &'a impl crate::async_client_trait::TeamAuthClient,
117    arg: &'a GroupCreateArg,
118) -> impl std::future::Future<Output=Result<GroupFullInfo, crate::Error<GroupCreateError>>> + Send + 'a {
119    crate::client_helpers::request(
120        client,
121        crate::client_trait_common::Endpoint::Api,
122        crate::client_trait_common::Style::Rpc,
123        "team/groups/create",
124        arg,
125        None)
126}
127
128/// Deletes a group. The group is deleted immediately. However the revoking of group-owned resources
129/// may take additional time. Use the
130/// [`groups_job_status_get()`](crate::team::groups_job_status_get) to determine whether this
131/// process has completed. Permission : Team member management.
132pub fn groups_delete<'a>(
133    client: &'a impl crate::async_client_trait::TeamAuthClient,
134    arg: &'a GroupSelector,
135) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<GroupDeleteError>>> + Send + 'a {
136    crate::client_helpers::request(
137        client,
138        crate::client_trait_common::Endpoint::Api,
139        crate::client_trait_common::Style::Rpc,
140        "team/groups/delete",
141        arg,
142        None)
143}
144
145/// Retrieves information about one or more groups. Note that the optional field
146/// [`GroupFullInfo::members`](GroupFullInfo) is not returned for system-managed groups. Permission
147/// : Team Information.
148pub fn groups_get_info<'a>(
149    client: &'a impl crate::async_client_trait::TeamAuthClient,
150    arg: &'a GroupsSelector,
151) -> impl std::future::Future<Output=Result<GroupsGetInfoResult, crate::Error<GroupsGetInfoError>>> + Send + 'a {
152    crate::client_helpers::request(
153        client,
154        crate::client_trait_common::Endpoint::Api,
155        crate::client_trait_common::Style::Rpc,
156        "team/groups/get_info",
157        arg,
158        None)
159}
160
161/// Once an async_job_id is returned from [`groups_delete()`](crate::team::groups_delete),
162/// [`groups_members_add()`](crate::team::groups_members_add) , or
163/// [`groups_members_remove()`](crate::team::groups_members_remove) use this method to poll the
164/// status of granting/revoking group members' access to group-owned resources. Permission : Team
165/// member management.
166pub fn groups_job_status_get<'a>(
167    client: &'a impl crate::async_client_trait::TeamAuthClient,
168    arg: &'a crate::types::dbx_async::PollArg,
169) -> impl std::future::Future<Output=Result<crate::types::dbx_async::PollEmptyResult, crate::Error<GroupsPollError>>> + Send + 'a {
170    crate::client_helpers::request(
171        client,
172        crate::client_trait_common::Endpoint::Api,
173        crate::client_trait_common::Style::Rpc,
174        "team/groups/job_status/get",
175        arg,
176        None)
177}
178
179/// Lists groups on a team. Permission : Team Information.
180pub fn groups_list<'a>(
181    client: &'a impl crate::async_client_trait::TeamAuthClient,
182    arg: &'a GroupsListArg,
183) -> impl std::future::Future<Output=Result<GroupsListResult, crate::Error<crate::NoError>>> + Send + 'a {
184    crate::client_helpers::request(
185        client,
186        crate::client_trait_common::Endpoint::Api,
187        crate::client_trait_common::Style::Rpc,
188        "team/groups/list",
189        arg,
190        None)
191}
192
193/// Once a cursor has been retrieved from [`groups_list()`](crate::team::groups_list), use this to
194/// paginate through all groups. Permission : Team Information.
195pub fn groups_list_continue<'a>(
196    client: &'a impl crate::async_client_trait::TeamAuthClient,
197    arg: &'a GroupsListContinueArg,
198) -> impl std::future::Future<Output=Result<GroupsListResult, crate::Error<GroupsListContinueError>>> + Send + 'a {
199    crate::client_helpers::request(
200        client,
201        crate::client_trait_common::Endpoint::Api,
202        crate::client_trait_common::Style::Rpc,
203        "team/groups/list/continue",
204        arg,
205        None)
206}
207
208/// Adds members to a group. The members are added immediately. However the granting of group-owned
209/// resources may take additional time. Use the
210/// [`groups_job_status_get()`](crate::team::groups_job_status_get) to determine whether this
211/// process has completed. Permission : Team member management.
212pub fn groups_members_add<'a>(
213    client: &'a impl crate::async_client_trait::TeamAuthClient,
214    arg: &'a GroupMembersAddArg,
215) -> impl std::future::Future<Output=Result<GroupMembersChangeResult, crate::Error<GroupMembersAddError>>> + Send + 'a {
216    crate::client_helpers::request(
217        client,
218        crate::client_trait_common::Endpoint::Api,
219        crate::client_trait_common::Style::Rpc,
220        "team/groups/members/add",
221        arg,
222        None)
223}
224
225/// Lists members of a group. Permission : Team Information.
226pub fn groups_members_list<'a>(
227    client: &'a impl crate::async_client_trait::TeamAuthClient,
228    arg: &'a GroupsMembersListArg,
229) -> impl std::future::Future<Output=Result<GroupsMembersListResult, crate::Error<GroupSelectorError>>> + Send + 'a {
230    crate::client_helpers::request(
231        client,
232        crate::client_trait_common::Endpoint::Api,
233        crate::client_trait_common::Style::Rpc,
234        "team/groups/members/list",
235        arg,
236        None)
237}
238
239/// Once a cursor has been retrieved from
240/// [`groups_members_list()`](crate::team::groups_members_list), use this to paginate through all
241/// members of the group. Permission : Team information.
242pub fn groups_members_list_continue<'a>(
243    client: &'a impl crate::async_client_trait::TeamAuthClient,
244    arg: &'a GroupsMembersListContinueArg,
245) -> impl std::future::Future<Output=Result<GroupsMembersListResult, crate::Error<GroupsMembersListContinueError>>> + Send + 'a {
246    crate::client_helpers::request(
247        client,
248        crate::client_trait_common::Endpoint::Api,
249        crate::client_trait_common::Style::Rpc,
250        "team/groups/members/list/continue",
251        arg,
252        None)
253}
254
255/// Removes members from a group. The members are removed immediately. However the revoking of
256/// group-owned resources may take additional time. Use the
257/// [`groups_job_status_get()`](crate::team::groups_job_status_get) to determine whether this
258/// process has completed. This method permits removing the only owner of a group, even in cases
259/// where this is not possible via the web client. Permission : Team member management.
260pub fn groups_members_remove<'a>(
261    client: &'a impl crate::async_client_trait::TeamAuthClient,
262    arg: &'a GroupMembersRemoveArg,
263) -> impl std::future::Future<Output=Result<GroupMembersChangeResult, crate::Error<GroupMembersRemoveError>>> + Send + 'a {
264    crate::client_helpers::request(
265        client,
266        crate::client_trait_common::Endpoint::Api,
267        crate::client_trait_common::Style::Rpc,
268        "team/groups/members/remove",
269        arg,
270        None)
271}
272
273/// Sets a member's access type in a group. Permission : Team member management.
274pub fn groups_members_set_access_type<'a>(
275    client: &'a impl crate::async_client_trait::TeamAuthClient,
276    arg: &'a GroupMembersSetAccessTypeArg,
277) -> impl std::future::Future<Output=Result<GroupsGetInfoResult, crate::Error<GroupMemberSetAccessTypeError>>> + Send + 'a {
278    crate::client_helpers::request(
279        client,
280        crate::client_trait_common::Endpoint::Api,
281        crate::client_trait_common::Style::Rpc,
282        "team/groups/members/set_access_type",
283        arg,
284        None)
285}
286
287/// Updates a group's name and/or external ID. Permission : Team member management.
288pub fn groups_update<'a>(
289    client: &'a impl crate::async_client_trait::TeamAuthClient,
290    arg: &'a GroupUpdateArgs,
291) -> impl std::future::Future<Output=Result<GroupFullInfo, crate::Error<GroupUpdateError>>> + Send + 'a {
292    crate::client_helpers::request(
293        client,
294        crate::client_trait_common::Endpoint::Api,
295        crate::client_trait_common::Style::Rpc,
296        "team/groups/update",
297        arg,
298        None)
299}
300
301/// Creates new legal hold policy. Note: Legal Holds is a paid add-on. Not all teams have the
302/// feature. Permission : Team member file access.
303pub fn legal_holds_create_policy<'a>(
304    client: &'a impl crate::async_client_trait::TeamAuthClient,
305    arg: &'a LegalHoldsPolicyCreateArg,
306) -> impl std::future::Future<Output=Result<LegalHoldsPolicyCreateResult, crate::Error<LegalHoldsPolicyCreateError>>> + Send + 'a {
307    crate::client_helpers::request(
308        client,
309        crate::client_trait_common::Endpoint::Api,
310        crate::client_trait_common::Style::Rpc,
311        "team/legal_holds/create_policy",
312        arg,
313        None)
314}
315
316/// Gets a legal hold by Id. Note: Legal Holds is a paid add-on. Not all teams have the feature.
317/// Permission : Team member file access.
318pub fn legal_holds_get_policy<'a>(
319    client: &'a impl crate::async_client_trait::TeamAuthClient,
320    arg: &'a LegalHoldsGetPolicyArg,
321) -> impl std::future::Future<Output=Result<LegalHoldsGetPolicyResult, crate::Error<LegalHoldsGetPolicyError>>> + Send + 'a {
322    crate::client_helpers::request(
323        client,
324        crate::client_trait_common::Endpoint::Api,
325        crate::client_trait_common::Style::Rpc,
326        "team/legal_holds/get_policy",
327        arg,
328        None)
329}
330
331/// List the file metadata that's under the hold. Note: Legal Holds is a paid add-on. Not all teams
332/// have the feature. Permission : Team member file access.
333pub fn legal_holds_list_held_revisions<'a>(
334    client: &'a impl crate::async_client_trait::TeamAuthClient,
335    arg: &'a LegalHoldsListHeldRevisionsArg,
336) -> impl std::future::Future<Output=Result<LegalHoldsListHeldRevisionResult, crate::Error<LegalHoldsListHeldRevisionsError>>> + Send + 'a {
337    crate::client_helpers::request(
338        client,
339        crate::client_trait_common::Endpoint::Api,
340        crate::client_trait_common::Style::Rpc,
341        "team/legal_holds/list_held_revisions",
342        arg,
343        None)
344}
345
346/// Continue listing the file metadata that's under the hold. Note: Legal Holds is a paid add-on.
347/// Not all teams have the feature. Permission : Team member file access.
348pub fn legal_holds_list_held_revisions_continue<'a>(
349    client: &'a impl crate::async_client_trait::TeamAuthClient,
350    arg: &'a LegalHoldsListHeldRevisionsContinueArg,
351) -> impl std::future::Future<Output=Result<LegalHoldsListHeldRevisionResult, crate::Error<LegalHoldsListHeldRevisionsError>>> + Send + 'a {
352    crate::client_helpers::request(
353        client,
354        crate::client_trait_common::Endpoint::Api,
355        crate::client_trait_common::Style::Rpc,
356        "team/legal_holds/list_held_revisions_continue",
357        arg,
358        None)
359}
360
361/// Lists legal holds on a team. Note: Legal Holds is a paid add-on. Not all teams have the feature.
362/// Permission : Team member file access.
363pub fn legal_holds_list_policies<'a>(
364    client: &'a impl crate::async_client_trait::TeamAuthClient,
365    arg: &'a LegalHoldsListPoliciesArg,
366) -> impl std::future::Future<Output=Result<LegalHoldsListPoliciesResult, crate::Error<LegalHoldsListPoliciesError>>> + Send + 'a {
367    crate::client_helpers::request(
368        client,
369        crate::client_trait_common::Endpoint::Api,
370        crate::client_trait_common::Style::Rpc,
371        "team/legal_holds/list_policies",
372        arg,
373        None)
374}
375
376/// Releases a legal hold by Id. Note: Legal Holds is a paid add-on. Not all teams have the feature.
377/// Permission : Team member file access.
378pub fn legal_holds_release_policy<'a>(
379    client: &'a impl crate::async_client_trait::TeamAuthClient,
380    arg: &'a LegalHoldsPolicyReleaseArg,
381) -> impl std::future::Future<Output=Result<(), crate::Error<LegalHoldsPolicyReleaseError>>> + Send + 'a {
382    crate::client_helpers::request(
383        client,
384        crate::client_trait_common::Endpoint::Api,
385        crate::client_trait_common::Style::Rpc,
386        "team/legal_holds/release_policy",
387        arg,
388        None)
389}
390
391/// Updates a legal hold. Note: Legal Holds is a paid add-on. Not all teams have the feature.
392/// Permission : Team member file access.
393pub fn legal_holds_update_policy<'a>(
394    client: &'a impl crate::async_client_trait::TeamAuthClient,
395    arg: &'a LegalHoldsPolicyUpdateArg,
396) -> impl std::future::Future<Output=Result<LegalHoldsPolicyUpdateResult, crate::Error<LegalHoldsPolicyUpdateError>>> + Send + 'a {
397    crate::client_helpers::request(
398        client,
399        crate::client_trait_common::Endpoint::Api,
400        crate::client_trait_common::Style::Rpc,
401        "team/legal_holds/update_policy",
402        arg,
403        None)
404}
405
406/// List all linked applications of the team member. Note, this endpoint does not list any
407/// team-linked applications.
408pub fn linked_apps_list_member_linked_apps<'a>(
409    client: &'a impl crate::async_client_trait::TeamAuthClient,
410    arg: &'a ListMemberAppsArg,
411) -> impl std::future::Future<Output=Result<ListMemberAppsResult, crate::Error<ListMemberAppsError>>> + Send + 'a {
412    crate::client_helpers::request(
413        client,
414        crate::client_trait_common::Endpoint::Api,
415        crate::client_trait_common::Style::Rpc,
416        "team/linked_apps/list_member_linked_apps",
417        arg,
418        None)
419}
420
421/// List all applications linked to the team members' accounts. Note, this endpoint does not list
422/// any team-linked applications.
423pub fn linked_apps_list_members_linked_apps<'a>(
424    client: &'a impl crate::async_client_trait::TeamAuthClient,
425    arg: &'a ListMembersAppsArg,
426) -> impl std::future::Future<Output=Result<ListMembersAppsResult, crate::Error<ListMembersAppsError>>> + Send + 'a {
427    crate::client_helpers::request(
428        client,
429        crate::client_trait_common::Endpoint::Api,
430        crate::client_trait_common::Style::Rpc,
431        "team/linked_apps/list_members_linked_apps",
432        arg,
433        None)
434}
435
436/// List all applications linked to the team members' accounts. Note, this endpoint doesn't list any
437/// team-linked applications.
438#[deprecated(note = "replaced by linked_apps_list_members_linked_apps")]
439pub fn linked_apps_list_team_linked_apps<'a>(
440    client: &'a impl crate::async_client_trait::TeamAuthClient,
441    arg: &'a ListTeamAppsArg,
442) -> impl std::future::Future<Output=Result<ListTeamAppsResult, crate::Error<ListTeamAppsError>>> + Send + 'a {
443    crate::client_helpers::request(
444        client,
445        crate::client_trait_common::Endpoint::Api,
446        crate::client_trait_common::Style::Rpc,
447        "team/linked_apps/list_team_linked_apps",
448        arg,
449        None)
450}
451
452/// Revoke a linked application of the team member.
453pub fn linked_apps_revoke_linked_app<'a>(
454    client: &'a impl crate::async_client_trait::TeamAuthClient,
455    arg: &'a RevokeLinkedApiAppArg,
456) -> impl std::future::Future<Output=Result<(), crate::Error<RevokeLinkedAppError>>> + Send + 'a {
457    crate::client_helpers::request(
458        client,
459        crate::client_trait_common::Endpoint::Api,
460        crate::client_trait_common::Style::Rpc,
461        "team/linked_apps/revoke_linked_app",
462        arg,
463        None)
464}
465
466/// Revoke a list of linked applications of the team members.
467pub fn linked_apps_revoke_linked_app_batch<'a>(
468    client: &'a impl crate::async_client_trait::TeamAuthClient,
469    arg: &'a RevokeLinkedApiAppBatchArg,
470) -> impl std::future::Future<Output=Result<RevokeLinkedAppBatchResult, crate::Error<RevokeLinkedAppBatchError>>> + Send + 'a {
471    crate::client_helpers::request(
472        client,
473        crate::client_trait_common::Endpoint::Api,
474        crate::client_trait_common::Style::Rpc,
475        "team/linked_apps/revoke_linked_app_batch",
476        arg,
477        None)
478}
479
480/// Add users to member space limits excluded users list.
481pub fn member_space_limits_excluded_users_add<'a>(
482    client: &'a impl crate::async_client_trait::TeamAuthClient,
483    arg: &'a ExcludedUsersUpdateArg,
484) -> impl std::future::Future<Output=Result<ExcludedUsersUpdateResult, crate::Error<ExcludedUsersUpdateError>>> + Send + 'a {
485    crate::client_helpers::request(
486        client,
487        crate::client_trait_common::Endpoint::Api,
488        crate::client_trait_common::Style::Rpc,
489        "team/member_space_limits/excluded_users/add",
490        arg,
491        None)
492}
493
494/// List member space limits excluded users.
495pub fn member_space_limits_excluded_users_list<'a>(
496    client: &'a impl crate::async_client_trait::TeamAuthClient,
497    arg: &'a ExcludedUsersListArg,
498) -> impl std::future::Future<Output=Result<ExcludedUsersListResult, crate::Error<ExcludedUsersListError>>> + Send + 'a {
499    crate::client_helpers::request(
500        client,
501        crate::client_trait_common::Endpoint::Api,
502        crate::client_trait_common::Style::Rpc,
503        "team/member_space_limits/excluded_users/list",
504        arg,
505        None)
506}
507
508/// Continue listing member space limits excluded users.
509pub fn member_space_limits_excluded_users_list_continue<'a>(
510    client: &'a impl crate::async_client_trait::TeamAuthClient,
511    arg: &'a ExcludedUsersListContinueArg,
512) -> impl std::future::Future<Output=Result<ExcludedUsersListResult, crate::Error<ExcludedUsersListContinueError>>> + Send + 'a {
513    crate::client_helpers::request(
514        client,
515        crate::client_trait_common::Endpoint::Api,
516        crate::client_trait_common::Style::Rpc,
517        "team/member_space_limits/excluded_users/list/continue",
518        arg,
519        None)
520}
521
522/// Remove users from member space limits excluded users list.
523pub fn member_space_limits_excluded_users_remove<'a>(
524    client: &'a impl crate::async_client_trait::TeamAuthClient,
525    arg: &'a ExcludedUsersUpdateArg,
526) -> impl std::future::Future<Output=Result<ExcludedUsersUpdateResult, crate::Error<ExcludedUsersUpdateError>>> + Send + 'a {
527    crate::client_helpers::request(
528        client,
529        crate::client_trait_common::Endpoint::Api,
530        crate::client_trait_common::Style::Rpc,
531        "team/member_space_limits/excluded_users/remove",
532        arg,
533        None)
534}
535
536/// Get users custom quota. A maximum of 1000 members can be specified in a single call. Note: to
537/// apply a custom space limit, a team admin needs to set a member space limit for the team first.
538/// (the team admin can check the settings here: https://www.dropbox.com/team/admin/settings/space).
539pub fn member_space_limits_get_custom_quota<'a>(
540    client: &'a impl crate::async_client_trait::TeamAuthClient,
541    arg: &'a CustomQuotaUsersArg,
542) -> impl std::future::Future<Output=Result<Vec<CustomQuotaResult>, crate::Error<CustomQuotaError>>> + Send + 'a {
543    crate::client_helpers::request(
544        client,
545        crate::client_trait_common::Endpoint::Api,
546        crate::client_trait_common::Style::Rpc,
547        "team/member_space_limits/get_custom_quota",
548        arg,
549        None)
550}
551
552/// Remove users custom quota. A maximum of 1000 members can be specified in a single call. Note: to
553/// apply a custom space limit, a team admin needs to set a member space limit for the team first.
554/// (the team admin can check the settings here: https://www.dropbox.com/team/admin/settings/space).
555pub fn member_space_limits_remove_custom_quota<'a>(
556    client: &'a impl crate::async_client_trait::TeamAuthClient,
557    arg: &'a CustomQuotaUsersArg,
558) -> impl std::future::Future<Output=Result<Vec<RemoveCustomQuotaResult>, crate::Error<CustomQuotaError>>> + Send + 'a {
559    crate::client_helpers::request(
560        client,
561        crate::client_trait_common::Endpoint::Api,
562        crate::client_trait_common::Style::Rpc,
563        "team/member_space_limits/remove_custom_quota",
564        arg,
565        None)
566}
567
568/// Set users custom quota. Custom quota has to be at least 15GB. A maximum of 1000 members can be
569/// specified in a single call. Note: to apply a custom space limit, a team admin needs to set a
570/// member space limit for the team first. (the team admin can check the settings here:
571/// https://www.dropbox.com/team/admin/settings/space).
572pub fn member_space_limits_set_custom_quota<'a>(
573    client: &'a impl crate::async_client_trait::TeamAuthClient,
574    arg: &'a SetCustomQuotaArg,
575) -> impl std::future::Future<Output=Result<Vec<CustomQuotaResult>, crate::Error<SetCustomQuotaError>>> + Send + 'a {
576    crate::client_helpers::request(
577        client,
578        crate::client_trait_common::Endpoint::Api,
579        crate::client_trait_common::Style::Rpc,
580        "team/member_space_limits/set_custom_quota",
581        arg,
582        None)
583}
584
585/// Adds members to a team. Permission : Team member management A maximum of 20 members can be
586/// specified in a single call. If no Dropbox account exists with the email address specified, a new
587/// Dropbox account will be created with the given email address, and that account will be invited
588/// to the team. If a personal Dropbox account exists with the email address specified in the call,
589/// this call will create a placeholder Dropbox account for the user on the team and send an email
590/// inviting the user to migrate their existing personal account onto the team. Team member
591/// management apps are required to set an initial given_name and surname for a user to use in the
592/// team invitation and for 'Perform as team member' actions taken on the user before they become
593/// 'active'.
594pub fn members_add_v2<'a>(
595    client: &'a impl crate::async_client_trait::TeamAuthClient,
596    arg: &'a MembersAddV2Arg,
597) -> impl std::future::Future<Output=Result<MembersAddLaunchV2Result, crate::Error<crate::NoError>>> + Send + 'a {
598    crate::client_helpers::request(
599        client,
600        crate::client_trait_common::Endpoint::Api,
601        crate::client_trait_common::Style::Rpc,
602        "team/members/add_v2",
603        arg,
604        None)
605}
606
607/// Adds members to a team. Permission : Team member management A maximum of 20 members can be
608/// specified in a single call. If no Dropbox account exists with the email address specified, a new
609/// Dropbox account will be created with the given email address, and that account will be invited
610/// to the team. If a personal Dropbox account exists with the email address specified in the call,
611/// this call will create a placeholder Dropbox account for the user on the team and send an email
612/// inviting the user to migrate their existing personal account onto the team. Team member
613/// management apps are required to set an initial given_name and surname for a user to use in the
614/// team invitation and for 'Perform as team member' actions taken on the user before they become
615/// 'active'.
616pub fn members_add<'a>(
617    client: &'a impl crate::async_client_trait::TeamAuthClient,
618    arg: &'a MembersAddArg,
619) -> impl std::future::Future<Output=Result<MembersAddLaunch, crate::Error<crate::NoError>>> + Send + 'a {
620    crate::client_helpers::request(
621        client,
622        crate::client_trait_common::Endpoint::Api,
623        crate::client_trait_common::Style::Rpc,
624        "team/members/add",
625        arg,
626        None)
627}
628
629/// Once an async_job_id is returned from [`members_add_v2()`](crate::team::members_add_v2) , use
630/// this to poll the status of the asynchronous request. Permission : Team member management.
631pub fn members_add_job_status_get_v2<'a>(
632    client: &'a impl crate::async_client_trait::TeamAuthClient,
633    arg: &'a crate::types::dbx_async::PollArg,
634) -> impl std::future::Future<Output=Result<MembersAddJobStatusV2Result, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
635    crate::client_helpers::request(
636        client,
637        crate::client_trait_common::Endpoint::Api,
638        crate::client_trait_common::Style::Rpc,
639        "team/members/add/job_status/get_v2",
640        arg,
641        None)
642}
643
644/// Once an async_job_id is returned from [`members_add()`](crate::team::members_add) , use this to
645/// poll the status of the asynchronous request. Permission : Team member management.
646pub fn members_add_job_status_get<'a>(
647    client: &'a impl crate::async_client_trait::TeamAuthClient,
648    arg: &'a crate::types::dbx_async::PollArg,
649) -> impl std::future::Future<Output=Result<MembersAddJobStatus, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
650    crate::client_helpers::request(
651        client,
652        crate::client_trait_common::Endpoint::Api,
653        crate::client_trait_common::Style::Rpc,
654        "team/members/add/job_status/get",
655        arg,
656        None)
657}
658
659/// Deletes a team member's profile photo. Permission : Team member management.
660pub fn members_delete_profile_photo_v2<'a>(
661    client: &'a impl crate::async_client_trait::TeamAuthClient,
662    arg: &'a MembersDeleteProfilePhotoArg,
663) -> impl std::future::Future<Output=Result<TeamMemberInfoV2Result, crate::Error<MembersDeleteProfilePhotoError>>> + Send + 'a {
664    crate::client_helpers::request(
665        client,
666        crate::client_trait_common::Endpoint::Api,
667        crate::client_trait_common::Style::Rpc,
668        "team/members/delete_profile_photo_v2",
669        arg,
670        None)
671}
672
673/// Deletes a team member's profile photo. Permission : Team member management.
674pub fn members_delete_profile_photo<'a>(
675    client: &'a impl crate::async_client_trait::TeamAuthClient,
676    arg: &'a MembersDeleteProfilePhotoArg,
677) -> impl std::future::Future<Output=Result<TeamMemberInfo, crate::Error<MembersDeleteProfilePhotoError>>> + Send + 'a {
678    crate::client_helpers::request(
679        client,
680        crate::client_trait_common::Endpoint::Api,
681        crate::client_trait_common::Style::Rpc,
682        "team/members/delete_profile_photo",
683        arg,
684        None)
685}
686
687/// Get available TeamMemberRoles for the connected team. To be used with
688/// [`members_set_admin_permissions_v2()`](crate::team::members_set_admin_permissions_v2).
689/// Permission : Team member management.
690pub fn members_get_available_team_member_roles(
691    client: &impl crate::async_client_trait::TeamAuthClient,
692) -> impl std::future::Future<Output=Result<MembersGetAvailableTeamMemberRolesResult, crate::Error<crate::NoError>>> + Send + '_ {
693    crate::client_helpers::request(
694        client,
695        crate::client_trait_common::Endpoint::Api,
696        crate::client_trait_common::Style::Rpc,
697        "team/members/get_available_team_member_roles",
698        &(),
699        None)
700}
701
702/// Returns information about multiple team members. Permission : Team information This endpoint
703/// will return [`MembersGetInfoItem::IdNotFound`], for IDs (or emails) that cannot be matched to a
704/// valid team member.
705pub fn members_get_info_v2<'a>(
706    client: &'a impl crate::async_client_trait::TeamAuthClient,
707    arg: &'a MembersGetInfoV2Arg,
708) -> impl std::future::Future<Output=Result<MembersGetInfoV2Result, crate::Error<MembersGetInfoError>>> + Send + 'a {
709    crate::client_helpers::request(
710        client,
711        crate::client_trait_common::Endpoint::Api,
712        crate::client_trait_common::Style::Rpc,
713        "team/members/get_info_v2",
714        arg,
715        None)
716}
717
718/// Returns information about multiple team members. Permission : Team information This endpoint
719/// will return [`MembersGetInfoItem::IdNotFound`], for IDs (or emails) that cannot be matched to a
720/// valid team member.
721pub fn members_get_info<'a>(
722    client: &'a impl crate::async_client_trait::TeamAuthClient,
723    arg: &'a MembersGetInfoArgs,
724) -> impl std::future::Future<Output=Result<MembersGetInfoResult, crate::Error<MembersGetInfoError>>> + Send + 'a {
725    crate::client_helpers::request(
726        client,
727        crate::client_trait_common::Endpoint::Api,
728        crate::client_trait_common::Style::Rpc,
729        "team/members/get_info",
730        arg,
731        None)
732}
733
734/// Lists members of a team. Permission : Team information.
735pub fn members_list_v2<'a>(
736    client: &'a impl crate::async_client_trait::TeamAuthClient,
737    arg: &'a MembersListArg,
738) -> impl std::future::Future<Output=Result<MembersListV2Result, crate::Error<MembersListError>>> + Send + 'a {
739    crate::client_helpers::request(
740        client,
741        crate::client_trait_common::Endpoint::Api,
742        crate::client_trait_common::Style::Rpc,
743        "team/members/list_v2",
744        arg,
745        None)
746}
747
748/// Lists members of a team. Permission : Team information.
749pub fn members_list<'a>(
750    client: &'a impl crate::async_client_trait::TeamAuthClient,
751    arg: &'a MembersListArg,
752) -> impl std::future::Future<Output=Result<MembersListResult, crate::Error<MembersListError>>> + Send + 'a {
753    crate::client_helpers::request(
754        client,
755        crate::client_trait_common::Endpoint::Api,
756        crate::client_trait_common::Style::Rpc,
757        "team/members/list",
758        arg,
759        None)
760}
761
762/// Once a cursor has been retrieved from [`members_list_v2()`](crate::team::members_list_v2), use
763/// this to paginate through all team members. Permission : Team information.
764pub fn members_list_continue_v2<'a>(
765    client: &'a impl crate::async_client_trait::TeamAuthClient,
766    arg: &'a MembersListContinueArg,
767) -> impl std::future::Future<Output=Result<MembersListV2Result, crate::Error<MembersListContinueError>>> + Send + 'a {
768    crate::client_helpers::request(
769        client,
770        crate::client_trait_common::Endpoint::Api,
771        crate::client_trait_common::Style::Rpc,
772        "team/members/list/continue_v2",
773        arg,
774        None)
775}
776
777/// Once a cursor has been retrieved from [`members_list()`](crate::team::members_list), use this to
778/// paginate through all team members. Permission : Team information.
779pub fn members_list_continue<'a>(
780    client: &'a impl crate::async_client_trait::TeamAuthClient,
781    arg: &'a MembersListContinueArg,
782) -> impl std::future::Future<Output=Result<MembersListResult, crate::Error<MembersListContinueError>>> + Send + 'a {
783    crate::client_helpers::request(
784        client,
785        crate::client_trait_common::Endpoint::Api,
786        crate::client_trait_common::Style::Rpc,
787        "team/members/list/continue",
788        arg,
789        None)
790}
791
792/// Moves removed member's files to a different member. This endpoint initiates an asynchronous job.
793/// To obtain the final result of the job, the client should periodically poll
794/// [`members_move_former_member_files_job_status_check()`](crate::team::members_move_former_member_files_job_status_check).
795/// Permission : Team member management.
796pub fn members_move_former_member_files<'a>(
797    client: &'a impl crate::async_client_trait::TeamAuthClient,
798    arg: &'a MembersDataTransferArg,
799) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<MembersTransferFormerMembersFilesError>>> + Send + 'a {
800    crate::client_helpers::request(
801        client,
802        crate::client_trait_common::Endpoint::Api,
803        crate::client_trait_common::Style::Rpc,
804        "team/members/move_former_member_files",
805        arg,
806        None)
807}
808
809/// Once an async_job_id is returned from
810/// [`members_move_former_member_files()`](crate::team::members_move_former_member_files) , use this
811/// to poll the status of the asynchronous request. Permission : Team member management.
812pub fn members_move_former_member_files_job_status_check<'a>(
813    client: &'a impl crate::async_client_trait::TeamAuthClient,
814    arg: &'a crate::types::dbx_async::PollArg,
815) -> impl std::future::Future<Output=Result<crate::types::dbx_async::PollEmptyResult, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
816    crate::client_helpers::request(
817        client,
818        crate::client_trait_common::Endpoint::Api,
819        crate::client_trait_common::Style::Rpc,
820        "team/members/move_former_member_files/job_status/check",
821        arg,
822        None)
823}
824
825/// Recover a deleted member. Permission : Team member management Exactly one of team_member_id,
826/// email, or external_id must be provided to identify the user account.
827pub fn members_recover<'a>(
828    client: &'a impl crate::async_client_trait::TeamAuthClient,
829    arg: &'a MembersRecoverArg,
830) -> impl std::future::Future<Output=Result<(), crate::Error<MembersRecoverError>>> + Send + 'a {
831    crate::client_helpers::request(
832        client,
833        crate::client_trait_common::Endpoint::Api,
834        crate::client_trait_common::Style::Rpc,
835        "team/members/recover",
836        arg,
837        None)
838}
839
840/// Removes a member from a team. Permission : Team member management Exactly one of team_member_id,
841/// email, or external_id must be provided to identify the user account. Accounts can be recovered
842/// via [`members_recover()`](crate::team::members_recover) for a 7 day period or until the account
843/// has been permanently deleted or transferred to another account (whichever comes first). Calling
844/// [`members_add()`](crate::team::members_add) while a user is still recoverable on your team will
845/// return with [`MemberAddResult::UserAlreadyOnTeam`]. Accounts can have their files transferred
846/// via the admin console for a limited time, based on the version history length associated with
847/// the team (180 days for most teams). This endpoint may initiate an asynchronous job. To obtain
848/// the final result of the job, the client should periodically poll
849/// [`members_remove_job_status_get()`](crate::team::members_remove_job_status_get).
850pub fn members_remove<'a>(
851    client: &'a impl crate::async_client_trait::TeamAuthClient,
852    arg: &'a MembersRemoveArg,
853) -> impl std::future::Future<Output=Result<crate::types::dbx_async::LaunchEmptyResult, crate::Error<MembersRemoveError>>> + Send + 'a {
854    crate::client_helpers::request(
855        client,
856        crate::client_trait_common::Endpoint::Api,
857        crate::client_trait_common::Style::Rpc,
858        "team/members/remove",
859        arg,
860        None)
861}
862
863/// Once an async_job_id is returned from [`members_remove()`](crate::team::members_remove) , use
864/// this to poll the status of the asynchronous request. Permission : Team member management.
865pub fn members_remove_job_status_get<'a>(
866    client: &'a impl crate::async_client_trait::TeamAuthClient,
867    arg: &'a crate::types::dbx_async::PollArg,
868) -> impl std::future::Future<Output=Result<crate::types::dbx_async::PollEmptyResult, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
869    crate::client_helpers::request(
870        client,
871        crate::client_trait_common::Endpoint::Api,
872        crate::client_trait_common::Style::Rpc,
873        "team/members/remove/job_status/get",
874        arg,
875        None)
876}
877
878/// Add secondary emails to users. Permission : Team member management. Emails that are on verified
879/// domains will be verified automatically. For each email address not on a verified domain a
880/// verification email will be sent.
881pub fn members_secondary_emails_add<'a>(
882    client: &'a impl crate::async_client_trait::TeamAuthClient,
883    arg: &'a AddSecondaryEmailsArg,
884) -> impl std::future::Future<Output=Result<AddSecondaryEmailsResult, crate::Error<AddSecondaryEmailsError>>> + Send + 'a {
885    crate::client_helpers::request(
886        client,
887        crate::client_trait_common::Endpoint::Api,
888        crate::client_trait_common::Style::Rpc,
889        "team/members/secondary_emails/add",
890        arg,
891        None)
892}
893
894/// Delete secondary emails from users Permission : Team member management. Users will be notified
895/// of deletions of verified secondary emails at both the secondary email and their primary email.
896pub fn members_secondary_emails_delete<'a>(
897    client: &'a impl crate::async_client_trait::TeamAuthClient,
898    arg: &'a DeleteSecondaryEmailsArg,
899) -> impl std::future::Future<Output=Result<DeleteSecondaryEmailsResult, crate::Error<crate::NoError>>> + Send + 'a {
900    crate::client_helpers::request(
901        client,
902        crate::client_trait_common::Endpoint::Api,
903        crate::client_trait_common::Style::Rpc,
904        "team/members/secondary_emails/delete",
905        arg,
906        None)
907}
908
909/// Resend secondary email verification emails. Permission : Team member management.
910pub fn members_secondary_emails_resend_verification_emails<'a>(
911    client: &'a impl crate::async_client_trait::TeamAuthClient,
912    arg: &'a ResendVerificationEmailArg,
913) -> impl std::future::Future<Output=Result<ResendVerificationEmailResult, crate::Error<crate::NoError>>> + Send + 'a {
914    crate::client_helpers::request(
915        client,
916        crate::client_trait_common::Endpoint::Api,
917        crate::client_trait_common::Style::Rpc,
918        "team/members/secondary_emails/resend_verification_emails",
919        arg,
920        None)
921}
922
923/// Sends welcome email to pending team member. Permission : Team member management Exactly one of
924/// team_member_id, email, or external_id must be provided to identify the user account. No-op if
925/// team member is not pending.
926pub fn members_send_welcome_email<'a>(
927    client: &'a impl crate::async_client_trait::TeamAuthClient,
928    arg: &'a UserSelectorArg,
929) -> impl std::future::Future<Output=Result<(), crate::Error<MembersSendWelcomeError>>> + Send + 'a {
930    crate::client_helpers::request(
931        client,
932        crate::client_trait_common::Endpoint::Api,
933        crate::client_trait_common::Style::Rpc,
934        "team/members/send_welcome_email",
935        arg,
936        None)
937}
938
939/// Updates a team member's permissions. Permission : Team member management.
940pub fn members_set_admin_permissions_v2<'a>(
941    client: &'a impl crate::async_client_trait::TeamAuthClient,
942    arg: &'a MembersSetPermissions2Arg,
943) -> impl std::future::Future<Output=Result<MembersSetPermissions2Result, crate::Error<MembersSetPermissions2Error>>> + Send + 'a {
944    crate::client_helpers::request(
945        client,
946        crate::client_trait_common::Endpoint::Api,
947        crate::client_trait_common::Style::Rpc,
948        "team/members/set_admin_permissions_v2",
949        arg,
950        None)
951}
952
953/// Updates a team member's permissions. Permission : Team member management.
954pub fn members_set_admin_permissions<'a>(
955    client: &'a impl crate::async_client_trait::TeamAuthClient,
956    arg: &'a MembersSetPermissionsArg,
957) -> impl std::future::Future<Output=Result<MembersSetPermissionsResult, crate::Error<MembersSetPermissionsError>>> + Send + 'a {
958    crate::client_helpers::request(
959        client,
960        crate::client_trait_common::Endpoint::Api,
961        crate::client_trait_common::Style::Rpc,
962        "team/members/set_admin_permissions",
963        arg,
964        None)
965}
966
967/// Updates a team member's profile. Permission : Team member management.
968pub fn members_set_profile_v2<'a>(
969    client: &'a impl crate::async_client_trait::TeamAuthClient,
970    arg: &'a MembersSetProfileArg,
971) -> impl std::future::Future<Output=Result<TeamMemberInfoV2Result, crate::Error<MembersSetProfileError>>> + Send + 'a {
972    crate::client_helpers::request(
973        client,
974        crate::client_trait_common::Endpoint::Api,
975        crate::client_trait_common::Style::Rpc,
976        "team/members/set_profile_v2",
977        arg,
978        None)
979}
980
981/// Updates a team member's profile. Permission : Team member management.
982pub fn members_set_profile<'a>(
983    client: &'a impl crate::async_client_trait::TeamAuthClient,
984    arg: &'a MembersSetProfileArg,
985) -> impl std::future::Future<Output=Result<TeamMemberInfo, crate::Error<MembersSetProfileError>>> + Send + 'a {
986    crate::client_helpers::request(
987        client,
988        crate::client_trait_common::Endpoint::Api,
989        crate::client_trait_common::Style::Rpc,
990        "team/members/set_profile",
991        arg,
992        None)
993}
994
995/// Updates a team member's profile photo. Permission : Team member management.
996pub fn members_set_profile_photo_v2<'a>(
997    client: &'a impl crate::async_client_trait::TeamAuthClient,
998    arg: &'a MembersSetProfilePhotoArg,
999) -> impl std::future::Future<Output=Result<TeamMemberInfoV2Result, crate::Error<MembersSetProfilePhotoError>>> + Send + 'a {
1000    crate::client_helpers::request(
1001        client,
1002        crate::client_trait_common::Endpoint::Api,
1003        crate::client_trait_common::Style::Rpc,
1004        "team/members/set_profile_photo_v2",
1005        arg,
1006        None)
1007}
1008
1009/// Updates a team member's profile photo. Permission : Team member management.
1010pub fn members_set_profile_photo<'a>(
1011    client: &'a impl crate::async_client_trait::TeamAuthClient,
1012    arg: &'a MembersSetProfilePhotoArg,
1013) -> impl std::future::Future<Output=Result<TeamMemberInfo, crate::Error<MembersSetProfilePhotoError>>> + Send + 'a {
1014    crate::client_helpers::request(
1015        client,
1016        crate::client_trait_common::Endpoint::Api,
1017        crate::client_trait_common::Style::Rpc,
1018        "team/members/set_profile_photo",
1019        arg,
1020        None)
1021}
1022
1023/// Suspend a member from a team. Permission : Team member management Exactly one of team_member_id,
1024/// email, or external_id must be provided to identify the user account.
1025pub fn members_suspend<'a>(
1026    client: &'a impl crate::async_client_trait::TeamAuthClient,
1027    arg: &'a MembersDeactivateArg,
1028) -> impl std::future::Future<Output=Result<(), crate::Error<MembersSuspendError>>> + Send + 'a {
1029    crate::client_helpers::request(
1030        client,
1031        crate::client_trait_common::Endpoint::Api,
1032        crate::client_trait_common::Style::Rpc,
1033        "team/members/suspend",
1034        arg,
1035        None)
1036}
1037
1038/// Unsuspend a member from a team. Permission : Team member management Exactly one of
1039/// team_member_id, email, or external_id must be provided to identify the user account.
1040pub fn members_unsuspend<'a>(
1041    client: &'a impl crate::async_client_trait::TeamAuthClient,
1042    arg: &'a MembersUnsuspendArg,
1043) -> impl std::future::Future<Output=Result<(), crate::Error<MembersUnsuspendError>>> + Send + 'a {
1044    crate::client_helpers::request(
1045        client,
1046        crate::client_trait_common::Endpoint::Api,
1047        crate::client_trait_common::Style::Rpc,
1048        "team/members/unsuspend",
1049        arg,
1050        None)
1051}
1052
1053/// Returns a list of all team-accessible namespaces. This list includes team folders, shared
1054/// folders containing team members, team members' home namespaces, and team members' app folders.
1055/// Home namespaces and app folders are always owned by this team or members of the team, but shared
1056/// folders may be owned by other users or other teams. Duplicates may occur in the list.
1057pub fn namespaces_list<'a>(
1058    client: &'a impl crate::async_client_trait::TeamAuthClient,
1059    arg: &'a TeamNamespacesListArg,
1060) -> impl std::future::Future<Output=Result<TeamNamespacesListResult, crate::Error<TeamNamespacesListError>>> + Send + 'a {
1061    crate::client_helpers::request(
1062        client,
1063        crate::client_trait_common::Endpoint::Api,
1064        crate::client_trait_common::Style::Rpc,
1065        "team/namespaces/list",
1066        arg,
1067        None)
1068}
1069
1070/// Once a cursor has been retrieved from [`namespaces_list()`](crate::team::namespaces_list), use
1071/// this to paginate through all team-accessible namespaces. Duplicates may occur in the list.
1072pub fn namespaces_list_continue<'a>(
1073    client: &'a impl crate::async_client_trait::TeamAuthClient,
1074    arg: &'a TeamNamespacesListContinueArg,
1075) -> impl std::future::Future<Output=Result<TeamNamespacesListResult, crate::Error<TeamNamespacesListContinueError>>> + Send + 'a {
1076    crate::client_helpers::request(
1077        client,
1078        crate::client_trait_common::Endpoint::Api,
1079        crate::client_trait_common::Style::Rpc,
1080        "team/namespaces/list/continue",
1081        arg,
1082        None)
1083}
1084
1085/// Permission : Team member file access.
1086#[deprecated]
1087pub fn properties_template_add<'a>(
1088    client: &'a impl crate::async_client_trait::TeamAuthClient,
1089    arg: &'a crate::types::file_properties::AddTemplateArg,
1090) -> impl std::future::Future<Output=Result<crate::types::file_properties::AddTemplateResult, crate::Error<crate::types::file_properties::ModifyTemplateError>>> + Send + 'a {
1091    crate::client_helpers::request(
1092        client,
1093        crate::client_trait_common::Endpoint::Api,
1094        crate::client_trait_common::Style::Rpc,
1095        "team/properties/template/add",
1096        arg,
1097        None)
1098}
1099
1100/// Permission : Team member file access. The scope for the route is files.team_metadata.write.
1101#[deprecated]
1102pub fn properties_template_get<'a>(
1103    client: &'a impl crate::async_client_trait::TeamAuthClient,
1104    arg: &'a crate::types::file_properties::GetTemplateArg,
1105) -> impl std::future::Future<Output=Result<crate::types::file_properties::GetTemplateResult, crate::Error<crate::types::file_properties::TemplateError>>> + Send + 'a {
1106    crate::client_helpers::request(
1107        client,
1108        crate::client_trait_common::Endpoint::Api,
1109        crate::client_trait_common::Style::Rpc,
1110        "team/properties/template/get",
1111        arg,
1112        None)
1113}
1114
1115/// Permission : Team member file access. The scope for the route is files.team_metadata.write.
1116#[deprecated]
1117pub fn properties_template_list(
1118    client: &impl crate::async_client_trait::TeamAuthClient,
1119) -> impl std::future::Future<Output=Result<crate::types::file_properties::ListTemplateResult, crate::Error<crate::types::file_properties::TemplateError>>> + Send + '_ {
1120    crate::client_helpers::request(
1121        client,
1122        crate::client_trait_common::Endpoint::Api,
1123        crate::client_trait_common::Style::Rpc,
1124        "team/properties/template/list",
1125        &(),
1126        None)
1127}
1128
1129/// Permission : Team member file access.
1130#[deprecated]
1131pub fn properties_template_update<'a>(
1132    client: &'a impl crate::async_client_trait::TeamAuthClient,
1133    arg: &'a crate::types::file_properties::UpdateTemplateArg,
1134) -> impl std::future::Future<Output=Result<crate::types::file_properties::UpdateTemplateResult, crate::Error<crate::types::file_properties::ModifyTemplateError>>> + Send + 'a {
1135    crate::client_helpers::request(
1136        client,
1137        crate::client_trait_common::Endpoint::Api,
1138        crate::client_trait_common::Style::Rpc,
1139        "team/properties/template/update",
1140        arg,
1141        None)
1142}
1143
1144/// Retrieves reporting data about a team's user activity. Deprecated: Will be removed on July 1st
1145/// 2021.
1146#[deprecated]
1147pub fn reports_get_activity<'a>(
1148    client: &'a impl crate::async_client_trait::TeamAuthClient,
1149    arg: &'a DateRange,
1150) -> impl std::future::Future<Output=Result<GetActivityReport, crate::Error<DateRangeError>>> + Send + 'a {
1151    crate::client_helpers::request(
1152        client,
1153        crate::client_trait_common::Endpoint::Api,
1154        crate::client_trait_common::Style::Rpc,
1155        "team/reports/get_activity",
1156        arg,
1157        None)
1158}
1159
1160/// Retrieves reporting data about a team's linked devices. Deprecated: Will be removed on July 1st
1161/// 2021.
1162#[deprecated]
1163pub fn reports_get_devices<'a>(
1164    client: &'a impl crate::async_client_trait::TeamAuthClient,
1165    arg: &'a DateRange,
1166) -> impl std::future::Future<Output=Result<GetDevicesReport, crate::Error<DateRangeError>>> + Send + 'a {
1167    crate::client_helpers::request(
1168        client,
1169        crate::client_trait_common::Endpoint::Api,
1170        crate::client_trait_common::Style::Rpc,
1171        "team/reports/get_devices",
1172        arg,
1173        None)
1174}
1175
1176/// Retrieves reporting data about a team's membership. Deprecated: Will be removed on July 1st
1177/// 2021.
1178#[deprecated]
1179pub fn reports_get_membership<'a>(
1180    client: &'a impl crate::async_client_trait::TeamAuthClient,
1181    arg: &'a DateRange,
1182) -> impl std::future::Future<Output=Result<GetMembershipReport, crate::Error<DateRangeError>>> + Send + 'a {
1183    crate::client_helpers::request(
1184        client,
1185        crate::client_trait_common::Endpoint::Api,
1186        crate::client_trait_common::Style::Rpc,
1187        "team/reports/get_membership",
1188        arg,
1189        None)
1190}
1191
1192/// Retrieves reporting data about a team's storage usage. Deprecated: Will be removed on July 1st
1193/// 2021.
1194#[deprecated]
1195pub fn reports_get_storage<'a>(
1196    client: &'a impl crate::async_client_trait::TeamAuthClient,
1197    arg: &'a DateRange,
1198) -> impl std::future::Future<Output=Result<GetStorageReport, crate::Error<DateRangeError>>> + Send + 'a {
1199    crate::client_helpers::request(
1200        client,
1201        crate::client_trait_common::Endpoint::Api,
1202        crate::client_trait_common::Style::Rpc,
1203        "team/reports/get_storage",
1204        arg,
1205        None)
1206}
1207
1208/// Endpoint adds Approve List entries. Changes are effective immediately. Changes are committed in
1209/// transaction. In case of single validation error - all entries are rejected. Valid domains
1210/// (RFC-1034/5) and emails (RFC-5322/822) are accepted. Added entries cannot overflow limit of
1211/// 10000 entries per team. Maximum 100 entries per call is allowed.
1212///
1213/// # Stability
1214/// *PREVIEW*: This function may change or disappear without notice.
1215#[cfg(feature = "unstable")]
1216#[cfg_attr(docsrs, doc(cfg(feature = "unstable")))]
1217pub fn sharing_allowlist_add<'a>(
1218    client: &'a impl crate::async_client_trait::TeamAuthClient,
1219    arg: &'a SharingAllowlistAddArgs,
1220) -> impl std::future::Future<Output=Result<SharingAllowlistAddResponse, crate::Error<SharingAllowlistAddError>>> + Send + 'a {
1221    crate::client_helpers::request(
1222        client,
1223        crate::client_trait_common::Endpoint::Api,
1224        crate::client_trait_common::Style::Rpc,
1225        "team/sharing_allowlist/add",
1226        arg,
1227        None)
1228}
1229
1230/// Lists Approve List entries for given team, from newest to oldest, returning up to `limit`
1231/// entries at a time. If there are more than `limit` entries associated with the current team, more
1232/// can be fetched by passing the returned `cursor` to
1233/// [`sharing_allowlist_list_continue()`](crate::team::sharing_allowlist_list_continue).
1234///
1235/// # Stability
1236/// *PREVIEW*: This function may change or disappear without notice.
1237#[cfg(feature = "unstable")]
1238#[cfg_attr(docsrs, doc(cfg(feature = "unstable")))]
1239pub fn sharing_allowlist_list<'a>(
1240    client: &'a impl crate::async_client_trait::TeamAuthClient,
1241    arg: &'a SharingAllowlistListArg,
1242) -> impl std::future::Future<Output=Result<SharingAllowlistListResponse, crate::Error<SharingAllowlistListError>>> + Send + 'a {
1243    crate::client_helpers::request(
1244        client,
1245        crate::client_trait_common::Endpoint::Api,
1246        crate::client_trait_common::Style::Rpc,
1247        "team/sharing_allowlist/list",
1248        arg,
1249        None)
1250}
1251
1252/// Lists entries associated with given team, starting from a the cursor. See
1253/// [`sharing_allowlist_list()`](crate::team::sharing_allowlist_list).
1254///
1255/// # Stability
1256/// *PREVIEW*: This function may change or disappear without notice.
1257#[cfg(feature = "unstable")]
1258#[cfg_attr(docsrs, doc(cfg(feature = "unstable")))]
1259pub fn sharing_allowlist_list_continue<'a>(
1260    client: &'a impl crate::async_client_trait::TeamAuthClient,
1261    arg: &'a SharingAllowlistListContinueArg,
1262) -> impl std::future::Future<Output=Result<SharingAllowlistListResponse, crate::Error<SharingAllowlistListContinueError>>> + Send + 'a {
1263    crate::client_helpers::request(
1264        client,
1265        crate::client_trait_common::Endpoint::Api,
1266        crate::client_trait_common::Style::Rpc,
1267        "team/sharing_allowlist/list/continue",
1268        arg,
1269        None)
1270}
1271
1272/// Endpoint removes Approve List entries. Changes are effective immediately. Changes are committed
1273/// in transaction. In case of single validation error - all entries are rejected. Valid domains
1274/// (RFC-1034/5) and emails (RFC-5322/822) are accepted. Entries being removed have to be present on
1275/// the list. Maximum 1000 entries per call is allowed.
1276///
1277/// # Stability
1278/// *PREVIEW*: This function may change or disappear without notice.
1279#[cfg(feature = "unstable")]
1280#[cfg_attr(docsrs, doc(cfg(feature = "unstable")))]
1281pub fn sharing_allowlist_remove<'a>(
1282    client: &'a impl crate::async_client_trait::TeamAuthClient,
1283    arg: &'a SharingAllowlistRemoveArgs,
1284) -> impl std::future::Future<Output=Result<SharingAllowlistRemoveResponse, crate::Error<SharingAllowlistRemoveError>>> + Send + 'a {
1285    crate::client_helpers::request(
1286        client,
1287        crate::client_trait_common::Endpoint::Api,
1288        crate::client_trait_common::Style::Rpc,
1289        "team/sharing_allowlist/remove",
1290        arg,
1291        None)
1292}
1293
1294/// Sets an archived team folder's status to active. Permission : Team member file access.
1295pub fn team_folder_activate<'a>(
1296    client: &'a impl crate::async_client_trait::TeamAuthClient,
1297    arg: &'a TeamFolderIdArg,
1298) -> impl std::future::Future<Output=Result<TeamFolderMetadata, crate::Error<TeamFolderActivateError>>> + Send + 'a {
1299    crate::client_helpers::request(
1300        client,
1301        crate::client_trait_common::Endpoint::Api,
1302        crate::client_trait_common::Style::Rpc,
1303        "team/team_folder/activate",
1304        arg,
1305        None)
1306}
1307
1308/// Sets an active team folder's status to archived and removes all folder and file members. This
1309/// endpoint cannot be used for teams that have a shared team space. Permission : Team member file
1310/// access.
1311pub fn team_folder_archive<'a>(
1312    client: &'a impl crate::async_client_trait::TeamAuthClient,
1313    arg: &'a TeamFolderArchiveArg,
1314) -> impl std::future::Future<Output=Result<TeamFolderArchiveLaunch, crate::Error<TeamFolderArchiveError>>> + Send + 'a {
1315    crate::client_helpers::request(
1316        client,
1317        crate::client_trait_common::Endpoint::Api,
1318        crate::client_trait_common::Style::Rpc,
1319        "team/team_folder/archive",
1320        arg,
1321        None)
1322}
1323
1324/// Returns the status of an asynchronous job for archiving a team folder. Permission : Team member
1325/// file access.
1326pub fn team_folder_archive_check<'a>(
1327    client: &'a impl crate::async_client_trait::TeamAuthClient,
1328    arg: &'a crate::types::dbx_async::PollArg,
1329) -> impl std::future::Future<Output=Result<TeamFolderArchiveJobStatus, crate::Error<crate::types::dbx_async::PollError>>> + Send + 'a {
1330    crate::client_helpers::request(
1331        client,
1332        crate::client_trait_common::Endpoint::Api,
1333        crate::client_trait_common::Style::Rpc,
1334        "team/team_folder/archive/check",
1335        arg,
1336        None)
1337}
1338
1339/// Creates a new, active, team folder with no members. This endpoint can only be used for teams
1340/// that do not already have a shared team space. Permission : Team member file access.
1341pub fn team_folder_create<'a>(
1342    client: &'a impl crate::async_client_trait::TeamAuthClient,
1343    arg: &'a TeamFolderCreateArg,
1344) -> impl std::future::Future<Output=Result<TeamFolderMetadata, crate::Error<TeamFolderCreateError>>> + Send + 'a {
1345    crate::client_helpers::request(
1346        client,
1347        crate::client_trait_common::Endpoint::Api,
1348        crate::client_trait_common::Style::Rpc,
1349        "team/team_folder/create",
1350        arg,
1351        None)
1352}
1353
1354/// Retrieves metadata for team folders. Permission : Team member file access.
1355pub fn team_folder_get_info<'a>(
1356    client: &'a impl crate::async_client_trait::TeamAuthClient,
1357    arg: &'a TeamFolderIdListArg,
1358) -> impl std::future::Future<Output=Result<Vec<TeamFolderGetInfoItem>, crate::Error<crate::NoError>>> + Send + 'a {
1359    crate::client_helpers::request(
1360        client,
1361        crate::client_trait_common::Endpoint::Api,
1362        crate::client_trait_common::Style::Rpc,
1363        "team/team_folder/get_info",
1364        arg,
1365        None)
1366}
1367
1368/// Lists all team folders. Permission : Team member file access.
1369pub fn team_folder_list<'a>(
1370    client: &'a impl crate::async_client_trait::TeamAuthClient,
1371    arg: &'a TeamFolderListArg,
1372) -> impl std::future::Future<Output=Result<TeamFolderListResult, crate::Error<TeamFolderListError>>> + Send + 'a {
1373    crate::client_helpers::request(
1374        client,
1375        crate::client_trait_common::Endpoint::Api,
1376        crate::client_trait_common::Style::Rpc,
1377        "team/team_folder/list",
1378        arg,
1379        None)
1380}
1381
1382/// Once a cursor has been retrieved from [`team_folder_list()`](crate::team::team_folder_list), use
1383/// this to paginate through all team folders. Permission : Team member file access.
1384pub fn team_folder_list_continue<'a>(
1385    client: &'a impl crate::async_client_trait::TeamAuthClient,
1386    arg: &'a TeamFolderListContinueArg,
1387) -> impl std::future::Future<Output=Result<TeamFolderListResult, crate::Error<TeamFolderListContinueError>>> + Send + 'a {
1388    crate::client_helpers::request(
1389        client,
1390        crate::client_trait_common::Endpoint::Api,
1391        crate::client_trait_common::Style::Rpc,
1392        "team/team_folder/list/continue",
1393        arg,
1394        None)
1395}
1396
1397/// Permanently deletes an archived team folder. This endpoint cannot be used for teams that have a
1398/// shared team space. Permission : Team member file access.
1399pub fn team_folder_permanently_delete<'a>(
1400    client: &'a impl crate::async_client_trait::TeamAuthClient,
1401    arg: &'a TeamFolderIdArg,
1402) -> impl std::future::Future<Output=Result<(), crate::Error<TeamFolderPermanentlyDeleteError>>> + Send + 'a {
1403    crate::client_helpers::request(
1404        client,
1405        crate::client_trait_common::Endpoint::Api,
1406        crate::client_trait_common::Style::Rpc,
1407        "team/team_folder/permanently_delete",
1408        arg,
1409        None)
1410}
1411
1412/// Changes an active team folder's name. Permission : Team member file access.
1413pub fn team_folder_rename<'a>(
1414    client: &'a impl crate::async_client_trait::TeamAuthClient,
1415    arg: &'a TeamFolderRenameArg,
1416) -> impl std::future::Future<Output=Result<TeamFolderMetadata, crate::Error<TeamFolderRenameError>>> + Send + 'a {
1417    crate::client_helpers::request(
1418        client,
1419        crate::client_trait_common::Endpoint::Api,
1420        crate::client_trait_common::Style::Rpc,
1421        "team/team_folder/rename",
1422        arg,
1423        None)
1424}
1425
1426/// Updates the sync settings on a team folder or its contents.  Use of this endpoint requires that
1427/// the team has team selective sync enabled.
1428pub fn team_folder_update_sync_settings<'a>(
1429    client: &'a impl crate::async_client_trait::TeamAuthClient,
1430    arg: &'a TeamFolderUpdateSyncSettingsArg,
1431) -> impl std::future::Future<Output=Result<TeamFolderMetadata, crate::Error<TeamFolderUpdateSyncSettingsError>>> + Send + 'a {
1432    crate::client_helpers::request(
1433        client,
1434        crate::client_trait_common::Endpoint::Api,
1435        crate::client_trait_common::Style::Rpc,
1436        "team/team_folder/update_sync_settings",
1437        arg,
1438        None)
1439}
1440
1441/// Returns the member profile of the admin who generated the team access token used to make the
1442/// call.
1443pub fn token_get_authenticated_admin(
1444    client: &impl crate::async_client_trait::TeamAuthClient,
1445) -> impl std::future::Future<Output=Result<TokenGetAuthenticatedAdminResult, crate::Error<TokenGetAuthenticatedAdminError>>> + Send + '_ {
1446    crate::client_helpers::request(
1447        client,
1448        crate::client_trait_common::Endpoint::Api,
1449        crate::client_trait_common::Style::Rpc,
1450        "team/token/get_authenticated_admin",
1451        &(),
1452        None)
1453}
1454