UNPKG

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
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)); } };