Overview
Introduced in the ArcGIS Online June 2024 update, Recycle bin is an organization feature that allows supported items to be retained and restored for at least 14 days (336 hours) after they have been deleted. The recycle bin is enabled by default in organizations created after the June 2024 update. Existing organizations have recycle bin turned off by default and will be prompted to make a choice to enable the feature or keep it disabled. Administrators will always be able to enable or disable the recycle bin for their organizations.
Determine recycle bin support for an organization
The recycle
property, returned in the response for Portal or Self, indicates whether the organization supports using the recycle bin:
{
"recycleBinSupported": true,
}
Some organization types, such as trial organizations, do not support the recycle bin. For a list of unsupported subscription types, click here.
Enable the recycle bin for an organization
For organizations that support recycle bin, an organization property, recycle
, returned in Portal or Self response, indicates if the recycle bin was enabled or disabled for an organization.
-
The
recycle
property will not be returned in the Portal or Self response if an organization does not have the recycle bin enabled. Instead, the response will just include theB i n Enabled recycle
property to indicate whether the organization supports the recycle bin.B i n Supported -
The
recycle
property will be true for organizations that have enabled the recycle bin.B i n Enabled
{
…
"recycleBinSupported": true,
"recycleBinEnabled": true,
…
}
- The
recycle
property will be false for all organizations that have the recycle bin disabled.B i n Enabled
{
…
"recycleBinSupported": true,
"recycleBinEnabled": false,
…
}
Recycling items
The can
operation indicates whether an item can be sent to the recycling bin.
If the returned response from can
is true
, the item is supported by the recycle bin. The false
response is returned if an item is either not supported by the recycle bin or if the item cannot be recycled due to dependencies. The error response will show a list of offending
that are dependent on the item that the user is trying to recycle. can
will return false
until all dependent items on the offending
list are recycled or permanently deleted.
JSON response examples
Item is supported by the recycle bin:
{
"itemId": "e03f626be86946f997c29d6dfc7a9666",
"success": true
}
Item is not supported by the recycle bin:
{
"itemId": "a34c2e6711494e62b3b8d7452d4d6235",
"success": false,
"error": {
"code": 400,
"messageCode": "CONT_0298",
"message": "Unable to recycle item a34c2e6711494e62b3b8d7452d4d6235. Item is part of an unsupported relationship type or item type.",
"offendingItems": [
]
}
}
Item cannot be recycled due to dependencies:
{
"itemId": "a34c2e6711494e62b3b8d7452d4d6235",
"error": {
"code": 400,
"messageCode": "CONT_00481",
"message": "Unable to delete item. This service item has a related Service item",
"offendingItems": [
{
"itemId": "e03f626be86946f997c29d6dfc7a9666",
"title": "Countries_WFS",
"type": "WFS"
},
{
"itemId": "ea433f31f1bd4d6787cf6a82b0a8a7a5",
"title": "WorldMap_OGC",
"type": "OGCFeatureServer"
}
]
},
"success": false
}
Sending items to the recycle bin
Once the recycle bin is enabled for an organization, a user deleting an item (or batch of items) will have the option to either permanently delete or send the supported items to the recycle bin, where they will remain for 14 days. The user can set the permanent
parameter as either true
or false
while deleting an item. This parameter can be set for the delete item and delete items operations.
Querying recycle bin items
A user can call and return an item or set of items from the recycle bin by using the i
property.
To determine if an item was sent to the recycle bin, use the following expression:
https://org.arcgis.com/sharing/rest/content/users/[userName]/items/[itemID]?inRecycleBin=true
To return all items in the recycle bin for a particular user, use the following expression:
https://org.arcgis.com/sharing/rest/content/users/[userName]?foldersContent=true&inRecycleBin=true
To return all items in the recycle bin for an organization (only available to default administrators and custom role with administrative privileges), use the following expression:
https://org.arcgis.com/sharing/rest/content/portals/[portalID]?foldersContent=true&inRecycleBin=true
To return items in the recycle bin for a user with item type filter, use the following expression:
https://org.arcgis.com/sharing/rest/content/users/[userName]?foldersContent=true&types=Web Map,Feature Service&inRecycleBin=true
To return items in the recycle bin for a user with ignore
filter (ignores the item types that are specified after ignore
), use the following expression:
https://org.arcgis.com/sharing/rest/content/users/[userName]?foldersContent=true&ignoreTypes=Web Map,Feature Service&inRecycleBin=true
Restoring items from the recycle bin
Once deleted and sent to the recycle bin, an item can be restored to the user’s root folder or to a specified folder using the restore endpoint.
To restore an item to a specified folder, use the following expression:
https://org.arcgis.com/sharing/rest/content/users/[userName]/items/[itemID]/restore?folder=[folderID]
If a folder
was not specified or an invalid folder ID was entered, the item will be restored to the user's root folder.
Before restoring an item, the user should check if an item can be restored or not by using canRestore endpoint.
https://org.arcgis.com/sharing/rest/content/users/[userName]/items/[itemID]/canRestore?f=json
If the returned response from can
is true
, the item can be restored from the recycle bin. If false
, the item is dependent on another item in the recycle bin which is preventing the restore. Items with dependencies cannot be restored until the source item is restored. For example, a user cannot a view layer without restoring the original layer.
The error response will return the item, which is blocking the restore, as part of the offending items
field. The can
endpoint will return false
until the source item is restored.
JSON response examples
Item can be restored from the recycle bin:
{
"itemId": "e03f626be86946f997c29d6dfc7a9666",
"success": true
}
Item cannot be restored from the recycle bin:
{
"itemId": "a34c2e6711494e62b3b8d7452d4d6235",
"success": false,
"error": {
"code": 400,
"messageCode": "CONT_00486",
"message": "Unable to restore item. This service item has a required related Service item in recycle bin.",
"offendingItems": [
{
"itemId": "fb3ca29eaf28498dbdff2385b26d9c85",
"title": "feature service vehicle populattion",
"type": "Feature Service"
}
]
}
}