diff options
Diffstat (limited to 'thallium-backend/src/routes/orders.py')
-rw-r--r-- | thallium-backend/src/routes/orders.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/thallium-backend/src/routes/orders.py b/thallium-backend/src/routes/orders.py index c5126a8..20682c0 100644 --- a/thallium-backend/src/routes/orders.py +++ b/thallium-backend/src/routes/orders.py @@ -20,11 +20,12 @@ async def create_order(request: Request, db: DBSession, client: PrintfulClient, If the voucher does not have enough funds, the order is cancelled. """ - resp = await client.post("/orders", json=order.as_printful_payload(), params={"confirm": False}) + voucher: Voucher = request.state.voucher + + resp = await client.post("/orders", json=order.as_printful_payload(voucher), params={"confirm": False}) resp.raise_for_status() submitted_order = Order.model_validate(resp.json()["result"]) - voucher: Voucher = request.state.voucher stmt = select(DBVoucher).where(DBVoucher.id == voucher.id).with_for_update() db_voucher = await db.scalar(stmt) if submitted_order.costs.total > db_voucher.balance: |