giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
46 lines (40 loc) • 1.34 kB
JavaScript
const { default: axios } = require("axios");
module.exports = async function ({
token,
startDate,
endDate,
transactionStatus,
}) {
try {
return await axios({
method: "POST",
url:
process.env.conecta_api_veloe_go_host +
"fuel-supply-data/transaction/contract/" +
process.env.conecta_api_veloe_go_contract,
headers: {
"content-type": "application/json",
Authorization: "Bearer " + token,
"x-ibm-client-secret": process.env.conecta_api_veloe_go_client_secret,
"x-ibm-client-id": process.env.conecta_api_veloe_go_client_id,
clientId: process.env.conecta_api_veloe_go_client_id,
},
data: JSON.stringify({
startDate,
endDate,
...(transactionStatus && { transactionStatus }),
pageSize: 100000,
}),
});
} catch (error) {
const response = error?.response?.data;
const message = "Erro ao buscar transações na Veloe Go: ";
if (response) {
const moreInfo = response.moreInformation;
const errors = JSON.stringify(response.errors);
const messageErro = moreInfo || errors || JSON.stringify(response);
throw new Error(message + messageErro);
}
throw new Error(message + (error.message || error));
}
};