n8n-nodes-smartsuite
Version:
n8n community node for SmartSuite
41 lines • 1.58 kB
JavaScript
;
// src/nodes/SmartSuite/actions/orgManagement/listTeams.operation.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.description = void 0;
exports.execute = execute;
const n8n_workflow_1 = require("n8n-workflow");
const utils_1 = require("../../helpers/utils");
const smartSuiteApi_1 = require("../../transport/smartSuiteApi");
/**
* SmartSuite Org Management → List Teams
*/
exports.description = [
{
displayName: 'Operation',
name: 'operation',
type: 'hidden',
default: 'listTeams',
displayOptions: {
show: {
resource: ['orgManagement'],
operation: ['listTeams'],
},
},
description: 'Retrieve list of teams from Org Management',
},
];
async function execute() {
try {
(0, utils_1.debugLog)('[OrgMgmt] listTeams.execute called', null, 1);
const response = (await smartSuiteApi_1.apiRequest.call(this, 'POST', '/teams/list/'));
(0, utils_1.debugLog)('[OrgMgmt] API response', response, 3);
const teams = Array.isArray(response?.items) ? response.items : [];
(0, utils_1.debugLog)('[OrgMgmt] Flattened team list count', teams.length, 2);
return this.helpers.returnJsonArray(teams);
}
catch (error) {
(0, utils_1.debugLog)('[OrgMgmt] listTeams error', error, 1);
throw new n8n_workflow_1.NodeOperationError(this.getNode(), error instanceof Error ? error.message : JSON.stringify(error));
}
}
//# sourceMappingURL=listTeams.operation.js.map