appDS2.factory('raptorReportFactory', function($http, $q) { return { getDefinitionByReportId: function(reportId) { return $http({ method: "GET", url: "report/wizard/retrieve_def_tab_wise_data/"+reportId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDefinitionByReportId did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDefinitionByReportId callback failed"); }); }, getDefinitionByReportId: function(reportId) { return $http({ method: "GET", url: "report/wizard/retrieve_def_tab_wise_data/"+reportId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDefinitionByReportId did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDefinitionByReportId callback failed"); }); }, getDefinitionInSession: function() { return $http({ method: "GET", url: "report/wizard/retrieve_def_tab_wise_data/InSession", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDefinitionInSession did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDefinitionInSession callback failed"); }); }, createNewDefinition: function() { return $http({ method: "GET", url: "report/wizard/retrieve_def_tab_wise_data/Create", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: createNewDefinition did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: createNewDefinition callback failed"); }); }, updateDefinition: function(updatedJson,isUpdate) { return $http({ method: "POST", url: (isUpdate?("report/wizard/save_def_tab_data/"+updatedJson.reportId):"report/wizard/save_def_tab_data/Create"), data: updatedJson }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: updateDefinition did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: updateDefinition callback failed"); }); }, saveNewDefinition: function(updatedJson) { return $http({ method: "POST", url: "report/wizard/save_def_tab_data/InSession", data: updatedJson }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: saveNewDefinition did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveNewDefinition callback failed"); }); }, getSqlInSession: function() { return $http({ method: "GET", url: "report/wizard/retrieve_sql_tab_wise_data/InSession", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getSqlInSession did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getSqlInSession callback failed"); }); }, testRunSQL: function(queryJSON) { return $http({ method: "POST", url: "report/wizard/retrieve_data/true", data: queryJSON }).then(function(response) { if (typeof response.data === 'object') { return JSON.parse(response.data.data.elements); } else { return $q.reject("raptorReportFactory: testRunSQL did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: testRunSQL callback failed"); }); }, formFieldVerifySQL: function(queryJSON) { return $http({ method: "POST", url: "report/wizard/retrieve_data/false", data: queryJSON }).then(function(response) { if (typeof response.data === 'object') { return JSON.parse(response.data.data.elements); } else { return $q.reject("raptorReportFactory: formFieldVerifySQL did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: formFieldVerifySQL callback failed"); }); }, getColumnList: function() { return $http({ method: "GET", url: "report/wizard/list_columns", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getColumnList did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getColumnList callback failed"); }); }, getDrillDownReportList: function() { return $http({ method: "GET", url: "report/wizard/list_drilldown_reports", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDrillDownReportList did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDrillDownReportList callback failed"); }); }, getTotalColList: function() { return $http({ method: "GET", url: "report/wizard/list_drilldown_reports", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDrillDownReportList did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDrillDownReportList callback failed"); }); }, getTotalForTheColList : function(){ return $http({ method: "GET", url: "report/wizard/retrieveTotalForTheColList", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: retrieveTotalForTheColList did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: retrieveTotalForTheColList callback failed"); }); }, getChildReportFormField: function(reportId) { return $http({ method: "GET", url: "report/wizard/list_child_report_ff/"+reportId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDrillDownReportList did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDrillDownReportList callback failed"); }); }, getChildReportColumn: function(reportId) { return $http({ method: "GET", url: "report/wizard/list_child_report_col/"+reportId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getChildReportColumn did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getChildReportColumn callback failed"); }); }, getColumnEditInfoById: function(columnId){ return $http({ method: "GET", url: "report/wizard/retrieve_col_tab_wise_data/"+columnId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getColumnEditInfoById did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getColumnEditInfoById callback failed"); }); }, saveColumnEditInfo: function(updatedColumnJson){ return $http({ method: "POST", url: "report/wizard/save_col_tab_data", data: updatedColumnJson }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: saveColumnEditInfo did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveColumnEditInfo callback failed"); }); }, postImportXml: function(importXMLJSON){ return $http({ method: "POST", url: "report/wizard/import_report", data: importXMLJSON }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: importXml did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: importXml callback failed"); }); }, copyReportById: function(reportId) { return $http({ method: "GET", url: "report/wizard/copy_report/"+reportId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: copyReportById did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: copyReportById callback failed"); }); }, saveFormFieldEditInfo: function(updatedFormFieldJson){ return $http({ method: "POST", url: "report/wizard/save_formfield_tab_data", data: updatedFormFieldJson }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: saveFormFieldEditInfo did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveFormFieldEditInfo callback failed"); }); }, addFormFieldEditInfo: function(addFormFieldJson){ return $http({ method: "POST", url: "report/wizard/add_formfield_tab_data", data: addFormFieldJson }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: saveFormFieldEditInfo did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveFormFieldEditInfo callback failed"); }); }, getFormFieldList: function() { return $http({ method: "GET", url: "report/wizard/list_formfields", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getFormFieldList did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getFormFieldList callback failed"); }); }, getFormFieldEditInfoById: function(fieldId){ return $http({ method: "GET", url: "report/wizard/retrieve_form_tab_wise_data/"+fieldId, }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getColumnEditInfoById did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getFormFieldEditInfoById callback failed"); }); }, deleteFormFieldById: function(fieldId){ return $http({ method: "GET", url: "report/wizard/retrieve_form_tab_wise_data/"+fieldId+"/delete", }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: deleteFormFieldById did not return a valid JSON object."); } return response.data; }, function(response) { // something went wrong return $q.reject("raptorReportFactory: deleteFormFieldById callback failed"); }); }, getColumns: function() { return $http .get('raptor.htm?action=report.search.execute&r_page=0') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getColumns did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getColumns callback failed"); }); }, getSearchData : function() { return $http .get('raptor.htm?action=report.search.execute&r_page=0') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getSearchData did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getSearchData callback failed"); }); }, getSecurityReportOwnerList: function() { return $http .get('report/wizard/security/retrieveReportOwner') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getSecurityReportOwnerList did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getSecurityReportOwnerList callback failed"); }); }, getReportRoleList: function() { return $http .get('report/wizard/security/retrieveReportRoleList') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportRoleList did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportRoleList callback failed"); }); }, getReportSecurityInfo: function() { return $http .get('report/wizard/security/getReportSecurityInfo') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportSecurityInfo did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportSecurityInfo callback failed"); }); }, getReportSecurityUsers: function() { return $http .get('report/wizard/security/retrieveReportUserList') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportSecurityUsers did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportSecurityUsers callback failed"); }); }, getReportSecurityRoles: function() { return $http .get('report/wizard/security/getReportSecurityRoles') .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportSecurityUsers did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportSecurityUsers callback failed"); }); }, getSearchDataAtPage : function(pageSearchParameter) { return $http .get('raptor.htm?action=report.search.execute&r_page='+pageSearchParameter) .then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getSearchDataAtPage did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getSearchDataAtPage callback failed"); }); }, setDrillDownPopupOptions: function(drillDownURL,drillDownParams) { this.drillDownURL = drillDownURL; this.drillDownParams = drillDownParams; }, getReportDeleteStatus : function(deleteUrl) { return $http.get(deleteUrl).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportDeleteStatus did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportDeleteStatus callback failed"); }); }, addReportSecurityUser: function(UserId) { return $http({ method: "POST", url: "report/security/addReportUser", data: UserId }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: addReportSecurityUser did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveNewDefinition callback failed"); }); }, removeReportSecurityUser: function(UserId) { return $http({ method: "POST", url: "report/security/removeReportUser", data: UserId }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: removeReportSecurityUser did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveNewDefinition callback failed"); }); }, addReportSecurityRole: function(RoleId) { return $http({ method: "POST", url: "report/security/addReportRole", data: RoleId }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: addReportSecurityRole did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: saveNewDefinition callback failed"); }); }, removeReportSecurityRole: function(RoleId) { return $http({ method: "POST", url: "report/security/removeReportRole", data: RoleId }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: removeReportSecurityRole did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: removeReportSecurityRole callback failed"); }); }, updateReportSecurityInfo: function(securityInfo) { return $http({ method: "POST", url: "report/security/updateReportSecurityInfo", data: securityInfo }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: updateReportSecurityInfo did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: updateReportSecurityInfo callback failed"); }); }, getReportLogs: function(reportId) { return $http({ method: "GET", url: "report/wizard/get_report_log/"+reportId }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getReportLogs did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getReportLogs callback failed"); }); }, toggleUserEditAccess: function(reportUser) { var readOnly = reportUser.accessAllowed?"N":"Y"; return $http({ method: "POST", url:"report/security/toggleUserEditAccess/"+reportUser.id, data: readOnly }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: toggleUserEditAccess did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: toggleUserEditAccess callback failed"); }); }, toggleRoleEditAccess: function(reportRole) { var readOnly = reportRole.accessAllowed?"N":"Y"; return $http({ method: "POST", url:"report/security/toggleRoleEditAccess/"+reportRole.id, data: readOnly }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: toggleRoleEditAccess did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: toggleRoleEditAccess callback failed"); }); }, resetSecurityLoadingCounter: function() { this.securityPageApiCounter = 0; this.securityPageApiTotalCount = 5; }, icrementSecurityLoadingCounter: function() { this.securityPageApiCounter = this.securityPageApiCounter+1; }, checkSecurityLoadingCounter: function() { return (this.securityPageApiCounter ==this.securityPageApiTotalCount); }, getDrillDownParamDef: function(param) { return $http({ method: "GET", url: "report/wizard/drill_down_param/"+param }).then(function(response) { if (typeof response.data === 'object') { return response.data; } else { return $q.reject("raptorReportFactory: getDrillDownParamDef did not return a valid JSON object."); } }, function(response) { // something went wrong return $q.reject("raptorReportFactory: getDrillDownParamDef callback failed"); }); } }; });