UNPKG

@kaia-team/n8n-nodes-kaia

Version:
95 lines 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.answerReportingsApiProperties = void 0; exports.handleAnswerReportingsApi = handleAnswerReportingsApi; const n8n_workflow_1 = require("n8n-workflow"); const utils_1 = require("../utils"); /** * Answer Reportings API Properties * Properties specific to the answerReportings API resource */ exports.answerReportingsApiProperties = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['answerReportings'], }, }, options: [ { name: 'List', value: 'list', action: 'List answer reportings', }, { name: 'Read', value: 'read', action: 'Read an answer reporting', }, ], default: 'list', }, { displayName: 'Answer Reporting ID', name: 'answerReportingId', type: 'string', default: '', displayOptions: { show: { resource: ['answerReportings'], operation: ['read'], }, }, required: true, }, { displayName: 'User ID', name: 'user_id', type: 'string', default: '', displayOptions: { show: { resource: ['answerReportings'], operation: ['list'], }, }, }, ]; /** * Answer Reportings API Handler * Handles requests to the answerReportings API */ async function handleAnswerReportingsApi(executeFunctions, itemIndex, adminUrl, adminToken) { const operation = executeFunctions.getNodeParameter('operation', itemIndex); const additionalFields = executeFunctions.getNodeParameter('additionalFields', itemIndex, {}); const headers = (0, utils_1.createHeaders)(adminToken, additionalFields); if (operation === 'list') { const qs = {}; const userId = executeFunctions.getNodeParameter('user_id', itemIndex, ''); if (userId) qs.user_id = userId; const response = await executeFunctions.helpers.httpRequest({ method: 'GET', url: `${adminUrl}/answer_reportings.json`, headers, qs, }); return executeFunctions.helpers.returnJsonArray(response); } else if (operation === 'read') { let answerReportingId = executeFunctions.getNodeParameter('answerReportingId', itemIndex); answerReportingId = (0, utils_1.extractIdFromUrlOrId)(answerReportingId, 'answer_reportings'); const response = await executeFunctions.helpers.httpRequest({ method: 'GET', url: `${adminUrl}/answer_reportings/${answerReportingId}.json`, headers, }); return response; } throw new n8n_workflow_1.NodeOperationError(executeFunctions.getNode(), `Unknown answer reportings operation: ${operation}`); } //# sourceMappingURL=answerReportingsApi.js.map