@kaia-team/n8n-nodes-kaia
Version:
n8n nodes for Kaia LLM integration
95 lines • 3.16 kB
JavaScript
;
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