UNPKG

n8n-nodes-evolution-api-v2

Version:
57 lines (56 loc) 2.01 kB
"use strict"; 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;