Skip to content

Commit cfd31ba

Browse files
author
Milan Ghatak
committed
Change Notes
Account namespace: - Added set_profile_photo end point. Auth namespace: - Added route_access_denied to AuthError. Common namespace: - Added SecondaryEmail struct. Contacts namespace: - Added scope route attribute to delete_manual_contacts end point. Files namespace: - Added scope route attribute to the following end points: - get_metadata - list_folder/longpoll - list_folder - list_folder/continue - list_folder/get_latest_cursor - download - download_zip - export - upload_session/start - upload_session/append - upload_session/append:2 - upload_session/finish - upload_session/finish_batch - upload_session/finish_batch/check - search - upload - create_folder - create_folder:2 - create_folder_batch - create_folder_batch/check - delete - delete:2 - delete_batch - delete_batch/check - permanently_delete - copy - copy:2 - copy_batch - copy_batch:2 - copy_batch/check - copy_batch/check:2 - move - move:2 - move_batch - move_batch:2 - move_batch/check:2 - move_batch/check - get_thumbnail - get_thumbnail_batch - get_preview - list_revisions - restore - get_temporary_link - get_temporary_upload_link - copy_reference/get - copy_reference/save - save_url - save_url/check_job_status - Added new search:2 end point. - Added new search/continue:2 end point - Added new lock_file_batch end point - Added new unlock_file_batch end point - Added new get_file_lock_batch end point - Added New MetadataV2 union - Added new HighlightSpan struct - Added new FileLockMetadata struct - Added file_lock_info to FileMetadata struct - Added template_error to ListFolderError union - Added retry_error to ExportError union File_properties namespace: - Added scope route attribute to to the following end points: - properties/add - properties/overwrite - properties/update - properties/remove - properties/search - templates/add_for_user - templates/add_for_team - templates/get_for_user - templates/get_for_team - templates/update_for_user - templates/update_for_team - templates/list_for_user - templates/list_for_team - templates/remove_for_user - templates/remove_for_team File_requests namespace: - Added optional scope route attribute to to the following end points: - list:2 - list/continue - list - get - create - update - count - delete - delete_all_closed - Updated docstrings for CreateFileRequestError Team namespace: - Added scope route attribute to to the following end points: - legal_holds/release_policy - members/secondary_emails/add - members/secondary_emails - get_info - token/get_authenticated_admin - features/get_values - devices/list_member_devices - devices/list_members_devices - devices/revoke_device_session - devices/revoke_device_session_batch - team_folder/create - team_folder/rename - team_folder/list - team_folder/list/continue - team_folder/get_info - team_folder/activate - team_folder/archive - team_folder/archive/check - team_folder/permanently_delete - groups/list - groups/list/continue - groups/get_info - groups/create - groups/delete - groups/update - groups/members/add - groups/members/remove - groups/members/set_access_type - groups/members/list - groups/members/list/continue - linked_apps/list_member_linked_apps - linked_apps/list_members_linked_apps - linked_apps/revoke_linked_app - linked_apps/revoke_linked_app_batch - member_space_limits/set_custom_quota - member_space_limits/remove_custom_quota - member_space_limits/get_custom_quota - member_space_limits/excluded_users/add - member_space_limits/excluded_users/remove - member_space_limits/excluded_users/list - members/list - members/list/continue - members/get_info - members/add - members/add/job_status/get - members/set_admin_permissions - members/send_welcome_email - members/remove - members/remove/job_status/get - members/suspend - members/unsuspend - members/recover - members/move_former_member_files - namespaces/list - namespaces/list/continue - reports/get_storage - reports/get_activity - reports/get_membership - Added new legal_holds/release_policy end point. - Added new members/secondary_emails/add end point. - Added new members/secondary_emails/resend_verification_emails - Added new members/secondary_emails/delete end point - Added new members/set_profile_photo end point - Added new members/delete_profile_photo end point - Added secondary_emails to MemberProfile struct - Added invited_on to MemberProfile struct - Added retain_team_shares in MembersRemoveArg Struct - Added the following to MembersRemoveError union - cannot_retain_shares_when_data_wiped - cannot_retain_shares_when_no_account_kept - cannot_retain_shares_when_team_external_sharing_off - cannot_keep_account - cannot_keep_account_under_legal_hold - cannot_keep_account_required_to_sign_tos - Updated docstring for DateRange Team_log namespace: - Add scope route attribute to the following end points: - get_events - Added unlink_device to QuickActionType union - Added enterprise_console to AccessMethodLogInfo - Added was_linked_apps_truncated, was_linked_devices_truncated , was_linked_shared_folders_truncated to JoinTeamDetails struct - Added web_session, qr_code, apple_oauth to LoginMethod union - Added enterprise_admin to TrustedNonTeamMemberType union - Added team to TeamMemberLogInfo struct - Added is_shared_namespace to NamespaceRelativePathLogInfo struct - Added organization_team to ContextLogInfo union - Added legal_holds to EventCategory union - Added the following to EventDetails union: - folder_overview_description_changed_details - folder_overview_item_pinned_details - folder_overview_item_unpinned_details - legal_holds_activate_a_hold_details - legal_holds_add_members_details - legal_holds_change_hold_details_details - legal_holds_change_hold_name_details - legal_holds_export_a_hold_details - legal_holds_release_a_hold_details - legal_holds_remove_members_details - legal_holds_report_a_hold_details - member_delete_profile_photo_details - member_set_profile_photo_details - pending_secondary_email_added_details - secondary_email_deleted_details - secondary_email_verified_details - paper_published_link_change_permission_details - export_members_report_fail_details - file_transfers_file_add_details - file_transfers_transfer_delete_details - file_transfers_transfer_download_details - file_transfers_transfer_send_details - file_transfers_transfer_view_details - shared_content_restore_invitees_details - shared_content_restore_member_details - device_approvals_add_exception_details - device_approvals_remove_exception_details - file_locking_policy_changed_details - file_transfers_policy_changed_details - password_strength_requirements_change_policy_details - smarter_smart_sync_policy_changed_details - tfa_add_exception_details - tfa_remove_exception_details - watermarking_policy_changed_details - changed_enterprise_admin_role_details - changed_enterprise_connected_team_status_details - ended_enterprise_admin_session_details - ended_enterprise_admin_session_deprecated_details - started_enterprise_admin_session_details - Added the following to EventType union: - folder_overview_description_changed - folder_overview_item_pinned - folder_overview_item_unpinned - legal_holds_activate_a_hold - legal_holds_add_members - legal_holds_change_hold_details - legal_holds_change_hold_name - legal_holds_export_a_hold - legal_holds_release_a_hold - legal_holds_remove_members - legal_holds_report_a_hold - member_delete_profile_photo - member_set_profile_photo - pending_secondary_email_added - secondary_email_deleted - secondary_email_verified - paper_published_link_change_permission - export_members_report_fail - file_transfers_file_add - file_transfers_transfer_delete - file_transfers_transfer_download - file_transfers_transfer_send - file_transfers_transfer_view - shared_content_restore_invitees - shared_content_restore_member - device_approvals_add_exception - device_approvals_remove_exception - file_locking_policy_changed - file_transfers_policy_changed - password_strength_requirements_change_policy - smarter_smart_sync_policy_changed - tfa_add_exception - tfa_remove_exception - watermarking_policy_changed - changed_enterprise_admin_role - changed_enterprise_connected_team_status - ended_enterprise_admin_session - ended_enterprise_admin_session_deprecated - started_enterprise_admin_session Team_policies namespace: - Added disabled in TwoStepVerificationState union - Added new unions PasswordControlMode, SmarterSmartSyncPolicyState , FileLockingPolicyState Paper namespace: - Updated doctoring for the namespace - Updated doctoring for PaperApiBaseError - Added PaperFolderCreateArg, PaperFolderCreateResult structs - Added new PaperFolderCreateError union - Updated docstring for following end points: - docs/folder_users/list - docs/folder_users/list/continue - docs/sharing_policy/get - docs/sharing_policy/set - docs/archive - docs/permanently_delete - docs/download - docs/get_folder_info - docs/users/add - docs/users/remove - docs/users/list - docs/users/list/continue - docs/list - docs/list/continue - docs/create - docs/update - folders/create - Added scope route attribute to the following end points: - docs/folder_users/list - docs/folder_users/list/continue - docs/sharing_policy/get - docs/sharing_policy/set - docs/archive - docs/permanently_delete - docs/download - docs/get_folder_info - docs/users/add - docs/users/remove - docs/users/list - docs/users/list/continue - docs/list - docs/list/continue - docs/create - docs/update Sharing namespace: Add scope route attribute to the following end points: - get_shared_link_metadata - list_shared_links - modify_shared_link_settings - create_shared_link_with_settings - revoke_shared_link - get_shared_link_file - add_file_member - update_file_member - get_file_metadata - get_file_metadata/batch - list_file_members - list_file_members/batch - list_file_members/continue - list_received_files - list_received_files/continue - remove_file_member - remove_file_member_2 - relinquish_file_membership - unsharp_file - list_folders - list_folders/continue - list_mountable_folders - list_mountable_folders/continue - get_folder_metadata - list_folder_members - list_folder_members/continue - share_folder - check_share_job_status - check_job_status - unsharp_folder - transfer_folder - update_folder_policy - add_folder_member - remove_folder_member - check_remove_member_job_status - update_folder_member - mount_folder - unmount_folder - relinquish_folder_membership - set_access_inheritance - Add parent_folder_name to SharedFolderMetadataBase Users namespace: - Added scope route attribute to the following end points: - get_account - get_current_account - get_space_usage - get_account_batch - - Added user_within_team_space_used_cached to TeamSpaceAllocation struct - Added new features/get_values end point
1 parent 0e697d7 commit cfd31ba

