import { INodeProperties } from 'n8n-workflow'; export const reportOperations: INodeProperties[] = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: [ 'report', ], }, }, options: [ { name: 'Get', value: 'get', description: 'Get an event report', }, ], default: 'get', }, ]; export const reportFields: INodeProperties[] = [ /* -------------------------------------------------------------------------- */ /* report:get */ /* -------------------------------------------------------------------------- */ { displayName: 'Event Name or ID', name: 'eventId', type: 'options', description: 'Choose from the list, or specify an ID using an expression', typeOptions: { loadOptionsMethod: 'getEvents', }, displayOptions: { show: { resource: [ 'report', ], operation: [ 'get', ], }, }, default: '', }, { displayName: 'Session Name or ID', name: 'dateId', type: 'options', typeOptions: { loadOptionsMethod: 'getEventSessions', loadOptionsDependsOn: [ 'eventId', ], }, default: '', required: true, description: 'ID of the session. Choose from the list, or specify an ID using an expression.', displayOptions: { show: { resource: [ 'report', ], operation: [ 'get', ], }, }, }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: [ 'report', ], operation: [ 'get', ], }, }, options: [ { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Attended', value: 'attended', }, { name: 'Banned', value: 'banned', }, { name: 'Completed', value: 'completed', }, { name: 'Did Not Attend', value: 'did-not-attend', }, { name: 'Left Early', value: 'left-early', }, ], default: '', description: 'Filter results by participation status', }, ], }, ];