UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

86 lines 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VenafiTlsProtectDatacenterApi = void 0; class VenafiTlsProtectDatacenterApi { name = 'venafiTlsProtectDatacenterApi'; displayName = 'Venafi TLS Protect Datacenter API'; documentationUrl = 'venafitlsprotectdatacenter'; properties = [ { displayName: 'Domain', name: 'domain', type: 'string', default: '', placeholder: 'https://example.com', }, { displayName: 'Client ID', name: 'clientId', type: 'string', default: '', }, { displayName: 'Username', name: 'username', type: 'string', default: '', }, { displayName: 'Password', name: 'password', type: 'string', typeOptions: { password: true, }, default: '', }, { displayName: 'Allow Self-Signed Certificates', name: 'allowUnauthorizedCerts', type: 'boolean', default: true, }, { displayName: 'Access Token', name: 'token', type: 'hidden', typeOptions: { expirable: true, }, default: '', }, { displayName: 'Scope', name: 'scope', type: 'hidden', default: 'certificate:manage', }, ]; async preAuthentication(credentials) { const url = `${credentials.domain}/vedauth/authorize/oauth`; const requestOptions = { url, method: 'POST', json: true, skipSslCertificateValidation: credentials.allowUnauthorizedCerts, body: { client_id: credentials.clientId, username: credentials.username, password: credentials.password, scope: credentials.scope, }, }; const { access_token } = (await this.helpers.httpRequest(requestOptions)); return { token: access_token }; } authenticate = { type: 'generic', properties: { headers: { Authorization: '=Bearer {{$credentials.token}}', }, }, }; } exports.VenafiTlsProtectDatacenterApi = VenafiTlsProtectDatacenterApi; //# sourceMappingURL=VenafiTlsProtectDatacenterApi.credentials.js.map