UNPKG

procurement-vuex

Version:
59 lines (51 loc) 2.07 kB
import { auth, nav } from 'oak-vuex' const { getHubAuthHeader } = auth const { wrapRequest, wrapRequestWithRange ,wrapEmptyRequest} = nav const hubName = process.env.VUE_APP_RETAINHUB_NAME const retainProcurementApiUrl = process.env.VUE_APP_RETAINHUB_PROCUREMENT_API_URL const doFetchList = wrapRequestWithRange(({ appId, limit, offset, businessId }) => { const requestOptions = { method: 'GET', headers: { 'Content-type': 'application/json', 'Prefer': 'count=exact', ...getHubAuthHeader(hubName) }, }; const params = { business_id:`eq.${businessId}`,app_id:`eq.${appId}`, limit: limit || 500, offset: offset || 0} const qs = Object.keys(params).map(key => key + '=' + params[key]).join('&'); return fetch(`${retainProcurementApiUrl}/purchase_order_payment_record?${qs}`, requestOptions); }) const doPostOne = wrapRequest((paymentDetails) => { if(paymentDetails && paymentDetails.currency_iso_3){ let iso3 = paymentDetails.currency_iso_3; delete paymentDetails.currency_iso_3; paymentDetails.currency_iso3 = iso3; delete paymentDetails.purchase_order_payment_term_id } const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify(paymentDetails) }; // debugger return fetch(`${retainProcurementApiUrl}/purchase_order_payment_record`, requestOptions) }) const doPaymentRecordLookupList = wrapRequest(({filter}) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify( { filter : filter, } ) }; return fetch(`${retainProcurementApiUrl}/rpc/payment_record_lookup `, requestOptions) }) export default { doFetchList, doPostOne, doPaymentRecordLookupList }