Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.forEach($scope.provisionDataArray, function(provReq, index) {
- var userProvisionSCIMUrl = someurl;
- scimProvReq = prepareProvisionRequestJSON(provReq, $scope.refData, $scope.App);
- var scimReq = {
- method: 'PUT',
- url: someurl,
- headers: {
- 'Content-Type': 'application/json'
- },
- timeout: 16000,
- data: scimProvReq
- }
- $timeout(function() {
- $http(scimReq).then(function successCallback(response) {
- var provStatus = {};
- provStatus.reqNum = index;
- provStatus.nbid = response.data.id;
- provStatus.id = response.data.request.id;
- provStatus.status = response.data.request.status;
- provStatus.statusMessage = response.data.request.statusMessage;
- $scope.provisionStatus.push(provStatus);
- },
- function errorCallback(response) {
- $scope.errors.push({
- error: "Error processing,
- line: index
- });
- });
- },16000,$scope.provisionDataArray.length)
- }
- });
- var scimReq = {
- method: 'PUT',
- url: someurl,
- headers: {
- 'Content-Type' : 'application/json'
- },
- timeout: 16000,
- data: scimProvReq,
- index: 0
- }
- $scope.doIt = function() {
- if($scope.provisionDataArray.length > 0){
- $timeout(function(){
- $http(scimReq).then(function(){
- if(scimReq.index !== $scope.provisionDataArray.length){
- scimReq.index = scimReq.index + 1;
- $scope.doIt();
- }
- });
- }, scimReq.timeout);
- }
- }
- $scope.doIt();
- var index = 0
- function recursionRequests() {
- if (typeof $scope.provisionDataArray[index] == 'undefined') return; // breaking condition when reached our last request
- var provReq = $scope.provisionDataArray[index];
- var userProvisionSCIMUrl = someurl;
- scimProvReq = prepareProvisionRequestJSON(provReq, $scope.refData, $scope.App);
- var scimReq = {
- method: 'PUT',
- url: someurl,
- headers: {
- 'Content-Type': 'application/json'
- },
- timeout: 16000,
- data: scimProvReq
- }
- $http(scimReq).then(function successCallback(response) {
- var provStatus = {};
- provStatus.reqNum = index;
- provStatus.nbid = response.data.id;
- provStatus.id = response.data.request.id;
- provStatus.status = response.data.request.status;
- provStatus.statusMessage = response.data.request.statusMessage;
- $scope.provisionStatus.push(provStatus);
- },
- function errorCallback(response) {
- $scope.errors.push({
- error: "Error processing",
- line: index
- });
- });
- $timeout(recursionRequests, 16000);
- index++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement