in source/functions/preprocess-function/index.js [522:538]
function filterOnRequiredRecord(record, providerConfig) {
if(providerConfig.required != null && !_.isEmpty(providerConfig.required)) {
/* let's filter */
var rootPropertiesToRemove = [];
_.forEach(providerConfig.required, function(path) {
if(!_.has(record, path)) {
rootPropertiesToRemove.push(path.split('.')[0]);
}
});
/* returning record omitting rootProperties that don't satisfy requirements */
return _.omit(record, rootPropertiesToRemove);
} else {
/* no required config, return as it is */
return record;
}
}