Trashbin
Nextcloud makes the trashbin of a user available via the webdav endpoint.
Listing the trashbin content
To obtain all the files in the trashbin a normal PROPFIND
has to be send to https://cloud.example.com/remote.php/dav/trashbin/USER/trash
. This will list the content of the trashbin.
The endpoint provides three extra properties:
{http://nextcloud.org/ns}trashbin-filename
{http://nextcloud.org/ns}trashbin-original-location
{http://nextcloud.org/ns}trashbin-deletion-time
The result is a normal response to a PROPFIND
and can be listed as such.
Restoring from the trashbin
To restore from the trashbin all that needs to be done is to move the item to the special restore folder at https://cloud.example.com/remote.php/dav/trashbin/USER/restore
This will automatically restore the item to its original location.
Deleting from the trashbin
To delete from the trashbin just perform a delete on the item.
Emptying the trashbin
Perform a delete on https://cloud.example.com/remote.php/dav/trashbin/USER/trash