27 files changed

+2590
-409
lines changed

account.stone

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
namespace account
2+
3+
import common
4+
5+
#
6+
# Route set_profile_photo
7+
#
8+
9+
union PhotoSourceArg
10+
base64_data String
11+
"Image data in base64-encoded bytes."
12+
13+
example default
14+
base64_data = "SW1hZ2UgZGF0YSBpbiBiYXNlNjQtZW5jb2RlZCBieXRlcy4gTm90IGEgdmFsaWQgZXhhbXBsZS4="
15+
16+
17+
struct SetProfilePhotoArg
18+
photo PhotoSourceArg
19+
"Image to set as the user's new profile photo."
20+
21+
example default
22+
photo = default
23+
24+
25+
struct SetProfilePhotoResult
26+
profile_photo_url String
27+
"URL for the photo representing the user, if one is set."
28+
29+
example default
30+
profile_photo_url = "https://dl-web.dropbox.com/account_photo/get/dbaphid%3AAAHWGmIXV3sUuOmBfTz0wPsiqHUpBWvv3ZA?vers=1556069330102&size=128x128"
31+
32+
33+
union SetProfilePhotoError
34+
file_type_error
35+
"File cannot be set as profile photo."
36+
file_size_error
37+
"File cannot exceed 10 MB."
38+
dimension_error
39+
"Image must be larger than 128 x 128."
40+
thumbnail_error
41+
"Image could not be thumbnailed."
42+
transient_error
43+
"Temporary infrastructure failure, please retry."
44+
45+
route set_profile_photo(SetProfilePhotoArg, SetProfilePhotoResult, SetProfilePhotoError)
46+
"Sets a user's profile photo."
47+

