n8n-nodes-base
Version:
Base nodes of n8n
129 lines • 4.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.questionsFields = exports.questionsOperations = void 0;
const n8n_workflow_1 = require("n8n-workflow");
exports.questionsOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['questions'],
},
},
options: [
{
name: 'Get',
value: 'get',
description: 'Get a specific question',
routing: {
request: {
method: 'GET',
url: '={{"/api/card/" + $parameter.questionId}}',
},
},
action: 'Get a questions',
},
{
name: 'Get Many',
value: 'getAll',
description: 'Get many questions',
routing: {
request: {
method: 'GET',
url: '/api/card/',
},
},
action: 'Get many questions',
},
{
name: 'Result Data',
value: 'resultData',
description: 'Return the result of the question to a specific file format',
routing: {
request: {
method: 'POST',
url: '={{"/api/card/" + $parameter.questionId + "/query/" + $parameter.format}}',
returnFullResponse: true,
encoding: 'arraybuffer',
},
output: {
postReceive: [
async function (items, responseData) {
const datatype = this.getNodeParameter('format');
if (datatype !== 'json') {
const binaryData = await this.helpers.prepareBinaryData(responseData.body, 'data', responseData.headers['content-type']);
// Transform items
items = items.map((item) => {
item.json = {};
item.binary = { ['data']: binaryData };
return item;
});
}
else {
const results = (0, n8n_workflow_1.jsonParse)(responseData.body);
items = results.map((result) => {
return {
json: {
...result,
},
};
});
}
return items;
},
],
},
},
action: 'Get the results from a question',
},
],
default: 'getAll',
},
];
exports.questionsFields = [
{
displayName: 'Question ID',
name: 'questionId',
type: 'string',
required: true,
placeholder: '0',
displayOptions: {
show: {
resource: ['questions'],
operation: ['get', 'resultData'],
},
},
default: '',
},
{
displayName: 'Format',
name: 'format',
type: 'options',
required: true,
options: [
{
name: 'CSV',
value: 'csv',
},
{
name: 'JSON',
value: 'json',
},
{
name: 'XLSX',
value: 'xlsx',
},
],
default: 'csv',
displayOptions: {
show: {
resource: ['questions'],
operation: ['resultData'],
},
},
},
];
//# sourceMappingURL=QuestionsDescription.js.map