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()) ; }
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)); } }); }
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; }
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; } }); }
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) => { }); }
//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; } }); }
//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; } }); }