wholesale-vuex
Version:
Commerce vuex module
60 lines (54 loc) • 1.83 kB
JavaScript
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
}