n8n-nodes-evolution-api-v2
Version:
N8N Community Node for Evolution API v2
57 lines (56 loc) • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EvolutionApiApi = void 0;
class EvolutionApiApi {
constructor() {
this.name = 'evolutionApiApi';
this.displayName = 'Evolution API';
this.documentationUrl = 'https://doc.evolution-api.com/v2/api-reference/get-information';
this.properties = [
{
displayName: 'Server URL',
name: 'serverUrl',
type: 'string',
default: 'http://localhost:8080',
placeholder: 'http://localhost:8080',
description: 'URL do servidor Evolution API (ex: http://localhost:8080 ou https://seu-servidor.com)',
required: true,
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: {
password: true,
},
default: '',
description: 'Chave da API (se necessário)',
required: false,
},
{
displayName: 'Timeout',
name: 'timeout',
type: 'number',
default: 30000,
description: 'Timeout em milissegundos para as requisições',
required: false,
},
];
}
async authenticate(credentials, requestOptions) {
const serverUrl = credentials['serverUrl'];
const apiKey = credentials['apiKey'];
// Remove trailing slash if present
const baseUrl = serverUrl.endsWith('/') ? serverUrl.slice(0, -1) : serverUrl;
requestOptions.baseURL = baseUrl;
// Add API key to headers if provided
if (apiKey) {
requestOptions.headers = {
...requestOptions.headers,
'apikey': apiKey,
};
}
return requestOptions;
}
}
exports.EvolutionApiApi = EvolutionApiApi;