addRecord(input: any, params: string[]){
   if(params[2] == "file"){
     var re = /\\/gi;
     var blacklist = input.blacklist? input.blacklist:"";
     var logFilePath = input.log_file_path;
     blacklist = blacklist.replace(re, "\\\\");
     logFilePath = logFilePath.replace(re, "\\\\");
     var data = getDataHeader(false)
       + getDataPair("log_file_path", logFilePath, false) + "," 
       + getDataPair("sourcetype", input.sourcetype, false) + "," 
       + getDataPair("log_file_size", input.log_file_size, false) + "," 
       + getDataPair("data_retention_period", input.data_retention_period, false) + "," 
       + getDataPair("memo", input.memo, false) + "," 
       + getDataPair("env", input.env, false) + "," 
       + getDataPair("user_name", input.user_name, false) + "," 
       + getDataPair("app_id", input.app_id, true) + "," 
       + getDataPair("blacklist", blacklist, false) + "," 
       + getDataPair("crcsalt", input.crcsalt, false)
       + getDataTail(false);
     var options = getRequestOption(RequestMethod.Post, inputUrl + "?env=" + params[0] + "&user="******"&type=" + params[2], data);
     return this.http.request(new Request(options)).map((res: Response) => {
     });
   }else if(params[2] == "script"){
     var formData = new FormData();
     formData.append('script', input.script, input.script_name);
     formData.append('sourcetype', input.sourcetype);
     formData.append('log_file_size', input.log_file_size);
     formData.append('data_retention_period', input.data_retention_period);
     formData.append('env', input.env);
     formData.append('user_name', input.user_name);
     formData.append('os', input.os);
     // formData.append('app_id', input.app_id);
     formData.append('interval', input.interval);
     formData.append('exefile', input.exefile);
     formData.append('script_name', input.script_name);
     formData.append('option', input.option);
     var options = getBlobRequestOption(RequestMethod.Post, inputUrl + "?env=" + params[0] + "&user="******"&type=" + params[2], formData);
     return this.http.request(new Request(options)).map((res: Response) => {
     });
   }else if(params[2] == "unixapp"){
     var data = "[";
     for (var i = 0; i < input.length; i++){
       if (i != 0) {
         data += ',';
       }
       data += getDataHeader(false);
       data += getDataPair("script_name", input[i].script_name, false) + ",";
       data += getDataPair("env", input[i].env, false) + ",";
       data += getDataPair("user_name", input[i].user_name, false) + ",";
       data += getDataPair("app_id", input[i].app_id, true) + ",";
       data += getDataPair("interval", input[i].interval, false) + ",";
       data += getDataPair("data_retention_period", input[i].data_retention_period, false);
       data += getDataTail(false);
     }
     data += "]";
     var options = getRequestOption(RequestMethod.Post, inputUrl + "?env=" + params[0] + "&user="******"&type=" + params[2], data);
     return this.http.request(new Request(options)).map((res: Response) => {
     });
   }
 }
 getRecords(envUserFrom: string[]){
   var options = getRequestOption(RequestMethod.Get, forwarderUrl + "?env=" + envUserFrom[0] + "&user="******"&from=" + envUserFrom[2], "");
   // var options = getRequestOption(RequestMethod.Get, forwarderUrl, "");
   return this.http.request(new Request(options))
     .map((res:Response) => res.json())
     ;
 }
 getRecords(envAndRole: string[]){
   var options = getRequestOption(RequestMethod.Get, splunkHostUrl + "?env=" + envAndRole[0] + "&role=" + envAndRole[1], "");
   // var options = getRequestOption(RequestMethod.Get, splunkHostUrl, "");
   return this.http.request(new Request(options))
     .map((res:Response) => res.json())
     ;
 }
Example #4
0
    public GetRequest(url: string): any {

        return this.http.request(new Request(this.getRequsetOptions(url)))
            .map((res: Response) => {
                let jsonObj: any;
                if (res.status === 204) {
                    // toastr.warning('No Content Found !');
                    jsonObj = null;
                }
                else if (res.status === 500) {
                    // toastr.error('Data Is not Present For Now !');
                    jsonObj = null;
                }
                else if (res.status !== 204) {
                    // toastr.success('Data Fetched From Server');
                    jsonObj = res.json()
                }
                return [{ status: res.status, json: jsonObj }]
            })
            .catch(error => {
                if (error.status === 403) {
                    // toastr.error("You don't Have Permission to Access this Page!");
                    return Observable.throw(new Error(error.status));
                }
                else if (error.status === 400) {
                    // toastr.error("Bad Request! 400");
                    return Observable.throw(new Error(error.status));
                }
            });
    }
