
Acabei de rodar isso aqui que esta na doc do API Cobrança:
const https = require("https");
var axios = require("axios");
var fs = require("fs");
const efiOptions = require('./src/config/efi-config')
var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = efiOptions.client_id + ":" + efiOptions.client_secret;
// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://cobrancas-h.api.efipay.com.br/v1/authorize",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
data: data,
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
E ta dando erro de certificado:
$ node teste.js
AxiosError: self-signed certificate in certi
ficate chain