X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f724a564f37f4e2d48c2c1b929d739d821df48fe..964b7f2cea81f087bbaddc94c9eeb08bab945742:/src/common/api/common-resource-service.ts diff --git a/src/common/api/common-resource-service.ts b/src/common/api/common-resource-service.ts index 8ad8fe916e..caa4d760c9 100644 --- a/src/common/api/common-resource-service.ts +++ b/src/common/api/common-resource-service.ts @@ -3,16 +3,14 @@ // SPDX-License-Identifier: AGPL-3.0 import * as _ from "lodash"; -import { FilterBuilder } from "./filter-builder"; -import { OrderBuilder } from "./order-builder"; import { AxiosInstance, AxiosPromise } from "axios"; -import { Resource } from "../../models/resource"; +import { Resource } from "~/models/resource"; export interface ListArguments { limit?: number; offset?: number; - filters?: FilterBuilder; - order?: OrderBuilder; + filters?: string; + order?: string; select?: string[]; distinct?: boolean; count?: string; @@ -68,10 +66,10 @@ export class CommonResourceService { this.resourceType = '/' + resourceType + '/'; } - create(data: Partial) { + create(data?: Partial | any) { return CommonResourceService.defaultResponse( this.serverApi - .post(this.resourceType, CommonResourceService.mapKeys(_.snakeCase)(data))); + .post(this.resourceType, data && CommonResourceService.mapKeys(_.snakeCase)(data))); } delete(uuid: string): Promise { @@ -90,8 +88,8 @@ export class CommonResourceService { const { filters, order, ...other } = args; const params = { ...other, - filters: filters ? filters.serialize() : undefined, - order: order ? order.getOrder() : undefined + filters: filters ? `[${filters}]` : undefined, + order: order ? order : undefined }; return CommonResourceService.defaultResponse( this.serverApi @@ -104,7 +102,7 @@ export class CommonResourceService { return CommonResourceService.defaultResponse( this.serverApi .put(this.resourceType + uuid, data)); - + } }