add /get-inventory

This commit is contained in:
bcomsugi 2025-03-12 19:41:00 +07:00
parent 8b5f87619c
commit 7fa8346c4e

20
main.py
View File

@ -20,6 +20,7 @@ from SO_to_Inv import readSO, CustomerQuery
import os import os
from QBClass.QBClasses import SalesOrderAdd, InventoryStockStatusByVendor, PriceLevelQuery, TransactionQuery from QBClass.QBClasses import SalesOrderAdd, InventoryStockStatusByVendor, PriceLevelQuery, TransactionQuery
from QBClass.QBClasses import CustomerQuery as CQ from QBClass.QBClasses import CustomerQuery as CQ
from QBClass.QBClasses import ItemInventoryQuery as IIQ
import pprint import pprint
@ -71,6 +72,25 @@ async def get_iteminventory_fullname(maxreturned:Union[int, None] = None):
else: else:
return {'Info': f"NOT Saved", 'Status':'ERROR', 'msg':data} return {'Info': f"NOT Saved", 'Status':'ERROR', 'msg':data}
@app.get('/get-inventory')
# async def get_customer_fullname(MaxReturned:Union[int, None] = None, request:Request):
async def get_iteminventory(request:Request):
print(f'{request.query_params = }')
params = await request.json()
print(f'{params = }')
# print(type(params), params)
# params = request.query_params._dict
print(type(params), f'{params = }')
# iteminventory = CustomerQuery.CustomerQuery(**params)
iteminventory = IIQ(**params)
# print(iteminventory.all())
# status, data = iteminventory.to_json()
# print(f'{MaxReturned = }')
# print(f'{request.query_params = }')
if len(iteminventory.all())>0:
return iteminventory.all()
else:
return {'Info': f"CANNOT Get", 'Status':'ERROR', 'msg':f'Cannot Get Customer with params: {params}'}
@app.get('/get-customer-fullname') @app.get('/get-customer-fullname')
# async def get_customer_fullname(MaxReturned:Union[int, None] = None, request:Request): # async def get_customer_fullname(MaxReturned:Union[int, None] = None, request:Request):