// web service proxy for standard account
webservices.factory('templateFormulaService', ['$http', 'apiConfig', function ($http, apiConfig) {
    'use strict';
    return {
        getByStandardCode: function (standardCode) {
            return $http.get('/templateFormula/getByStandardCode?standardCode=' + standardCode, apiConfig.create());
        },
        getByTemplateGroupID: function (templateGroupID) {
            return $http.get('/templateFormula/getByTemplateGroupID?templateGroupID=' + templateGroupID, apiConfig.create());
        },
        saveTemplateFormulaList: function (templateFormulaList) {
            return $http.post('/templateFormula/saveTemplateFormulaList', templateFormulaList, apiConfig.create());
        },
        getConfigurationAndFormulaByTemplateID: function (templateID) {
            return $http.get('/templateFormula/getConfigurationAndFormulaByTemplateID?templateID=' + templateID, apiConfig.create());
        },
        validate: function (formula) {
            return $http.post('/templateFormula/validate', angular.toJson(formula), apiConfig.create({ ignoreLoadingBar: true }));
        },
        saveOrUpdateCellTemplateConfig: function (templateConfig) {
            return $http.post('/celltemplate/config', templateConfig, apiConfig.create());
        },
        getCellTemplateConfig: function (cellTemplateID) {
            return $http.get('/celltemplate/config/' + cellTemplateID, apiConfig.create());
        },
        getCellTemplateConfigList: function (templateID) {
            return $http.get('/celltemplate/configList/' + templateID, apiConfig.create());
        }


    };
}]);