@angro/nav-client-node
Version:
Node.js SDK for NAV connector cloud
29 lines (28 loc) • 948 B
JavaScript
/**
* Get all supplier invoices based on the search params
* @async
* @param {Object} params Function params.
* @param {number} queryParams.page - REQUIRED Integer page to query.
* @param {string} queryParams.dateFrom - REQUIRED valid date string to search from
* @param {string} queryParams.dateTo - REQUIRED valid date string to search to
* @param {Object} params.axios Axios instance.
* @param {Object} params.requestSignature RequestSignature instance
* @returns {Promise<Object>} All supplier invoices
*/
module.exports = async function querySupplierInvoices({
dateFrom,
dateTo,
page,
taxNo,
axios,
requestSignature,
}) {
try {
let reqPart = "/v1/supplier-invoice";
reqPart = requestSignature.createRequestSignature(reqPart);
const responseData = await axios.get(reqPart + `&dateFrom=${dateFrom}&dateTo=${dateTo}&page=${page}&taxNo=${taxNo}`);
return responseData;
} catch (error) {
console.log(error);
}
};