This commit is contained in:
parent
846a44e5fc
commit
fff6007a10
@ -318,15 +318,17 @@ async def update_cookies(
|
|||||||
)
|
)
|
||||||
|
|
||||||
class TCGPlayerOrderRequest(BaseModel):
|
class TCGPlayerOrderRequest(BaseModel):
|
||||||
order_ids: List[str]
|
# optional
|
||||||
|
order_ids: Optional[List[str]] = None
|
||||||
|
|
||||||
@router.get("/processOrders", response_model=dict)
|
@router.post("/processOrders", response_model=ProcessOrdersResponse)
|
||||||
async def process_orders(
|
async def process_orders(
|
||||||
|
body: TCGPlayerOrderRequest,
|
||||||
tcgplayer_api_service: TCGPlayerAPIService = Depends(get_tcgplayer_api_service),
|
tcgplayer_api_service: TCGPlayerAPIService = Depends(get_tcgplayer_api_service),
|
||||||
) -> ProcessOrdersResponse:
|
) -> ProcessOrdersResponse:
|
||||||
"""Process TCGPlayer orders."""
|
"""Process TCGPlayer orders."""
|
||||||
try:
|
try:
|
||||||
orders = tcgplayer_api_service.process_open_orders()
|
orders = tcgplayer_api_service.process_open_orders(body.order_ids)
|
||||||
return ProcessOrdersResponse(
|
return ProcessOrdersResponse(
|
||||||
status_code=200,
|
status_code=200,
|
||||||
success=True,
|
success=True,
|
||||||
|
@ -302,7 +302,7 @@ class TCGPlayerAPIService:
|
|||||||
print("No orders found or no valid labels generated.")
|
print("No orders found or no valid labels generated.")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def process_open_orders(self):
|
def process_open_orders(self, order_ids: list[str]=None):
|
||||||
# get all open orders
|
# get all open orders
|
||||||
url = f"{self.config.ORDER_BASE_URL}/search{self.config.API_VERSION}"
|
url = f"{self.config.ORDER_BASE_URL}/search{self.config.API_VERSION}"
|
||||||
"""{"searchRange":"LastThreeMonths","filters":{"sellerKey":"e576ed4c","orderStatuses":["Processing","ReadyToShip","Received","Pulling","ReadyForPickup"],"fulfillmentTypes":["Normal"]},"sortBy":[{"sortingType":"orderStatus","direction":"ascending"},{"sortingType":"orderDate","direction":"ascending"}],"from":0,"size":25}"""
|
"""{"searchRange":"LastThreeMonths","filters":{"sellerKey":"e576ed4c","orderStatuses":["Processing","ReadyToShip","Received","Pulling","ReadyForPickup"],"fulfillmentTypes":["Normal"]},"sortBy":[{"sortingType":"orderStatus","direction":"ascending"},{"sortingType":"orderDate","direction":"ascending"}],"from":0,"size":25}"""
|
||||||
@ -324,7 +324,8 @@ class TCGPlayerAPIService:
|
|||||||
if response:
|
if response:
|
||||||
orders = response.json()
|
orders = response.json()
|
||||||
if orders and 'orders' in orders:
|
if orders and 'orders' in orders:
|
||||||
order_ids = [order['orderNumber'] for order in orders['orders']]
|
if order_ids is None:
|
||||||
|
order_ids = [order['orderNumber'] for order in orders['orders']]
|
||||||
# get packing slip pdf
|
# get packing slip pdf
|
||||||
packing_slip_filename = self.get_packing_slip_pdf_for_orders(order_ids)
|
packing_slip_filename = self.get_packing_slip_pdf_for_orders(order_ids)
|
||||||
# get pull sheet pdf
|
# get pull sheet pdf
|
||||||
@ -346,7 +347,7 @@ class TCGPlayerAPIService:
|
|||||||
method='POST',
|
method='POST',
|
||||||
files=file
|
files=file
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user