From 57603871d37f7acf3f0b018eb1fc94ca66f0e936 Mon Sep 17 00:00:00 2001 From: Andrei Forascu Date: Tue, 14 Jul 2020 14:17:28 +0300 Subject: [PATCH] ACS-349: - add methods for running rest-api requests on direct access URL endpoints (#73) --- .../java/org/alfresco/rest/requests/Node.java | 52 +++++++++++++++++-- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java index 8704ea63db..e256a2d5dc 100644 --- a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java +++ b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/Node.java @@ -778,11 +778,6 @@ public class Node extends ModelRequest restWrapper.processEmptyModel(request); } - /** - * - *@param nodeId - *@return - */ public RestActionDefinitionModelsCollection getActionDefinitions() { RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "nodes/{nodeId}/action-definitions?{parameters}", repoModel.getNodeRef(), restWrapper.getParameters()); @@ -790,4 +785,51 @@ public class Node extends ModelRequest } + /** + * Get Direct Access URL for a node + * @return + */ + public RestResponse createDirectAccessURL() + { + RestRequest request = RestRequest.simpleRequest(HttpMethod.POST, "nodes/{nodeId}/request-content-url", this.repoModel.getNodeRef()); + return this.restWrapper.process(request); + } + + /** + * Get Direct Access URL for a specific node version. E.g "1.1" + * @param versionId + * @return + */ + public RestResponse createDirectAccessURLforVersion(String versionId) + { + RestRequest request = RestRequest + .simpleRequest(HttpMethod.POST, "nodes/{nodeId}/versions/{versionId}/request-content-url", this.repoModel.getNodeRef(), versionId); + return this.restWrapper.process(request); + } + + /** + * Get Direct Access URL for a specific node version rendition. E.g ("1.1", "pdf") + * @param versionId + * @param renditionId + * @return + */ + public RestResponse createDirectAccessURLforVersionAndRendition(String versionId, String renditionId) + { + RestRequest request = RestRequest + .simpleRequest(HttpMethod.POST, "nodes/{nodeId}/versions/{versionId}/renditions/{renditionId}/request-content-url", this.repoModel.getNodeRef(), versionId, renditionId); + return this.restWrapper.process(request); + } + + /** + * Get Direct Access URL for a specific node rendition E.g "pdf" + * @param renditionId + * @return + */ + public RestResponse createDirectAccessURLforRendition(String renditionId) + { + RestRequest request = RestRequest + .simpleRequest(HttpMethod.POST, "nodes/{nodeId}/renditions/{renditionId}/request-content-url", this.repoModel.getNodeRef(), renditionId); + return this.restWrapper.process(request); + } + } \ No newline at end of file