@panoptic-it-solutions/n8n-nodes-datto-rmm
Version:
n8n node for Datto RMM integration
299 lines • 8.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deviceFields = void 0;
exports.deviceFields = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['device'],
},
},
options: [
{
name: 'Get',
value: 'get',
description: 'Get device information by UID',
action: 'Get device information',
},
{
name: 'Get by ID',
value: 'getById',
description: 'Get device information by ID',
action: 'Get device by ID',
},
{
name: 'Get by MAC Address',
value: 'getByMacAddress',
description: 'Get device information by MAC address',
action: 'Get device by MAC address',
},
{
name: 'Get Open Alerts',
value: 'getOpenAlerts',
description: 'Get open alerts for a device',
action: 'Get device open alerts',
},
{
name: 'Get Resolved Alerts',
value: 'getResolvedAlerts',
description: 'Get resolved alerts for a device',
action: 'Get device resolved alerts',
},
{
name: 'Move Device',
value: 'moveDevice',
description: 'Move device to another site',
action: 'Move device to site',
},
{
name: 'Create Quick Job',
value: 'createQuickJob',
description: 'Create a quick job on the device',
action: 'Create device quick job',
},
{
name: 'Set Warranty',
value: 'setWarranty',
description: 'Set warranty information for device',
action: 'Set device warranty',
},
{
name: 'Set UDF Fields',
value: 'setUdfFields',
description: 'Set user-defined fields for device',
action: 'Set device UDF fields',
},
],
default: 'get',
},
{
displayName: 'Device',
name: 'deviceUid',
type: 'options',
default: '',
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: [
'get',
'getOpenAlerts',
'getResolvedAlerts',
'moveDevice',
'createQuickJob',
'setWarranty',
'setUdfFields',
],
},
},
typeOptions: {
loadOptionsMethod: 'getDevices',
},
description: 'Select the device from the list of available devices',
},
{
displayName: 'Device ID',
name: 'deviceId',
type: 'number',
default: 0,
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['getById'],
},
},
description: 'The numeric ID of the device',
},
{
displayName: 'MAC Address',
name: 'macAddress',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['getByMacAddress'],
},
},
description: 'MAC address in format: XXXXXXXXXXXX (12 characters, no separators)',
},
{
displayName: 'Target Site',
name: 'siteUid',
type: 'options',
default: '',
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['moveDevice'],
},
},
typeOptions: {
loadOptionsMethod: 'getSites',
},
description: 'Select the target site to move the device to',
},
{
displayName: 'Job Name',
name: 'jobName',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['createQuickJob'],
},
},
description: 'Name for the quick job',
},
{
displayName: 'Component',
name: 'componentUid',
type: 'options',
default: '',
required: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['createQuickJob'],
},
},
typeOptions: {
loadOptionsMethod: 'getComponents',
},
description: 'Select the component to run as a quick job',
},
{
displayName: 'Warranty Date',
name: 'warrantyDate',
type: 'dateTime',
default: '',
displayOptions: {
show: {
resource: ['device'],
operation: ['setWarranty'],
},
},
description: 'Warranty date in ISO 8601 format (yyyy-mm-dd) or leave empty to set to null',
},
{
displayName: 'UDF Fields',
name: 'udfFields',
type: 'fixedCollection',
default: {},
displayOptions: {
show: {
resource: ['device'],
operation: ['setUdfFields'],
},
},
description: 'User-defined fields to set',
typeOptions: {
multipleValues: true,
},
options: [
{
name: 'field',
displayName: 'Field',
values: [
{
displayName: 'Field Name',
name: 'name',
type: 'options',
options: [
{ name: 'UDF 1', value: 'udf1' },
{ name: 'UDF 2', value: 'udf2' },
{ name: 'UDF 3', value: 'udf3' },
{ name: 'UDF 4', value: 'udf4' },
{ name: 'UDF 5', value: 'udf5' },
],
default: 'udf1',
},
{
displayName: 'Value',
name: 'value',
type: 'string',
default: '',
},
],
},
],
},
{
displayName: 'Retrieve All',
name: 'retrieveAll',
type: 'boolean',
default: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['getOpenAlerts', 'getResolvedAlerts'],
},
},
description: 'Whether to retrieve all results automatically using pagination, or manually specify page and max results',
},
{
displayName: 'Page',
name: 'page',
type: 'number',
default: 1,
displayOptions: {
show: {
resource: ['device'],
operation: ['getOpenAlerts', 'getResolvedAlerts'],
retrieveAll: [false],
},
},
description: 'Page number for pagination',
},
{
displayName: 'Max Results',
name: 'max',
type: 'number',
default: 100,
displayOptions: {
show: {
resource: ['device'],
operation: ['getOpenAlerts', 'getResolvedAlerts'],
retrieveAll: [false],
},
},
description: 'Maximum number of results per page',
},
{
displayName: 'Include Muted Alerts',
name: 'muted',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['device'],
operation: ['getOpenAlerts', 'getResolvedAlerts'],
},
},
description: 'Whether to include muted alerts in the results',
},
{
displayName: 'Fields to Return',
name: 'resourceMapper',
type: 'resourceMapper',
default: {},
noDataExpression: true,
displayOptions: {
show: {
resource: ['device'],
operation: ['get', 'getById', 'getByMacAddress'],
},
},
description: 'Select which fields to include in the response',
},
];
//# sourceMappingURL=description.js.map