UNPKG

@panoptic-it-solutions/n8n-nodes-datto-rmm

Version:

n8n node for Datto RMM integration

603 lines 20.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getResourceMapperFields = getResourceMapperFields; async function getResourceMapperFields(resource) { const baseFields = [ { id: 'id', displayName: 'ID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'createdDate', displayName: 'Created Date', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'lastModified', displayName: 'Last Modified', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; const resourceSpecificFields = getResourceSpecificFields(resource); return { fields: [...baseFields, ...resourceSpecificFields], }; } function getResourceSpecificFields(resource) { switch (resource) { case 'account': return [ { id: 'uid', displayName: 'Device UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'hostname', displayName: 'Hostname', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'displayName', displayName: 'Display Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'description', displayName: 'Description', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'operatingSystem', displayName: 'Operating System', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deviceType', displayName: 'Device Type (Full Object)', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deviceType.category', displayName: 'Device Type Category', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deviceType.type', displayName: 'Device Type Specific', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'intIpAddress', displayName: 'Internal IP Address', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'extIpAddress', displayName: 'External IP Address', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'lastLoggedInUser', displayName: 'Last Logged In User', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'domain', displayName: 'Domain', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'siteName', displayName: 'Site Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'siteUid', displayName: 'Site UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'online', displayName: 'Online Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'suspended', displayName: 'Suspended Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deleted', displayName: 'Deleted Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'rebootRequired', displayName: 'Reboot Required', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'a64Bit', displayName: '64-bit Architecture', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'cagVersion', displayName: 'CAG Version', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'displayVersion', displayName: 'Display Version', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'softwareStatus', displayName: 'Software Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'snmpEnabled', displayName: 'SNMP Enabled', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'antivirus', displayName: 'Antivirus (Full Object)', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'antivirus.antivirusProduct', displayName: 'Antivirus Product', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'antivirus.antivirusStatus', displayName: 'Antivirus Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'patchManagement', displayName: 'Patch Management (Full Object)', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'patchManagement.patchStatus', displayName: 'Patch Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'patchManagement.patchesApprovedPending', displayName: 'Patches Approved Pending', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'patchManagement.patchesNotApproved', displayName: 'Patches Not Approved', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'patchManagement.patchesInstalled', displayName: 'Patches Installed', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf', displayName: 'UDF (Full Object)', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf1', displayName: 'UDF 1', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf2', displayName: 'UDF 2', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf3', displayName: 'UDF 3', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf4', displayName: 'UDF 4', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf5', displayName: 'UDF 5', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf6', displayName: 'UDF 6', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf7', displayName: 'UDF 7', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf8', displayName: 'UDF 8', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf9', displayName: 'UDF 9', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'udf.udf10', displayName: 'UDF 10', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'device': return [ { id: 'hostname', displayName: 'Hostname', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'operatingSystem', displayName: 'Operating System', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deviceType', displayName: 'Device Type', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'site': return [ { id: 'name', displayName: 'Site Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'description', displayName: 'Description', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'alert': return [ { id: 'alertType', displayName: 'Alert Type', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'priority', displayName: 'Priority', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'status', displayName: 'Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'job': return [ { id: 'jobUid', displayName: 'Job UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'jobName', displayName: 'Job Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'status', displayName: 'Status', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'deviceUid', displayName: 'Device UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, ]; case 'audit': return [ { id: 'deviceUid', displayName: 'Device UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'auditType', displayName: 'Audit Type', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'lastAuditDate', displayName: 'Last Audit Date', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'version', displayName: 'Version', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'system': return [ { id: 'status', displayName: 'System Status', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'version', displayName: 'API Version', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'rateLimit', displayName: 'Rate Limit', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, { id: 'requestsRemaining', displayName: 'Requests Remaining', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; case 'filter': return [ { id: 'filterUid', displayName: 'Filter UID', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'name', displayName: 'Filter Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'category', displayName: 'Category', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, { id: 'criteria', displayName: 'Filter Criteria', required: false, defaultMatch: false, canBeUsedToMatch: false, display: true, }, ]; default: return [ { id: 'name', displayName: 'Name', required: false, defaultMatch: false, canBeUsedToMatch: true, display: true, }, ]; } } //# sourceMappingURL=resourceMapper.js.map