n8n-nodes-powerbi
Version:
n8n nodes for integration with Power BI APIs
30 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInfo = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const GenericFunctions_1 = require("../../GenericFunctions");
async function getInfo(i) {
const returnData = [];
const workspaces = this.getNodeParameter('workspaces', i);
if (!workspaces || workspaces.length === 0) {
throw new n8n_workflow_1.NodeOperationError(this.getNode(), 'You must select at least one workspace');
}
const datasetSchema = this.getNodeParameter('datasetSchema', i);
const datasetExpressions = this.getNodeParameter('datasetExpressions', i);
const lineage = this.getNodeParameter('lineage', i);
const datasourceDetails = this.getNodeParameter('datasourceDetails', i);
const getArtifactUsers = false;
const queryString = [
`datasetSchema=${datasetSchema ? 'True' : 'False'}`,
`datasetExpressions=${datasetExpressions ? 'True' : 'False'}`,
`lineage=${lineage ? 'True' : 'False'}`,
`datasourceDetails=${datasourceDetails ? 'True' : 'False'}`,
].join('&');
const requestBody = { workspaces };
const responseData = await GenericFunctions_1.powerBiApiRequest.call(this, 'POST', `/admin/workspaces/getInfo?${queryString}`, requestBody);
const executionData = this.helpers.constructExecutionMetaData(this.helpers.returnJsonArray(responseData), { itemData: { item: i } });
returnData.push(...executionData);
return returnData;
}
exports.getInfo = getInfo;
//# sourceMappingURL=getInfo.js.map