UNPKG

n8n-nodes-netbox

Version:

n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations

322 lines (321 loc) 8.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.permissionFields = exports.permissionFiltersField = exports.permissionLimitField = exports.permissionReturnAllField = exports.permissionUpdateFields = exports.permissionAdditionalFields = exports.permissionCodenameField = exports.permissionContentTypeField = exports.permissionNameField = exports.permissionIdField = exports.permissionsOperations = void 0; const baseProperties_1 = require("../baseProperties"); exports.permissionsOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['users'], resource: ['permissions'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all permissions', action: 'List all permissions', }, { name: 'Get', value: 'get', description: 'Get a permission by ID', action: 'Get a permission', }, { name: 'Create', value: 'create', description: 'Create a new permission', action: 'Create a permission', }, { name: 'Update', value: 'update', description: 'Update a permission', action: 'Update a permission', }, { name: 'Delete', value: 'delete', description: 'Delete a permission', action: 'Delete a permission', }, ], default: 'list', }; // ID field for get, update, and delete operations exports.permissionIdField = { displayName: 'Permission ID', name: 'permissionId', type: 'string', required: true, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['get', 'update', 'delete'], }, }, default: '', description: 'The ID of the permission', noDataExpression: false, }; // Name field for create operation exports.permissionNameField = { displayName: 'Name', name: 'permissionName', type: 'string', required: true, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['create'], }, }, default: '', description: 'Name of the permission', noDataExpression: false, }; // Content Type field for create operation exports.permissionContentTypeField = { displayName: 'Content Type', name: 'contentType', type: 'string', required: true, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['create'], }, }, default: '', description: 'Content type for the permission', noDataExpression: false, }; // Codename field for create operation exports.permissionCodenameField = { displayName: 'Codename', name: 'codename', type: 'string', required: true, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['create'], }, }, default: '', description: 'Codename for the permission', noDataExpression: false, }; // Additional fields for create operation exports.permissionAdditionalFields = { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['create'], }, }, options: [ { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the permission', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Update fields for update operation exports.permissionUpdateFields = { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['update'], }, }, options: [ { displayName: 'Name', name: 'permissionName', type: 'string', default: '', description: 'Name of the permission', }, { displayName: 'Content Type', name: 'contentType', type: 'string', default: '', description: 'Content type for the permission', }, { displayName: 'Codename', name: 'codename', type: 'string', default: '', description: 'Codename for the permission', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the permission', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Return All field for list operation exports.permissionReturnAllField = { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to the limit', noDataExpression: false, }; // Limit field for list operation exports.permissionLimitField = { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', noDataExpression: false, }; // Filters for list operation exports.permissionFiltersField = { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['users'], resource: ['permissions'], operation: ['list'], }, }, options: [ { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Filter by name', }, { displayName: 'Codename', name: 'codename', type: 'string', default: '', description: 'Filter by codename', }, { displayName: 'Content Type', name: 'content_type', type: 'string', default: '', description: 'Filter by content type', }, { displayName: 'Tag', name: 'tag', type: 'string', default: '', description: 'Filter by tag name', }, { displayName: 'Created', name: 'created', type: 'dateTime', default: '', description: 'Filter by creation date', }, { displayName: 'Last Updated', name: 'last_updated', type: 'dateTime', default: '', description: 'Filter by last update date', }, ], }; exports.permissionFields = [ exports.permissionIdField, exports.permissionNameField, exports.permissionContentTypeField, exports.permissionCodenameField, exports.permissionAdditionalFields, exports.permissionUpdateFields, exports.permissionReturnAllField, exports.permissionLimitField, exports.permissionFiltersField, ];