Added application management apis.

feature/appm-store/pbac
Menaka Jayawardena 7 years ago
parent 6056a433d5
commit c750aed454

@ -61,8 +61,12 @@ export default class ApplicationMgtApi {
/**
* Method to handle application release process.
* */
static releaseApplication(appId) {
static releaseApplication(appId, applicationRelease, file) {
let release = new FormData();
release.append('applicationRelease', applicationRelease);
release.append('binaryFile', file);
const headers = AuthHandler.createAuthenticationHeaders("multipart/form-data");
return Axios.post(Constants.appManagerEndpoints.APP_RELEASE + appId, release, {headers: headers});
}
/**
@ -73,7 +77,8 @@ export default class ApplicationMgtApi {
* URL Pattern : /application/1.0/
* */
static updateLifeCycleState(appId, nextState) {
const headers = AuthHandler.createAuthenticationHeaders("application/json");
return Axios.put(Constants.appManagerEndpoints.GET_ALL_APPS + appId + "/lifecycle?state=" + nextState, {headers: headers});
}
/**
@ -81,6 +86,8 @@ export default class ApplicationMgtApi {
* @param appId: The application uuid.
*/
static getNextLifeCycleState(appId) {
const headers = AuthHandler.createAuthenticationHeaders("application/json");
return Axios.get(Constants.appManagerEndpoints.GET_ALL_APPS + appId + "/lifecycle", {headers: headers});
}

@ -32,20 +32,29 @@ class Constants {
}
load() {
let applicationApiContext = '/api/application-mgt/v1.0/applications/1.0.0/';
let platformApiContext = '/api/application-mgt/v1.0/platforms/1.0.0';
let apiBaseUrl = 'https://' + Configuration.serverConfig.hostname + ':' + Configuration.serverConfig.apiPort;
let httpBaseUrl = 'https://' + Configuration.serverConfig.hostname + ':' + Configuration.serverConfig.httpsPort;
this.appManagerEndpoints = {
GET_ALL_APPS: apiBaseUrl + '/api/application-mgt/v1.0/applications/1.0.0/',
CREATE_APP: apiBaseUrl + '/api/application-mgt/v1.0/applications/1.0.0/',
UPLOAD_IMAGE_ARTIFACTS: apiBaseUrl + '/api/application-mgt/v1.0/applications/1.0.0/upload-image-artifacts/', //+appId
GET_IMAGE_ARTIFACTS: apiBaseUrl + '/api/application-mgt/v1.0/applications/1.0.0/image-artifacts/'
GET_ALL_APPS: apiBaseUrl + applicationApiContext,
CREATE_APP: apiBaseUrl + applicationApiContext,
UPLOAD_IMAGE_ARTIFACTS: apiBaseUrl + applicationApiContext + 'upload-image-artifacts/', //+appId
GET_IMAGE_ARTIFACTS: apiBaseUrl + applicationApiContext + 'image-artifacts/',
APP_RELEASE: apiBaseUrl + applicationApiContext + "release/", //+uuid
GET_APP_RELEASE_ARTIFACTS: apiBaseUrl + applicationApiContext + "/release-artifacts/", //+AppId/version
GET_NEXT_LIFECYCLE_STATE: apiBaseUrl + applicationApiContext //+ [uuid]/lifecycle
};
this.platformManagerEndpoints = {
CREATE_PLATFORM: apiBaseUrl + '/api/application-mgt/v1.0/platforms/1.0.0',
GET_ENABLED_PLATFORMS: apiBaseUrl + '/api/application-mgt/v1.0/platforms/1.0.0?status=ENABLED',
GET_PLATFORM: apiBaseUrl + '/api/application-mgt/v1.0/platforms/1.0.0/'
CREATE_PLATFORM: apiBaseUrl + platformApiContext,
GET_ENABLED_PLATFORMS: apiBaseUrl + platformApiContext + '?status=ENABLED',
GET_PLATFORM: apiBaseUrl + platformApiContext, //+platformId
GET_PLATFORMS: apiBaseUrl + platformApiContext,
UPDATE_STATUS: apiBaseUrl + platformApiContext + "update-status/", // + platformId + ?status=
EDIT_PLATFORM: apiBaseUrl + platformApiContext //+platformId
};
this.userConstants = {

Loading…
Cancel
Save