auth.stone

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ union AuthError
2121
"The access token has expired."
2222
missing_scope TokenScopeError
2323
"The access token does not have the required scope to access the route."
24+
route_access_denied
25+
"The route is not available to public."
2426

2527
route token/revoke(Void, Void, Void)
2628
"Disables the access token used to authenticate the call."
2729

2830
attrs
29-
owner = "api-platform"
3031
allow_app_folder_app = true
3132

3233
union RateLimitReason
@@ -79,7 +80,6 @@ route token/from_oauth1(TokenFromOAuth1Arg, TokenFromOAuth1Result, TokenFromOAut
7980
"Creates an OAuth 2.0 access token from the supplied OAuth 1.0 access token."
8081
attrs
8182
auth = "app"
82-
owner = "api-platform"
8383
allow_app_folder_app = true
8484

8585
union AccessError

contacts.stone

+1-5
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ route delete_manual_contacts(Void, Void, Void)
88
New contacts will be added when you share."
99

1010
attrs
11-
cluster = "meta-peeps"
12-
owner = "teams-and-groups"
11+
scope = "contacts.write"
1312

1413
struct DeleteManualContactsArg
1514
email_addresses List(common.EmailAddress)
@@ -27,6 +26,3 @@ union DeleteManualContactsError
2726
route delete_manual_contacts_batch(DeleteManualContactsArg, Void, DeleteManualContactsError)
2827
"Removes manually added contacts from the given list."
2928

30-
attrs
31-
cluster = "meta-peeps"
32-
owner = "teams-and-groups"

file_properties.stone

+15-33
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,7 @@ route properties/add(AddPropertiesArg, Void, AddPropertiesError)
178178
:route:`templates/add_for_team` to create new templates."
179179

180180
attrs
181-
api_group="properties"
182-
owner = "api-platform"
181+
scope = "files.metadata.write"
183182

184183
struct OverwritePropertyGroupArg
185184
path PathOrId
@@ -199,8 +198,7 @@ route properties/overwrite(OverwritePropertyGroupArg, Void, InvalidPropertyGroup
199198
delete fields that are explicitly marked for deletion."
200199

201200
attrs
202-
api_group="properties"
203-
owner = "api-platform"
201+
scope = "files.metadata.write"
204202

205203
struct PropertyGroupUpdate
206204
template_id TemplateId
@@ -237,8 +235,7 @@ route properties/update(UpdatePropertiesArg, Void, UpdatePropertiesError)
237235
will delete any fields that are omitted from a property group."
238236

239237
attrs
240-
api_group="properties"
241-
owner = "api-platform"
238+
scope = "files.metadata.write"
242239

243240
struct RemovePropertiesArg
244241
path PathOrId
@@ -263,8 +260,7 @@ route properties/remove(RemovePropertiesArg, Void, RemovePropertiesError)
263260
:route:`templates/remove_for_user` or :route:`templates/remove_for_team`."
264261

265262
attrs
266-
api_group="properties"
267-
owner = "api-platform"
263+
scope = "files.metadata.write"
268264

269265
#
270266
# Property Group Template Routes
@@ -300,8 +296,7 @@ route templates/add_for_user(AddTemplateArg, AddTemplateResult, ModifyTemplateEr
300296
endpoint can't be called on a team member or admin's behalf."
301297

302298
attrs
303-
api_group="properties"
304-
owner = "api-platform"
299+
scope = "files.metadata.write"
305300

306301
route templates/add_for_team(AddTemplateArg, AddTemplateResult, ModifyTemplateError)
307302
"Add a template associated with a team. See :route:`properties/add` to add properties to a file or folder.
@@ -310,8 +305,7 @@ route templates/add_for_team(AddTemplateArg, AddTemplateResult, ModifyTemplateEr
310305

311306
attrs
312307
auth="team"
313-
api_group="properties"
314-
owner = "api-platform"
308+
scope = "files.team_metadata.write"
315309

316310
struct GetTemplateArg
317311
template_id TemplateId
@@ -332,16 +326,14 @@ route templates/get_for_user(GetTemplateArg, GetTemplateResult, TemplateError)
332326
"Get the schema for a specified template. This endpoint can't be called on a team member or admin's behalf."
333327

334328
attrs
335-
api_group="properties"
336-
owner = "api-platform"
329+
scope = "files.metadata.read"
337330

338331
route templates/get_for_team(GetTemplateArg, GetTemplateResult, TemplateError)
339332
"Get the schema for a specified template."
340333

341334
attrs
342335
auth="team"
343-
api_group="properties"
344-
owner = "api-platform"
336+
scope = "files.team_metadata.write"
345337

346338
struct UpdateTemplateArg
347339
template_id TemplateId
@@ -377,17 +369,15 @@ route templates/update_for_user(UpdateTemplateArg, UpdateTemplateResult, ModifyT
377369
be called on a team member or admin's behalf."
378370

379371
attrs
380-
api_group="properties"
381-
owner = "api-platform"
372+
scope = "files.metadata.write"
382373

383374
route templates/update_for_team(UpdateTemplateArg, UpdateTemplateResult, ModifyTemplateError)
384375
"Update a template associated with a team. This route can update the template name,
385376
the template description and add optional properties to templates."
386377

387378
attrs
388379
auth="team"
389-
api_group="properties"
390-
owner = "api-platform"
380+
scope = "files.team_metadata.write"
391381

392382
struct ListTemplateResult
393383
template_ids List(TemplateId)
@@ -403,17 +393,15 @@ route templates/list_for_user(Void, ListTemplateResult, TemplateError)
403393
called on a team member or admin's behalf."
404394

405395
attrs
406-
api_group="properties"
407-
owner = "api-platform"
396+
scope = "files.metadata.read"
408397

409398
route templates/list_for_team(Void, ListTemplateResult, TemplateError)
410399
"Get the template identifiers for a team. To get the schema of
411400
each template use :route:`templates/get_for_team`."
412401

413402
attrs
414403
auth="team"
415-
api_group="properties"
416-
owner = "api-platform"
404+
scope = "files.team_metadata.write"
417405

418406
struct RemoveTemplateArg
419407
template_id TemplateId
@@ -429,8 +417,7 @@ route templates/remove_for_user(RemoveTemplateArg, Void, TemplateError)
429417
cannot be undone."
430418

431419
attrs
432-
api_group="properties"
433-
owner = "api-platform"
420+
scope = "files.metadata.write"
434421

435422
route templates/remove_for_team(RemoveTemplateArg, Void, TemplateError)
436423
"Permanently removes the specified template created from :route:`templates/add_for_user`.
@@ -439,8 +426,7 @@ route templates/remove_for_team(RemoveTemplateArg, Void, TemplateError)
439426

440427
attrs
441428
auth="team"
442-
api_group="properties"
443-
owner = "api-platform"
429+
scope = "files.team_metadata.write"
444430

445431
union TemplateOwnerType
446432
user
@@ -538,8 +524,7 @@ route properties/search(PropertiesSearchArg, PropertiesSearchResult, PropertiesS
538524
"Search across property templates for particular property field values."
539525

540526
attrs
541-
api_group="properties"
542-
owner = "api-platform"
527+
scope = "files.metadata.read"
543528

544529
struct PropertiesSearchContinueArg
545530
cursor PropertiesSearchCursor
@@ -558,6 +543,3 @@ route properties/search/continue (PropertiesSearchContinueArg, PropertiesSearchR
558543
"Once a cursor has been retrieved from :route:`properties/search`, use this to paginate through all
559544
search results."
560545

561-
attrs
562-
api_group="properties"
563-
owner = "api-platform"

file_requests.stone

+10-11
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ route list:2(ListFileRequestsArg, ListFileRequestsV2Result, ListFileRequestsErro
131131
the app folder."
132132

133133
attrs
134-
owner = "sharing"
135134
allow_app_folder_app = true
136135
is_preview = true
136+
scope = "file_requests.read"
137137

138138
struct ListFileRequestsArg
139139
"Arguments for :route:`list:2`."
@@ -168,9 +168,9 @@ route list/continue(ListFileRequestsContinueArg, ListFileRequestsV2Result, ListF
168168
file requests. The cursor must come from a previous call to :route:`list:2` or
169169
:route:`list/continue`."
170170
attrs
171-
owner = "sharing"
172171
allow_app_folder_app = true
173172
is_preview = true
173+
scope = "file_requests.read"
174174

175175
struct ListFileRequestsContinueArg
176176
cursor String
@@ -192,8 +192,8 @@ route list(Void, ListFileRequestsResult, ListFileRequestsError)
192192
the app folder."
193193

194194
attrs
195-
owner = "sharing"
196195
allow_app_folder_app = true
196+
scope = "file_requests.read"
197197

198198
struct ListFileRequestsResult
199199
"Result for :route:`list`."
@@ -217,8 +217,8 @@ route get(GetFileRequestArgs, FileRequest, GetFileRequestError)
217217
"Returns the specified file request."
218218

219219
attrs
220-
owner = "sharing"
221220
allow_app_folder_app = true
221+
scope = "file_requests.read"
222222

223223
struct GetFileRequestArgs
224224
"Arguments for :route:`get`."
@@ -241,8 +241,8 @@ route create(CreateFileRequestArgs, FileRequest, CreateFileRequestError)
241241
"Creates a file request for this user."
242242

243243
attrs
244-
owner = "sharing"
245244
allow_app_folder_app = true
245+
scope = "file_requests.write"
246246

247247
struct CreateFileRequestArgs
248248
"Arguments for :route:`create`."
@@ -273,7 +273,7 @@ union CreateFileRequestError extends FileRequestError
273273
"File requests are not available on the specified folder."
274274
rate_limit
275275
"The user has reached the rate limit for creating file requests. The
276-
limit is currently 100 file requests per day."
276+
limit is currently 4000 file requests total."
277277

278278
#
279279
# Updating existing file requests
@@ -283,8 +283,8 @@ route update(UpdateFileRequestArgs, FileRequest, UpdateFileRequestError)
283283
"Update a file request."
284284

285285
attrs
286-
owner = "sharing"
287286
allow_app_folder_app = true
287+
scope = "file_requests.write"
288288

289289
struct UpdateFileRequestArgs
290290
"Arguments for :route:`update`."
@@ -330,9 +330,8 @@ route count(Void, CountFileRequestsResult, CountFileRequestsError)
330330
closed file requests."
331331

332332
attrs
333-
owner = "sharing"
334333
allow_app_folder_app = true
335-
334+
scope = "file_requests.read"
336335

337336
struct CountFileRequestsResult
338337
"Result for :route:`count`."
@@ -354,8 +353,8 @@ route delete(DeleteFileRequestArgs, DeleteFileRequestsResult, DeleteFileRequestE
354353
"Delete a batch of closed file requests."
355354

356355
attrs
357-
owner = "sharing"
358356
allow_app_folder_app = true
357+
scope = "file_requests.write"
359358

360359
struct DeleteFileRequestArgs
361360
"Arguments for :route:`delete`."
@@ -389,8 +388,8 @@ route delete_all_closed(Void, DeleteAllClosedFileRequestsResult, DeleteAllClosed
389388
"Delete all closed file requests owned by this user."
390389

391390
attrs
392-
owner = "sharing"
393391
allow_app_folder_app = true
392+
scope = "file_requests.write"
394393

395394
struct DeleteAllClosedFileRequestsResult
396395
"Result for :route:`delete_all_closed`."

0 commit comments

Comments
 (0)