This commit is contained in:
2025-02-21 11:46:50 -05:00
parent 721b26ce97
commit 1bf255d0fe
12 changed files with 425 additions and 91 deletions

View File

@@ -25,10 +25,12 @@ from app.schemas.box import (
CreateOpenBoxResponse,
OpenBoxSchema
)
from app.schemas.orders import ProcessOrdersResponse
from app.services.file import FileService
from app.services.box import BoxService
from app.services.task import TaskService
from app.services.pricing import PricingService
from app.services.tcgplayer_api import TCGPlayerAPIService
from app.dependencies import (
get_file_service,
get_box_service,
@@ -37,7 +39,8 @@ from app.dependencies import (
get_box_data,
get_box_update_data,
get_open_box_data,
get_pricing_service
get_pricing_service,
get_tcgplayer_api_service
)
logger = logging.getLogger(__name__)
@@ -313,3 +316,23 @@ async def update_cookies(
status_code=500,
detail=f"Failed to update cookies: {str(e)}"
)
class TCGPlayerOrderRequest(BaseModel):
order_ids: List[str]
@router.post("/processOrders", response_model=ProcessOrdersResponse)
async def process_orders(
body: TCGPlayerOrderRequest,
tcgplayer_api_service: TCGPlayerAPIService = Depends(get_tcgplayer_api_service),
) -> ProcessOrdersResponse:
"""Process TCGPlayer orders."""
try:
orders = tcgplayer_api_service.process_orders(body.order_ids)
return ProcessOrdersResponse(
status_code=200,
success=True,
orders=orders
)
except Exception as e:
logger.error(f"Process orders failed: {str(e)}")
raise HTTPException(status_code=400, detail=str(e))