RestClient { public Link deleteFromTrash(final String path) throws IOException, ServerIOException { return new RestClientIO(client, credentials.getHeaders()) .delete(new QueryBuilder(getUrl() + "/v1/disk/trash/resources") .add("path", path) .build()); } RestClient(final Credentials credentials);  RestClient(final Credentials credentials, final OkHttpClient client);  RestClient(final Credentials credentials, final OkHttpClient client, final String serverUrl); ApiVersion getApiVersion(); Operation getOperation(final String operationId); Operation getOperation(final Link link); Operation waitProgress(final Link link, final Runnable waiting); DiskInfo getDiskInfo(); DiskInfo getDiskInfo(final String fields); Resource getResources(final ResourcesArgs args); ResourceList getFlatResourceList(final ResourcesArgs args); ResourceList getLastUploadedResources(final ResourcesArgs args); Resource patchResource(final ResourcesArgs args); Resource listPublicResources(final ResourcesArgs args); Resource getTrashResources(final ResourcesArgs args); Link deleteFromTrash(final String path); Link restoreFromTrash(final String path, final String name, final Boolean overwrite); void downloadFile(final String path, final File saveTo, final ProgressListener progressListener); void downloadFile(final String path, final DownloadListener downloadListener); Link saveFromUrl(final String url, final String serverPath); Link getUploadLink(final String serverPath, final boolean overwrite); void uploadFile(final Link link, final boolean resumeUpload, final File localSource,
                           final ProgressListener progressListener); Link delete(final String path, final boolean permanently); Link makeFolder(final String path); Link copy(final String from, final String path, final boolean overwrite); Link move(final String from, final String path, final boolean overwrite); Link publish(final String path); Link unpublish(final String path); void downloadPublicResource(final String publicKey, final String path, final File saveTo,
                                       final ProgressListener progressListener); Link savePublicResource(final String publicKey, final String path, final String name);  }
@Test public void testDeleteFromTrash() throws Exception { String name = "/drop-trash-test"; String path = "/0-test"+name; try { client.delete(path, true); } catch (ServerIOException ex) { ex.printStackTrace(); } Link link = client.makeFolder(path); assertTrue(link.getHref() != null); assertTrue(link.getHref().equals(client.getUrl() + "/v1/disk/resources?path=" + URLEncoder.encode("disk:" + path, "UTF-8"))); String sub = path + "/sub1"; Link link2 = client.makeFolder(sub); assertTrue(link2.getHref() != null); assertTrue(link2.getHref().equals(client.getUrl() + "/v1/disk/resources?path=" + URLEncoder.encode("disk:" + sub, "UTF-8"))); checkResult(client.delete(path, false)); checkResult(client.deleteFromTrash(name)); }