import { CollectionResource } from "~/models/collection";
import { ProjectResource } from "~/models/project";
import { ProcessResource } from "~/models/process";
+import { WorkflowResource } from "~/models/workflow";
import { TrashableResourceService } from "~/services/common-service/trashable-resource-service";
import { ApiActions } from "~/services/api/api-actions";
import { GroupResource } from "~/models/group";
export type GroupContentsResource =
CollectionResource |
ProjectResource |
- ProcessResource;
+ ProcessResource |
+ WorkflowResource;
export class GroupsService<T extends GroupResource = GroupResource> extends TrashableResourceService<T> {
filters: filters ? `[${filters}]` : undefined,
order: order ? order : undefined
};
-
- const pathUrl = uuid ? `${uuid}/contents` : 'contents';
+ const pathUrl = uuid ? `/${uuid}/contents` : '/contents';
const cfg: AxiosRequestConfig = { params: CommonResourceService.mapKeys(_.snakeCase)(params) };
if (session) {
shared(params: SharedArguments = {}): Promise<ListResults<GroupContentsResource>> {
return CommonResourceService.defaultResponse(
this.serverApi
- .get(this.resourceType + 'shared', { params }),
+ .get(this.resourceType + '/shared', { params }),
this.actions
);
}
export enum GroupContentsResourcePrefix {
COLLECTION = "collections",
PROJECT = "groups",
- PROCESS = "container_requests"
+ PROCESS = "container_requests",
+ WORKFLOW = "workflows"
}