[PORTAL-7] Rebase
[portal.git] / ecomp-portal-FE-common / client / app / services / role / role.service.js
diff --git a/ecomp-portal-FE-common/client/app/services/role/role.service.js b/ecomp-portal-FE-common/client/app/services/role/role.service.js
new file mode 100644 (file)
index 0000000..f8fee13
--- /dev/null
@@ -0,0 +1,190 @@
+/*-\r
+ * ================================================================================\r
+ * ECOMP Portal\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ================================================================================\r
+ */\r
+app.factory('RoleService', function ($http, $q, conf,uuid4) {\r
+       return {\r
+               getRoles: function() {\r
+                       return $http.get(conf.api.getRoles,{\r
+                cache: false,\r
+                headers: {\r
+                    'X-ECOMP-RequestID':uuid4.generate()\r
+                }\r
+            })\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+\r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               saveRoleFunction: function() {\r
+                       return $http.post(conf.api.saveRoleFuncion)\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+\r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getRoleFunctionList: function() {\r
+                       return $http.get(conf.api.getRoleFunctions,{\r
+                cache: false,\r
+                headers: {\r
+                    'X-ECOMP-RequestID':uuid4.generate()\r
+                }\r
+            })\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+\r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getFnMenuItems: function(){\r
+                       \r
+                       return $http.get('admin_fn_menu')\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       \r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+\r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });                     \r
+               },\r
+\r
+               getCacheRegions: function() {\r
+                       return $http.get('get_regions')\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getUsageList: function() {\r
+                       return $http.get('get_usage_list')\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getBroadcastList: function() {\r
+                       return $http.get('get_broadcast_list')\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getBroadcast: function(messageLocationId, messageLocation, messageId) {\r
+                       return $http.get('get_broadcast?message_location_id='+messageLocationId + '&message_location=' + messageLocation + ((messageId != null) ? '&message_id=' + messageId : ''))\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getCollaborateList: function() {\r
+                       return $http.get('get_collaborate_list')\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               },\r
+               \r
+               getRole: function(roleId) {\r
+                       \r
+                       return $http.get(conf.api.getRole + '?role_id=' + roleId,{\r
+                cache: false,\r
+                headers: {\r
+                    'X-ECOMP-RequestID':uuid4.generate()\r
+                }\r
+            })\r
+                       .then(function(response) {\r
+                               if (typeof response.data === 'object') {\r
+                                       return response.data;\r
+                               } else {\r
+                                       return $q.reject(response.data);\r
+                               }\r
+       \r
+                       }, function(response) {\r
+                               // something went wrong\r
+                               return $q.reject(response.data);\r
+                       });\r
+               }\r
+       };\r
+});\r