2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ================================================================================
24 class FunctionalMenuService {
25 constructor($q, $log, $http, conf,uuid) {
34 getManagedRolesMenu( appId )
36 let deferred = this.$q.defer();
37 this.$log.info('FunctionalMenuService::getManagedRolesMenu');
38 let url = this.conf.api.appRoles.replace(':appId', appId);
39 this.$log.info("FunctionalMenuService::getManagedRolesMenu url: "+url);
46 'X-ECOMP-RequestID':this.uuid.generate()
49 if (Object.keys(res.data).length == 0) {
50 deferred.reject("functionalMenu.service::getManagedRolesMenu Failed");
52 this.$log.info('functionalMenu.service::getManagedRolesMenu succeeded: ');
53 deferred.resolve(res.data);
57 deferred.reject(status);
59 return deferred.promise;
62 getAvailableApplications()
64 let deferred = this.$q.defer();
65 this.$log.info('FunctionalMenuService::getManagedRolesMenu:getAvailableApplications');
69 // url: this.conf.api.availableApps,
70 url: this.conf.api.allAvailableApps,
73 'X-ECOMP-RequestID':this.uuid.generate()
76 if (Object.keys(res.data).length == 0) {
77 deferred.reject("FunctionalMenuService::getManagedRolesMenu:getAvailableApplications Failed");
79 this.$log.info('FunctionalMenuService::getManagedRolesMenu:getAvailableApplications succeeded: ');
80 deferred.resolve(res.data);
84 deferred.reject(status);
86 return deferred.promise;
88 getMenuDetails( menuId )
90 let deferred = this.$q.defer();
91 this.$log.info('FunctionalMenuService::getMenuDetails:getMenuDetails');
92 let url = this.conf.api.functionalMenuItemDetails.replace(':menuId',menuId);
93 this.$log.info("FunctionalMenuService::getMenuDetails url: "+url);
100 'X-ECOMP-RequestID':this.uuid.generate()
103 if (Object.keys(res.data).length == 0) {
104 deferred.reject("FunctionalMenuService::getMenuDetails:getMenuDetails Failed");
106 this.$log.info('FunctionalMenuService::getMenuDetails:getMenuDetails succeeded: ');
107 deferred.resolve(res.data);
111 deferred.reject(status);
113 return deferred.promise;
117 getManagedFunctionalMenu() {
118 let deferred = this.$q.defer();
119 this.$log.info('FunctionalMenuService::getMenuDetails:getManagedFunctionalMenu');
123 url: this.conf.api.functionalMenuForEditing,
126 'X-ECOMP-RequestID':this.uuid.generate()
129 if (Object.keys(res.data).length == 0) {
130 deferred.reject("FunctionalMenuService::getManagedFunctionalMenu Failed");
132 this.$log.info('FunctionalMenuService::getManagedFunctionalMenu succeeded: ');
133 deferred.resolve(res.data);
137 deferred.reject(status);
139 return deferred.promise;
142 regenerateFunctionalMenuAncestors() {
143 let deferred = this.$q.defer();
144 this.$log.info('FunctionalMenuService::regenerateFunctionalMenuAncestors');
148 url: this.conf.api.regenerateFunctionalMenuAncestors,
151 'X-ECOMP-RequestID':this.uuid.generate()
154 if (Object.keys(res.data).length == 0) {
155 deferred.reject("FunctionalMenuService::regenerateFunctionalMenuAncestors Failed");
157 this.$log.info('FunctionalMenuService::regenerateFunctionalMenuAncestors succeeded: ');
158 deferred.resolve(res.data);
162 deferred.reject(status);
164 return deferred.promise;
167 saveEditedMenuItem(menuData) {
168 let deferred = this.$q.defer();
169 this.$log.info('FunctionalMenuService::saveEditedMenuItem: ' + menuData);
171 let url = this.conf.api.functionalMenuItem;
178 'X-ECOMP-RequestID':this.uuid.generate()
181 if (Object.keys(res.data).length == 0) {
182 deferred.reject("FunctionalMenuService::saveEditedMenuItem Failed");
184 this.$log.info('FunctionalMenuService::saveEditedMenuItem succeeded: ');
185 deferred.resolve(res.data);
189 deferred.reject(errRes);
191 return deferred.promise;
194 saveMenuItem(menuData) {
195 let deferred = this.$q.defer();
196 this.$log.info('FunctionalMenuService::saveMenuItem: ' + JSON.stringify(menuData));
198 let url = this.conf.api.functionalMenuItem;
204 'X-ECOMP-RequestID':this.uuid.generate()
208 if (Object.keys(res.data).length == 0) {
209 deferred.reject("FunctionalMenuService::saveMenuItem: Failed");
211 this.$log.info('FunctionalMenuService::saveMenuItem: succeeded: ');
212 deferred.resolve(res.data);
216 deferred.reject(errRes);
218 return deferred.promise;
222 deleteMenuItem(menuId) {
223 let deferred = this.$q.defer();
224 let url = this.conf.api.functionalMenuItem + '/' + menuId;
226 this.$log.info('FunctionalMenuService::deleteMenuItem: ' +menuId);
234 'X-ECOMP-RequestID':this.uuid.generate()
237 if (Object.keys(res.data).length == 0) {
238 deferred.reject("FunctionalMenuService::deleteMenuItem Failed");
240 this.$log.info('FunctionalMenuService::deleteMenuItem succeeded: ');
241 deferred.resolve(res.data);
245 deferred.reject(errRes);
247 return deferred.promise;
251 FunctionalMenuService.$inject = ['$q', '$log', '$http', 'conf','uuid4'];
252 angular.module('ecompApp').service('functionalMenuService', FunctionalMenuService)