diff --git a/src/main/java/com/inteligr8/alfresco/activiti/api/TemplatesApi.java b/src/main/java/com/inteligr8/alfresco/activiti/api/TemplatesApi.java index eba39ec..368716e 100644 --- a/src/main/java/com/inteligr8/alfresco/activiti/api/TemplatesApi.java +++ b/src/main/java/com/inteligr8/alfresco/activiti/api/TemplatesApi.java @@ -26,6 +26,7 @@ import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; +import com.fasterxml.jackson.annotation.JsonProperty; import com.inteligr8.activiti.model.ResultList; import com.inteligr8.alfresco.activiti.model.DocumentTemplateLight; import com.inteligr8.alfresco.activiti.model.EmailTemplate; @@ -38,6 +39,13 @@ import com.inteligr8.alfresco.activiti.model.EmailTemplateLight; */ @Path("/app/rest") public interface TemplatesApi { + + public enum TemplateSort { + @JsonProperty("sort_by_name_asc") + NameAscending, + @JsonProperty("sort_by_name_desc") + NameDescending + } @GET @Path("email-templates/system") @@ -52,7 +60,7 @@ public interface TemplatesApi { @QueryParam("nameFilter") String nameFilter, @QueryParam("start") Integer start, @QueryParam("size") Integer size, - @QueryParam("sort") String sort, + @QueryParam("sort") TemplateSort sort, @QueryParam("tenantId") Long tenantId); @GET @@ -107,7 +115,7 @@ public interface TemplatesApi { @QueryParam("nameFilter") String nameFilter, @QueryParam("start") Integer start, @QueryParam("size") Integer size, - @QueryParam("sort") String sort, + @QueryParam("sort") TemplateSort sort, @QueryParam("tenantId") Long tenantId); default Response getDocumentTemplate(