diff --git a/package.json b/package.json index 8e40d4d2..9fbb597a 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "dependencies": { "@adempiere/grpc-access-client": "^1.1.8", "@adempiere/grpc-data-client": "^2.2.1", + "@adempiere/grpc-pos-client": "^1.0.3", "@adempiere/grpc-dictionary-client": "^1.3.5", "@adempiere/grpc-enrollment-client": "^1.0.7", "autoprefixer": "^9.5.1", diff --git a/src/api/ADempiere/pos.js b/src/api/ADempiere/pos.js new file mode 100644 index 00000000..ef731774 --- /dev/null +++ b/src/api/ADempiere/pos.js @@ -0,0 +1,35 @@ +import { getLanguage } from '@/lang/index' +import { getToken } from '@/utils/auth' +import POS from '@adempiere/grpc-pos-client' +import { BUSINESS_DATA_ADDRESS } from '@/api/ADempiere/constants' + +// Get Instance for connection +function Instance() { + return new POS( + BUSINESS_DATA_ADDRESS, + getToken(), + getLanguage() || 'en_US' + ) +} + +export function getProductPrice({ + searchValue, + upc, + value, + name, + priceListUuid, + businessPartnerUuid, + warehouseUuid, + validFrom +}) { + return Instance.call(this).getProductPrice({ + searchValue, + upc, + value, + name, + priceListUuid, + businessPartnerUuid, + warehouseUuid, + validFrom + }) +}