n8n-nodes-smartsuite
Version:
n8n community node for SmartSuite
63 lines • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SmartSuiteApi = void 0;
class SmartSuiteApi {
name = 'smartSuiteApi';
displayName = 'SmartSuite API';
icon = 'file:SmartSuiteApi.svg';
documentationUrl = 'https://developers.smartsuite.com/docs/authentication';
/**
* Attach your API Token and Workspace ID on every request
*/
authenticate = {
type: 'generic',
properties: {
headers: {
Authorization: 'Token {{$credentials.apiKey}}',
'Account-Id': '{{$credentials.accountId}}',
},
},
};
/**
* Fake credential test by sending a lightweight HEAD request to the public SmartSuite homepage.
* No credentials or login required, always returns 200 OK.
*/
test = {
request: {
method: 'HEAD',
url: 'https://app.smartsuite.com',
},
};
/**
* User-entered credential fields
*/
properties = [
{
displayName: 'API Token (No "Token" Prefix)',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
default: '',
required: true,
description: 'Your SmartSuite API key (raw token only—do not include "Token")',
},
{
displayName: 'Workspace ID',
name: 'accountId',
type: 'string',
default: '',
required: true,
description: 'Your SmartSuite workspace ID (the 8-character identifier)',
},
{
displayName: 'Base URL',
name: 'baseUrl',
type: 'string',
default: 'https://app.smartsuite.com/api/v1',
required: true,
description: 'The base URL for the SmartSuite API',
},
];
}
exports.SmartSuiteApi = SmartSuiteApi;
//# sourceMappingURL=SmartSuiteApi.credentials.js.map