UNPKG

wholesale-vuex

Version:
60 lines (54 loc) 1.83 kB
import { auth, nav } from 'oak-vuex' const { getHubAuthHeader } = auth const { wrapRequest} = nav const hubName = process.env.VUE_APP_RETAINHUB_NAME const retainWholesaleApiUrl = process.env.VUE_APP_RETAINHUB_WHOLESALE_API_URL const doPaymentLookupList = wrapRequest(({filter}) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify( { filter : filter, } ) }; return fetch(`${retainWholesaleApiUrl}/rpc/payment_lookup `, requestOptions) }) const doPostOrderBalancePaymentsAuto = wrapRequest(({wholesaleOrderId}) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify( { max_minutes : 0, wholesale_order_id: wholesaleOrderId } ) }; return fetch(`${retainWholesaleApiUrl}/rpc/wholesale_order_balance_payments_auto `, requestOptions) }) const doGetPaymentReport = wrapRequest(({ wholesaleOrderId, specs }) => { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Prefer': 'return=representation', ...getHubAuthHeader(hubName) }, body: JSON.stringify({ wholesale_order_id: wholesaleOrderId, specs }) }; return fetch(`${retainWholesaleApiUrl}/rpc/wholesale_order_get_payment_report `, requestOptions) }) export default { doPaymentLookupList, doPostOrderBalancePaymentsAuto, doGetPaymentReport }