n8n-rdstation-crm
Version:
Nós personalizados do n8n para integração com a API do RD Station CRM (v1)
40 lines (39 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RdStationCrmApi = void 0;
// Classe de credenciais para a API do RD Station CRM
// Esta classe gerencia a autenticação com a API do RD Station CRM usando um token privado
class RdStationCrmApi {
constructor() {
// Define o nome da credencial, que será mostrado na interface do n8n
this.name = 'rdStationCrmApi';
// Fornece um nome amigável para exibição na interface
this.displayName = 'RD Station CRM API';
// Descrição que aparecerá na interface do n8n ao selecionar esta credencial
this.description = 'Credenciais para a API do RD Station CRM';
// Documentação exibida na interface do n8n (URL da documentação da API)
this.documentationUrl = 'https://developers.rdstation.com/en/reference';
// Define as propriedades da credencial (campos que o usuário deve preencher)
this.properties = [
{
displayName: 'Token de API do RD Station CRM',
name: 'apiToken',
type: 'string',
default: '',
required: true,
description: 'Token privado do usuário para autenticação nas requisições do RD Station CRM',
},
];
// Método de autenticação que especifica como o token deve ser usado nas requisições
// Neste caso, o token será adicionado como parâmetro de query string em todas as requisições
this.authenticate = {
type: 'generic',
properties: {
qs: {
token: '={{$credentials.apiToken}}',
},
},
};
}
}
exports.RdStationCrmApi = RdStationCrmApi;