Name
global.ActivityFacetServiceSNC
Description
Gets installed as part of com.snc.activity_subscriptions plugin Activity Subscriptions Framework. Contains all the methods to perform Activity Facet related operations.
Script
var ActivityFacetServiceSNC = Class.create();
ActivityFacetServiceSNC.prototype = {
initialize: function(activitySubContext) {
this.activityFacetDAO = new ActivityFacetDAO(activitySubContext);
},
getFacetsInfo: function(actContext, sysId, additionalParams) {
if (!additionalParams)
additionalParams = {};
if ((additionalParams.startDate && !additionalParams.endDate) || (additionalParams.endDate && !additionalParams.startDate))
return {
"status": 400,
"message": gs.getMessage("Please provide start_date and end_date")
};
if (additionalParams.startDate && additionalParams.endDate && additionalParams.startDate > additionalParams.endDate)
return {
"status": 400,
"message": gs.getMessage("start date can not be ahead of end date")
};
var actContextInfo, errorObj = {
"status": 400,
"message": gs.getMessage("Make sure a valid activity context details are passed")
};
if (!actContext || !sysId)
return errorObj;
actContextInfo = this.activityFacetDAO.getActivityContextInfo(actContext, sysId);
if (!actContextInfo)
return errorObj;
try {
additionalParams['module'] = actContextInfo.module;
var result = this.activityFacetDAO.getFacetsInfo(actContext, sysId, additionalParams);
result.status = '200';
return result;
} catch (error) {
return {
"status": "400",
"error": error.message
};
}
},
type: 'ActivityFacetServiceSNC'
};
Sys ID
364e571b0f8b0010e6d4fd820b767e5f