@angro/nav-client-node
Version:
Node.js SDK for NAV connector cloud
23 lines (21 loc) • 669 B
JavaScript
/**
* Annul an invoice by it's id
* @async
* @param {Object} params Function params.
* @param {string} params.id Id of the invoice.
* @param {Object[]} params.payload Annulment payload
* @param {Object} params.axios Axios instance.
* @param {Object} params.requestSignature RequestSignature instance
* @returns {Promise<Object>} Status code of the operation
*/
module.exports = async function createAnnulInvoice({
id,
payload,
axios,
requestSignature,
}) {
let reqPart = `/v1/invoice/${id}/annulment`;
reqPart = requestSignature.createRequestSignature(reqPart);
const responseData = await axios.post(reqPart, payload);
return responseData;
};