diff options
| author | alex <[email protected]> | 2026-07-16 15:02:05 +0200 |
|---|---|---|
| committer | alex <[email protected]> | 2026-07-16 15:02:05 +0200 |
| commit | 4bc19be227f95ec06d33bca1b19bfa60afef99c6 (patch) | |
| tree | bb8612ccca658474138ada62a9ea392f0444f4c3 /order-service/app/api | |
| parent | 8e12cb9bb66adc7adaf6d276133d6f235d294d23 (diff) | |
| download | order-inventory-system-4bc19be227f95ec06d33bca1b19bfa60afef99c6.tar.xz order-inventory-system-4bc19be227f95ec06d33bca1b19bfa60afef99c6.zip | |
order is now sent to kafka
Diffstat (limited to 'order-service/app/api')
| -rw-r--r-- | order-service/app/api/v1/endpoints/orders.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/order-service/app/api/v1/endpoints/orders.py b/order-service/app/api/v1/endpoints/orders.py index 4530958..dc81835 100644 --- a/order-service/app/api/v1/endpoints/orders.py +++ b/order-service/app/api/v1/endpoints/orders.py @@ -5,6 +5,8 @@ from sqlalchemy.orm import Session from app.api import deps from app.models.order import Order, OrderItem from app.schemas.order import OrderCreate, OrderOut +from app.kafka_producer import send_order_created_event + router = APIRouter() @@ -38,10 +40,14 @@ def create_order(order_in: OrderCreate, db: Session = Depends(deps.get_db)): db.commit() db.refresh(db_order) + event_payload = {"order_id": db_order.id, "customer_id": order_in.customer_id} + send_order_created_event(event_payload) + return db_order - except Exception: + except Exception as e: db.rollback() + print(e) raise HTTPException( status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail="Could not initialize checkout process.", |
