X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e0cb98c44ed8f32f269d2b9f878184263cd14192..9320734bb358e7148918da13e81ebba59ecf16e8:/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 3e147b2247..4c05392389 100644 --- a/src/common/api/common-resource-service.ts +++ b/src/common/api/common-resource-service.ts @@ -6,18 +6,7 @@ import * as _ from "lodash"; import FilterBuilder from "./filter-builder"; import OrderBuilder from "./order-builder"; import { AxiosInstance } from "axios"; - -export interface Resource { - uuid: string; - ownerUuid: string; - createdAt: string; - modifiedByClientUuid: string; - modifiedByUserUuid: string; - modifiedAt: string; - href: string; - kind: string; - etag: string; -} +import { Resource } from "../../models/resource"; export interface ListArguments { limit?: number; @@ -70,7 +59,7 @@ export default class CommonResourceService { create(data: Partial) { return this.serverApi - .post(this.resourceType, data) + .post(this.resourceType, CommonResourceService.mapKeys(_.snakeCase)(data)) .then(CommonResourceService.mapResponseKeys); } @@ -90,8 +79,8 @@ export default class CommonResourceService { const { filters, order, ...other } = args; const params = { ...other, - filters: filters ? filters.get() : undefined, - order: order ? order.get() : undefined + filters: filters ? filters.serialize() : undefined, + order: order ? order.getOrder() : undefined }; return this.serverApi .get(this.resourceType, {