Skip to content
Snippets Groups Projects
Commit 19b1b35a authored by Marcel Nellesen's avatar Marcel Nellesen Committed by Benedikt Heinrichs
Browse files

Update: Included QuotaApi functions

parent 7fd947fa
Branches
Tags
2 merge requests!113Product/588 quota management,!112Sprint/2021 01
{ {
"name": "@coscine/api-connection", "name": "@coscine/api-connection",
"version": "1.24.2", "version": "1.24.3",
"description": "This library provides methods to connect to CoScInE Apis with JavaScript.", "description": "This library provides methods to connect to CoScInE Apis with JavaScript.",
"keywords": [ "keywords": [
"coscine", "coscine",
......
...@@ -8,6 +8,7 @@ export { MetadataApi } from './requests/metadata-api'; ...@@ -8,6 +8,7 @@ export { MetadataApi } from './requests/metadata-api';
export { NoticeApi } from './requests/notice-api'; export { NoticeApi } from './requests/notice-api';
export { OrganizationApi } from './requests/organization-api'; export { OrganizationApi } from './requests/organization-api';
export { PIDApi } from './requests/pid-api'; export { PIDApi } from './requests/pid-api';
export { QuotaApi } from './requests/quota-api';
export { ProjectApi } from './requests/project-api'; export { ProjectApi } from './requests/project-api';
export { ProjectRoleApi } from './requests/project-role-api'; export { ProjectRoleApi } from './requests/project-role-api';
export { ResourceApi } from './requests/resource-api'; export { ResourceApi } from './requests/resource-api';
......
...@@ -50,7 +50,44 @@ export class ProjectApi { ...@@ -50,7 +50,44 @@ export class ProjectApi {
) { ) {
apiConnectionBasic.setHeader(); apiConnectionBasic.setHeader();
return axios return axios
.get(getProjectApiUrl() + projectId + '/quotas') .get(getProjectApiUrl() + projectId + '/quota/-/all')
.then(thenHandler)
.catch(catchHandler);
}
public static getQuota(
projectId: string,
resourceTypeId: any,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch
) {
apiConnectionBasic.setHeader();
return axios
.get(getProjectApiUrl() + projectId + '/quota/' + resourceTypeId)
.then(thenHandler)
.catch(catchHandler);
}
public static getMaxiumQuota(
projectId: string,
resourceTypeId: any,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch
) {
apiConnectionBasic.setHeader();
return axios
.get(getProjectApiUrl() + projectId + '/quota/' + resourceTypeId + '/max')
.then(thenHandler)
.catch(catchHandler);
}
public static setQuota(
projectId: string,
resourceTypeId: string,
body: any,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch
) {
apiConnectionBasic.setHeader();
return axios
.post(getProjectApiUrl() + projectId + '/quota/' + resourceTypeId, body)
.then(thenHandler) .then(thenHandler)
.catch(catchHandler); .catch(catchHandler);
} }
......
const axios = require('axios');
import apiConnectionBasic from '../basic/api-connection-basic';
function getQuotaApiUrl() {
return (
'https://' + apiConnectionBasic.getHostName() + '/coscine/api/Coscine.Api.Quota/Quota/'
);
}
export class QuotaApi {
public static getResourceQuotas(
projectId: string,
resourceTypeId: string,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch
) {
apiConnectionBasic.setHeader();
return axios
.get(getQuotaApiUrl() + projectId + '/' + resourceTypeId + '/all')
.then(thenHandler)
.catch(catchHandler);
}
public static getResourceQuota(
resourceId: string,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch
) {
apiConnectionBasic.setHeader();
return axios
.get(getQuotaApiUrl() + resourceId)
.then(thenHandler)
.catch(catchHandler);
}
public static setResourceQuota(
resourceId: string,
body: any,
thenHandler: any = apiConnectionBasic.defaultThenHandler,
catchHandler: any = apiConnectionBasic.defaultOnCatch,
) {
apiConnectionBasic.setHeader();
return axios
.post(getQuotaApiUrl() + resourceId, body)
.then(thenHandler)
.catch(catchHandler);
}
}
...@@ -3201,9 +3201,9 @@ __metadata: ...@@ -3201,9 +3201,9 @@ __metadata:
linkType: hard linkType: hard
"core-js@npm:^3.6.1": "core-js@npm:^3.6.1":
version: 3.8.2 version: 3.8.3
resolution: "core-js@npm:3.8.2" resolution: "core-js@npm:3.8.3"
checksum: 8fa2c580b77b9d54d3f6ee147be4d9ae01ea6d77f35f16b05962161e9bec02d846449cce4c68b9d190145edc8ded71142f6fd99e35b53fc642b20a3bf47bbd07 checksum: 3c67d1732d505f6afaf836f18038dae8267e8c0e8e84e1c679bac67589e66d0807c24750c7d8b1118cc386c3d66a1d96f20d9cb0f6a879b19cfc04e9f073fe78
languageName: node languageName: node
linkType: hard linkType: hard
...@@ -4757,7 +4757,7 @@ __metadata: ...@@ -4757,7 +4757,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1": "fs-extra@npm:^9.0.0":
version: 9.0.1 version: 9.0.1
resolution: "fs-extra@npm:9.0.1" resolution: "fs-extra@npm:9.0.1"
dependencies: dependencies:
...@@ -4769,6 +4769,18 @@ __metadata: ...@@ -4769,6 +4769,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fs-extra@npm:^9.0.1":
version: 9.1.0
resolution: "fs-extra@npm:9.1.0"
dependencies:
at-least-node: ^1.0.0
graceful-fs: ^4.2.0
jsonfile: ^6.0.1
universalify: ^2.0.0
checksum: e667d8df54113b527bf5830dd9db8f142618db488894b329fe07724c7020dfacf8a372b144a74e683ae44e66f56117adca9cac165950dda7d83537c46c10dc4b
languageName: node
linkType: hard
"fs-minipass@npm:^1.2.5": "fs-minipass@npm:^1.2.5":
version: 1.2.7 version: 1.2.7
resolution: "fs-minipass@npm:1.2.7" resolution: "fs-minipass@npm:1.2.7"
...@@ -10558,8 +10570,8 @@ resolve@1.17.0: ...@@ -10558,8 +10570,8 @@ resolve@1.17.0:
linkType: hard linkType: hard
"rollup@npm:^2.36.1": "rollup@npm:^2.36.1":
version: 2.36.2 version: 2.37.0
resolution: "rollup@npm:2.36.2" resolution: "rollup@npm:2.37.0"
dependencies: dependencies:
fsevents: ~2.1.2 fsevents: ~2.1.2
dependenciesMeta: dependenciesMeta:
...@@ -10567,7 +10579,7 @@ resolve@1.17.0: ...@@ -10567,7 +10579,7 @@ resolve@1.17.0:
optional: true optional: true
bin: bin:
rollup: dist/bin/rollup rollup: dist/bin/rollup
checksum: 65a892680d0da59b77a8174d90ff203bd8f4a34a5ec9d230d9bbf735ecad700426f1e079ed1953cd24bc9c0fcf77aed7219da77db11347222814e8d9364c60cd checksum: ef944ab73701ae1b8459bbed91f49895db57580413880cbb1727c8eb5fd136f5ec313a7af5093c836d703e0ee7c77fd9ec027af2fe039a37d18dcff2a9b05d6f
languageName: node languageName: node
linkType: hard linkType: hard
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment