@panoptic-it-solutions/n8n-nodes-datto-rmm
Version:
n8n node for Datto RMM integration
603 lines • 20.6 kB
JavaScript
"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