@panoptic-it-solutions/n8n-nodes-datto-rmm
Version:
n8n node for Datto RMM integration
304 lines • 8.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.siteFields = void 0;
exports.siteFields = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['site'],
},
},
options: [
{
name: 'Get',
value: 'get',
description: 'Get site information by UID',
action: 'Get site information',
},
{
name: 'Get Many',
value: 'getMany',
description: 'Get all sites for the account',
action: 'Get many sites',
},
{
name: 'Create',
value: 'create',
description: 'Create a new site',
action: 'Create site',
},
{
name: 'Update',
value: 'update',
description: 'Update an existing site',
action: 'Update site',
},
{
name: 'Get Devices',
value: 'getDevices',
description: 'Get devices for a site',
action: 'Get site devices',
},
{
name: 'Get Open Alerts',
value: 'getOpenAlerts',
description: 'Get open alerts for a site',
action: 'Get site open alerts',
},
{
name: 'Get Resolved Alerts',
value: 'getResolvedAlerts',
description: 'Get resolved alerts for a site',
action: 'Get site resolved alerts',
},
{
name: 'Get Variables',
value: 'getVariables',
description: 'Get site variables',
action: 'Get site variables',
},
{
name: 'Get Settings',
value: 'getSettings',
description: 'Get site settings',
action: 'Get site settings',
},
{
name: 'Get Filters',
value: 'getFilters',
description: 'Get site device filters',
action: 'Get site device filters',
},
],
default: 'get',
},
{
displayName: 'Site',
name: 'siteUid',
type: 'options',
required: true,
displayOptions: {
show: {
resource: ['site'],
operation: [
'get',
'update',
'getDevices',
'getOpenAlerts',
'getResolvedAlerts',
'getVariables',
'getSettings',
'getFilters',
],
},
},
typeOptions: {
loadOptionsMethod: 'getSites',
},
default: '',
description: 'Select the site from the list of available sites',
},
{
displayName: 'Site Name',
name: 'name',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['site'],
operation: ['create', 'update'],
},
},
description: 'Name of the site',
},
{
displayName: 'Description',
name: 'description',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['create', 'update'],
},
},
description: 'Site description',
},
{
displayName: 'Notes',
name: 'notes',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['create', 'update'],
},
},
description: 'Site notes',
},
{
displayName: 'On Demand',
name: 'onDemand',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['site'],
operation: ['create', 'update'],
},
},
description: 'Enable on-demand deployment',
},
{
displayName: 'Splashtop Auto Install',
name: 'splashtopAutoInstall',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['site'],
operation: ['create', 'update'],
},
},
description: 'Enable automatic Splashtop installation',
},
{
displayName: 'Retrieve All',
name: 'retrieveAll',
type: 'boolean',
default: true,
displayOptions: {
show: {
resource: ['site'],
operation: ['getMany', 'getDevices', 'getOpenAlerts', 'getResolvedAlerts', 'getVariables'],
},
},
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: ['site'],
operation: ['getMany', 'getDevices', 'getOpenAlerts', 'getResolvedAlerts', 'getVariables'],
retrieveAll: [false],
},
},
description: 'Page number for pagination',
},
{
displayName: 'Max Results',
name: 'max',
type: 'number',
default: 100,
displayOptions: {
show: {
resource: ['site'],
operation: ['getMany', 'getDevices', 'getOpenAlerts', 'getResolvedAlerts', 'getVariables'],
retrieveAll: [false],
},
},
description: 'Maximum number of results to return',
},
{
displayName: 'Site Name Filter',
name: 'siteName',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['getMany'],
},
},
description: 'Filter sites by name (partial matches allowed)',
},
{
displayName: 'Muted',
name: 'muted',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['site'],
operation: ['getOpenAlerts', 'getResolvedAlerts'],
},
},
description: 'Include muted alerts',
},
{
displayName: 'Filter ID',
name: 'filterId',
type: 'number',
default: 0,
displayOptions: {
show: {
resource: ['site'],
operation: ['getDevices'],
},
},
description: 'Device filter ID to apply (overrides other filters)',
},
{
displayName: 'Hostname Filter',
name: 'hostname',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['getDevices'],
},
},
description: 'Filter devices by hostname (partial matches allowed)',
},
{
displayName: 'Device Type Filter',
name: 'deviceType',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['getDevices'],
},
},
description: 'Filter devices by type (partial matches allowed)',
},
{
displayName: 'Operating System Filter',
name: 'operatingSystem',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['site'],
operation: ['getDevices'],
},
},
description: 'Filter devices by operating system (partial matches allowed)',
},
{
displayName: 'Fields to Return',
name: 'resourceMapper',
type: 'resourceMapper',
default: {},
noDataExpression: true,
displayOptions: {
show: {
resource: ['site'],
},
},
description: 'Select which fields to include in the response',
},
];
//# sourceMappingURL=description.js.map