Example #5
0
    private sendRequest(url: string, options: RequestOptionsArgs): Observable<string> {
        // make a copy
        let options1 = new RequestOptions();
        options1.method = options.method;
        options1 = options1.merge(options);
        let resource = this.adalService.GetResourceForEndpoint(url);
        let authenticatedCall: Observable<string>;
        if (resource) {
            if (this.adalService.userInfo.isAuthenticated) {
                authenticatedCall = this.adalService.acquireToken(resource)
                    .flatMap((token: string) => {
                        if (options1.headers == null) {
                            options1.headers = new Headers();
                        }
                        options1.headers.set('Authorization', 'Bearer ' + token);
                        return this.http.request(url, options1)
                            .catch(this.handleError);
                    });
            }
            else {
                authenticatedCall = Observable.throw(new Error('User Not Authenticated.'));
            }
        }
        else {
            authenticatedCall = this.http.request(url, options).map(this.extractData).catch(this.handleError);
        }

        return authenticatedCall;
    }
Example #6
0
  saveSubject(subject: Subject) {
    let request: Request = new Request({
      url: "/api/subject/",
      headers: authHeaders(),
      body: JSON.stringify(subject)
    });

    if (subject._id) {
      // _id exists - update user
      request.method = RequestMethod.Put;
      request.url += subject.code;
    } else {
      // create new subject
      request.method = RequestMethod.Post;
    }

    return this.http.request(request).map((res) => {
      if (res.status === 200 || res.status === 201) {
        // Subject saved
        return res.json();
      } else {
        // Error
        console.error(res);
        return null;
      }
    });
  }
Example #7
0
  public ajaxRaw(requestOptions: RequestOptions): Promise<any> {
    requestOptions.url = this.serviceUrl(requestOptions.url);

    return this.http.request(new Request(requestOptions))
      .toPromise()
      .catch(error => this.handleAjaxError(error));
  }
  createDeploymentServerClass(deploymentServerClasses: DeploymentServerClass[]){
    var data = "[";
    for (var i = 0; i < deploymentServerClasses.length; i++){

      var forwarders = '"forwarder_names":[';
      for (var j = 0; j < deploymentServerClasses[i].forwarder_names.length; j++) {
        if (j != 0) {
          forwarders += ',';
        }
       forwarders += getDataHeader(false);
       forwarders += getDataPair("name", deploymentServerClasses[i].forwarder_names[j], false);
       forwarders += getDataTail(false);
      }
      forwarders += ']';

      if (i != 0) {
        data += ',';
      }
      data += getDataHeader(false);
      data += getDataPair("server_class_name", deploymentServerClasses[i].server_class_name, false) + ",";
      data += getDataPair("app_name", deploymentServerClasses[i].app_name, false) + ",";
      data += getDataPair("app_id", deploymentServerClasses[i].app_id, true) + ",";
      data += getDataPair("user", deploymentServerClasses[i].user, false) + ",";
      data += getDataPair("env", deploymentServerClasses[i].env, false) + ",";
      data += forwarders;
      data += getDataTail(false);
    }
    data += "]";
    var options = getRequestOption(RequestMethod.Post, deploymentUrl + "/create_server_class", data);
    return this.http.request(new Request(options)).map((res: Response) => {
    });
  }
Example #9
0
	//Delete user from backend with identifier
	deleteUser(userId: string){
		
		//Setup url parameters
		let params = new URLSearchParams();
		params.set("userId", userId);
		
		//Make http delete request
		var request = this.http.request(new Request(new RequestOptions({
			method: RequestMethod.Delete,
			url: "/api/v1/users",
			search: params
		})));
		
		//Parse json response
		return request
			.map(res => res.json())
			.map(res => {
				
				//Check response for errors
				if (res.hasOwnProperty('error')){
					throw new Error(res.error);
				}else{
					return res;
				}
			});
	}
Example #10
0
	//Create new user in backend
	insertUser(username: string, email: string){
		
		//Make http post request
		var request = this.http.request(new Request(new RequestOptions({
			headers: new Headers({
				"Content-Type": "application/json"
			}),
			method: RequestMethod.Post,
			url: "/api/v1/users",
			body: JSON.stringify({
				username: username,
				email: email
			})
		})));
		
		//Parse json response
		return request
			.map(res => res.json())
			.map(res => {
				
				//Check response for errors
				if (res.hasOwnProperty('error')){
					throw new Error(res.error);
				}else{
					return res;
				}
			});
	}