@ev1lc0rp/n8n-nodes-ninjaone
Version:
Professional NinjaOne RMM integration for n8n with complete ticketing and device management
149 lines • 6.51 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ticketOperations = void 0;
exports.ticketOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['ticket'],
},
},
options: [
{
name: 'Add Comment',
value: 'comment',
action: 'Add comment to ticket',
routing: {
request: {
method: 'POST',
url: '=/v2/ticketing/ticket/{{$parameter.ticketId}}/comment',
body: {
body: '={{$parameter.commentBody}}',
public: '={{$parameter.commentPublic || true}}',
timeTracked: '={{$parameter.commentTimeTracked || 0}}',
},
},
},
},
{
name: 'Create',
value: 'create',
action: 'Create ticket',
routing: {
request: {
method: 'POST',
url: '/v2/ticketing/ticket',
body: {
clientId: '={{$parameter.clientId}}',
ticketFormId: '={{$parameter.ticketFormId}}',
subject: '={{$parameter.summary}}',
description: {
public: '={{$parameter.descriptionPublic || true}}',
body: '={{$parameter.description}}',
htmlBody: '={{$parameter.htmlBody}}',
timeTracked: '={{$parameter.timeTracked || 0}}',
duplicateInIncidents: '={{$parameter.duplicateInIncidents || false}}',
},
locationId: '={{$parameter.locationId}}',
nodeId: '={{$parameter.nodeId}}',
status: '={{$parameter.status}}',
type: '={{$parameter.type}}',
cc: {
uids: '={{$parameter.ccUids}}',
emails: '={{$parameter.ccEmails}}',
},
assignedAppUserId: '={{$parameter.assignedAppUserId}}',
requesterUid: '={{$parameter.requesterUid}}',
severity: '={{$parameter.severity}}',
priority: '={{$parameter.priority}}',
parentTicketId: '={{$parameter.parentTicketId}}',
tags: '={{$parameter.tags}}',
attributes: '={{$parameter.attributes}}',
},
},
},
},
{
name: 'Get',
value: 'get',
action: 'Get ticket',
routing: {
request: {
method: 'GET',
url: '=/v2/ticketing/ticket/{{$parameter.ticketId}}',
},
},
},
{
name: 'Get Tickets by Board',
value: 'getTicketsByBoard',
action: 'Get tickets by board',
routing: {
request: {
method: 'POST',
url: '=/v2/ticketing/trigger/board/{{$parameter.boardId}}/run',
body: {
sortBy: '={{$parameter.sortBy}}',
filters: '={{$parameter.filters}}',
pageSize: '={{$parameter.limit}}',
searchCriteria: '={{$parameter.searchCriteria}}',
includeColumns: '={{$parameter.includeColumns}}',
lastCursorId: '={{$parameter.offset}}',
},
},
},
},
{
name: 'List Ticketing Boards',
value: 'listBoards',
action: 'List ticketing boards',
routing: {
request: {
method: 'GET',
url: '/v2/ticketing/trigger/boards',
},
},
},
{
name: 'Update',
value: 'update',
action: 'Update ticket',
routing: {
request: {
method: 'PUT',
url: '=/v2/ticketing/ticket/{{$parameter.ticketId}}',
body: {
version: '={{$parameter.version || 1}}',
clientId: '={{$parameter.clientId}}',
ticketFormId: '={{$parameter.ticketFormId}}',
locationId: '={{$parameter.locationId}}',
nodeId: '={{$parameter.nodeId}}',
subject: '={{$parameter.summary}}',
status: '={{$parameter.status}}',
type: '={{$parameter.type}}',
cc: {
uids: '={{$parameter.ccUids}}',
emails: '={{$parameter.ccEmails}}',
},
assignedAppUserId: '={{$parameter.assignedAppUserId}}',
requesterUid: '={{$parameter.requesterUid}}',
severity: '={{$parameter.severity}}',
priority: '={{$parameter.priority}}',
parentTicketId: '={{$parameter.parentTicketId}}',
tags: '={{$parameter.tags}}',
attributes: '={{$parameter.attributes}}',
organization: '={{$parameter.organization}}',
totalTimeTracked: '={{$parameter.totalTimeTracked}}',
},
},
},
},
],
default: 'listBoards',
},
];
//# sourceMappingURL=ticket.js.map