createOrUpdateCIHidden gem
Every CI load (scripts, imports, integrations) should go through IRE with a registered data source.
var payload = {
items: [
{
className: 'cmdb_ci_linux_server',
values: { name: 'app-node-01', serial_number: 'SN-EXAMPLE-001', ip_address: '10.0.0.10' },
},
],
};
// 'MyIntegration' must exist as a discovery source choice
var result = sn_cmdb.IdentificationEngine.createOrUpdateCI('MyIntegration', JSON.stringify(payload));
gs.info(result); // JSON: operation (INSERT / UPDATE / NO_CHANGE) and sys_id per item