-interface GroupsResponse {
- offset: number;
- limit: number;
- items: Array<{
- href: string;
- kind: string;
- etag: string;
- uuid: string;
- owner_uuid: string;
- created_at: string;
- modified_by_client_uuid: string;
- modified_by_user_uuid: string;
- modified_at: string;
- name: string;
- group_class: string;
- description: string;
- writable_by: string[];
- delete_at: string;
- trash_at: string;
- is_trashed: boolean;
- }>;
-}
-
-export default class ProjectService {
- public getProjectList = (parentUuid?: string) => (dispatch: Dispatch) => {
- dispatch(actions.PROJECTS_REQUEST());
-
- const ub = new UrlBuilder('/groups');
- const fb = new FilterBuilder();
- fb.addEqual(FilterField.UUID, parentUuid);
- const url = ub.addParam('filter', fb.get()).get();
+ create(data: Partial<ProjectResource>) {
+ const projectData = { ...data, groupClass: GroupClass.PROJECT };
+ return super.create(projectData);
+ }