actually adding the files to the initial commit
[vid.git] / vid / src / main / webapp / app / vid / scripts / services / aaiService.js
diff --git a/vid/src/main/webapp/app/vid/scripts/services/aaiService.js b/vid/src/main/webapp/app/vid/scripts/services/aaiService.js
new file mode 100644 (file)
index 0000000..063f7a9
--- /dev/null
@@ -0,0 +1,111 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * VID
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+"use strict";
+
+var AaiService = function($http, $log, PropertyService, UtilityService) {
+    return {
+               getSubscriptionServiceTypeList : function(globalCustomerId,
+                       successCallbackFunction) {
+                   $log
+                           .debug("AaiService:getSubscriptionServiceTypeList: globalCustomerId: "
+                                   + globalCustomerId);
+                   $http.get(
+                           PropertyService.getAaiBaseUrl()
+                                   + "/aai_sub_details/"
+                                   + globalCustomerId + "?r=" + Math.random(),
+                           {
+                               timeout : PropertyService
+                                       .getServerResponseTimeoutMsec()
+                           }).then(function(response) {
+                               if (response.data && response.data["service-subscriptions"]) {
+                                       var serviceTypes = [];
+                                       var serviceSubscriptions = response.data["service-subscriptions"]["service-subscription"];
+                                       
+                                       for (var i = 0; i < serviceSubscriptions.length; i++) {
+                                               serviceTypes.push(serviceSubscriptions[i]["service-type"]);
+                                       }
+                                       
+                                       successCallbackFunction(serviceTypes);
+                               } else {
+                                       successCallbackFunction([]);
+                               }
+                           })["catch"]
+                           (UtilityService.runHttpErrorHandler);
+               },
+               getLcpCloudRegionTenantList : function(globalCustomerId, serviceType,
+                               successCallbackFunction) {
+                           $log
+                                   .debug("AaiService:getLcpCloudRegionTenantList: globalCustomerId: "
+                                           + globalCustomerId);
+                           var url =   PropertyService.getAaiBaseUrl()
+                           + "/aai_get_tenants/"
+                           + globalCustomerId + "/" + serviceType + "?r=" + Math.random();
+               
+                           $http.get(url,
+                                   {
+                                       timeout : PropertyService
+                                               .getServerResponseTimeoutMsec()
+                                   }).then(function(response) {
+                                       var lcpCloudRegionTenants = [];
+                                       var aaiLcpCloudRegionTenants = response.data;
+                                       
+                                       lcpCloudRegionTenants.push({
+                                               "cloudRegionId": "",
+                                               "tenantName": "Please choose a region",
+                                               "tenantId": ""
+                                       });
+                                       
+                                       for (var i = 0; i < aaiLcpCloudRegionTenants.length; i++) {
+                                               lcpCloudRegionTenants.push({
+                                                       "cloudRegionId": aaiLcpCloudRegionTenants[i]["cloudRegionID"],
+                                                       "tenantName": aaiLcpCloudRegionTenants[i]["tenantName"],
+                                                       "tenantId": aaiLcpCloudRegionTenants[i]["tenantID"]
+                                               });
+                                       }
+                                       
+                                       successCallbackFunction(lcpCloudRegionTenants);
+                                   })["catch"]
+                                   (UtilityService.runHttpErrorHandler);
+               },
+               getSubscribers : function(successCallbackFunction) {
+                           $log
+                                   .debug("AaiService:getSubscribers");
+                           var url =   PropertyService.getAaiBaseUrl()
+                           + "/aai_get_subscribers?r=" + Math.random();
+               
+                           $http.get(url,
+                                   {
+                                       timeout : PropertyService
+                                               .getServerResponseTimeoutMsec()
+                                   }).then(function(response) {
+                                       if (response.data) {
+                                               successCallbackFunction(response.data.customer);
+                                       } else {
+                                               successCallbackFunction([]);
+                                       }
+                                   })["catch"]
+                                   (UtilityService.runHttpErrorHandler);
+               }
+    }
+}
+
+app.factory("AaiService", [ "$http", "$log", "PropertyService",
+       "UtilityService", AaiService ]);