Name
sn_app_eng_studio.AppDetailsService
Description
No description available
Script
var AppDetailsService = (function() {
return {
/**
* @param {string} sys_id of the application
*
* @param {object} request body object
*
* @return {string} sys_id of the app_details record the application is now linked to
*/
createAppDetails: function(appSysId, requestBodyData) {
var appDetails;
var appDetailsSysId;
var operations = '[]';
AccessValidator.verifyApplicationAccess(appSysId);
if (requestBodyData.hasOwnProperty('operations')) {
if (!Array.isArray(requestBodyData.operations)) {
throw CreatorStudioConstants.errors.IMPROPER_FORMAT;
}
operations = JSON.stringify(requestBodyData.operations);
}
appDetails = new GlideRecord(CreatorStudioConstants.appDetailsTable.NAME);
appDetails.initialize();
appDetails.application = appSysId;
appDetails.operations = operations;
appDetailsSysId = appDetails.insert();
if (!appDetailsSysId) {
throw CreatorStudioConstants.errors.INSERT_FAILURE;
}
return appDetailsSysId;
}
};
})();
Sys ID
91b4b8d7b7031010835d6f54ce11a915