"use strict"; (function () { 'use strict'; angular.module('knowledgeTeamModule') .service('knowledgeTeamService', ['$resource', function ($resource) { var resource = $resource('/smartit/rest/person/:id', {}, { getKnowledgeTeamList: { method: 'GET', url: '/smartit/rest/kcsliveview/team', isArray: true }, getPerson: { method: 'GET', //url: '/smartit/rest/person/supportgrouppersons?companyName=:companyName&thumbnail=:thumbnail', url: 'mocks/knowledge-team.json', isArray: true }, getKnowledgeCandidates: { method: 'GET', url: '/smartit/rest/person/supportgrouppersons', isArray: true }, addCoachee: { url: '/smartit/rest/kcsliveview/add/coachee', method: 'POST', isArray: true }, removeCoachee: { url: '/smartit/rest/kcsliveview/delete/coachee', method: 'POST', isArray: true }, getReportsList: { url: '/smartit/rest/reporting/kcsreports', method: 'GET', isArray: true }, getReportURL: { url: '/smartit/rest/reporting/kcsreport/:id', method: 'GET', isArray: false } }); this.getKnowledgeTeamList = function () { return resource.getKnowledgeTeamList().$promise.then(function (result) { return result; }); }; this.getListOfPersons = function (searchText, company) { var inputParams = { personText: searchText, chunkInfo: { startIndex: 0, chunkSize: 20 }, thumbnail: true, role: 'kcsmember', companyName: company }; return resource.getKnowledgeCandidates(inputParams).$promise; }; this.addCoachee = function (personList) { return resource.addCoachee({}, personList).$promise; }; this.removeCoachee = function (personList) { return resource.removeCoachee({}, personList).$promise; }; this.getReportsList = function () { return resource.getReportsList().$promise.then(function (result) { return result; }); }; this.getReportURL = function (id) { return resource.getReportURL({ id: id }).$promise.then(function (result) { return result; }); }; }]); })();