From 7fa8346c4e8373652abf9718c1badc5705b62878 Mon Sep 17 00:00:00 2001 From: bcomsugi Date: Wed, 12 Mar 2025 19:41:00 +0700 Subject: [PATCH] add /get-inventory --- main.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/main.py b/main.py index e0ab828..8e6bb16 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,7 @@ from SO_to_Inv import readSO, CustomerQuery import os from QBClass.QBClasses import SalesOrderAdd, InventoryStockStatusByVendor, PriceLevelQuery, TransactionQuery from QBClass.QBClasses import CustomerQuery as CQ +from QBClass.QBClasses import ItemInventoryQuery as IIQ import pprint @@ -71,6 +72,25 @@ async def get_iteminventory_fullname(maxreturned:Union[int, None] = None): else: 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') # async def get_customer_fullname(MaxReturned:Union[int, None] = None, request:Request):