[PORTAL-7] Rebase
[portal.git] / ecomp-portal-FE-common / client / app / services / role / role.service.js
1 /*-\r
2  * ================================================================================\r
3  * ECOMP Portal\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ================================================================================\r
19  */\r
20 app.factory('RoleService', function ($http, $q, conf,uuid4) {\r
21         return {\r
22                 getRoles: function() {\r
23                         return $http.get(conf.api.getRoles,{\r
24                 cache: false,\r
25                 headers: {\r
26                     'X-ECOMP-RequestID':uuid4.generate()\r
27                 }\r
28             })\r
29                         .then(function(response) {\r
30                                 if (typeof response.data === 'object') {\r
31                                         return response.data;\r
32                                 } else {\r
33                                         return $q.reject(response.data);\r
34                                 }\r
35 \r
36                         }, function(response) {\r
37                                 // something went wrong\r
38                                 return $q.reject(response.data);\r
39                         });\r
40                 },\r
41                 \r
42                 saveRoleFunction: function() {\r
43                         return $http.post(conf.api.saveRoleFuncion)\r
44                         .then(function(response) {\r
45                                 if (typeof response.data === 'object') {\r
46                                         return response.data;\r
47                                 } else {\r
48                                         return $q.reject(response.data);\r
49                                 }\r
50 \r
51                         }, function(response) {\r
52                                 // something went wrong\r
53                                 return $q.reject(response.data);\r
54                         });\r
55                 },\r
56                 \r
57                 getRoleFunctionList: function() {\r
58                         return $http.get(conf.api.getRoleFunctions,{\r
59                 cache: false,\r
60                 headers: {\r
61                     'X-ECOMP-RequestID':uuid4.generate()\r
62                 }\r
63             })\r
64                         .then(function(response) {\r
65                                 if (typeof response.data === 'object') {\r
66                                         return response.data;\r
67                                 } else {\r
68                                         return $q.reject(response.data);\r
69                                 }\r
70 \r
71                         }, function(response) {\r
72                                 // something went wrong\r
73                                 return $q.reject(response.data);\r
74                         });\r
75                 },\r
76                 \r
77                 getFnMenuItems: function(){\r
78                         \r
79                         return $http.get('admin_fn_menu')\r
80                         .then(function(response) {\r
81                                 if (typeof response.data === 'object') {\r
82                                         \r
83                                         return response.data;\r
84                                 } else {\r
85                                         return $q.reject(response.data);\r
86                                 }\r
87 \r
88                         }, function(response) {\r
89                                 // something went wrong\r
90                                 return $q.reject(response.data);\r
91                         });                     \r
92                 },\r
93 \r
94                 getCacheRegions: function() {\r
95                         return $http.get('get_regions')\r
96                         .then(function(response) {\r
97                                 if (typeof response.data === 'object') {\r
98                                         return response.data;\r
99                                 } else {\r
100                                         return $q.reject(response.data);\r
101                                 }\r
102         \r
103                         }, function(response) {\r
104                                 // something went wrong\r
105                                 return $q.reject(response.data);\r
106                         });\r
107                 },\r
108                 \r
109                 getUsageList: function() {\r
110                         return $http.get('get_usage_list')\r
111                         .then(function(response) {\r
112                                 if (typeof response.data === 'object') {\r
113                                         return response.data;\r
114                                 } else {\r
115                                         return $q.reject(response.data);\r
116                                 }\r
117         \r
118                         }, function(response) {\r
119                                 // something went wrong\r
120                                 return $q.reject(response.data);\r
121                         });\r
122                 },\r
123                 \r
124                 getBroadcastList: function() {\r
125                         return $http.get('get_broadcast_list')\r
126                         .then(function(response) {\r
127                                 if (typeof response.data === 'object') {\r
128                                         return response.data;\r
129                                 } else {\r
130                                         return $q.reject(response.data);\r
131                                 }\r
132         \r
133                         }, function(response) {\r
134                                 // something went wrong\r
135                                 return $q.reject(response.data);\r
136                         });\r
137                 },\r
138                 \r
139                 getBroadcast: function(messageLocationId, messageLocation, messageId) {\r
140                         return $http.get('get_broadcast?message_location_id='+messageLocationId + '&message_location=' + messageLocation + ((messageId != null) ? '&message_id=' + messageId : ''))\r
141                         .then(function(response) {\r
142                                 if (typeof response.data === 'object') {\r
143                                         return response.data;\r
144                                 } else {\r
145                                         return $q.reject(response.data);\r
146                                 }\r
147         \r
148                         }, function(response) {\r
149                                 // something went wrong\r
150                                 return $q.reject(response.data);\r
151                         });\r
152                 },\r
153                 \r
154                 getCollaborateList: function() {\r
155                         return $http.get('get_collaborate_list')\r
156                         .then(function(response) {\r
157                                 if (typeof response.data === 'object') {\r
158                                         return response.data;\r
159                                 } else {\r
160                                         return $q.reject(response.data);\r
161                                 }\r
162         \r
163                         }, function(response) {\r
164                                 // something went wrong\r
165                                 return $q.reject(response.data);\r
166                         });\r
167                 },\r
168                 \r
169                 getRole: function(roleId) {\r
170                         \r
171                         return $http.get(conf.api.getRole + '?role_id=' + roleId,{\r
172                 cache: false,\r
173                 headers: {\r
174                     'X-ECOMP-RequestID':uuid4.generate()\r
175                 }\r
176             })\r
177                         .then(function(response) {\r
178                                 if (typeof response.data === 'object') {\r
179                                         return response.data;\r
180                                 } else {\r
181                                         return $q.reject(response.data);\r
182                                 }\r
183         \r
184                         }, function(response) {\r
185                                 // something went wrong\r
186                                 return $q.reject(response.data);\r
187                         });\r
188                 }\r
189         };\r
190 });\r