From 6d239c569fc202439e5ead215c66edd00107ec4f Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Sat, 20 Dec 2025 21:24:08 +0100 Subject: [PATCH] fix: rename supplier_cost to cost and add tax/profit fields to product detail API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Renamed supplier_cost to cost in VendorProductDetail schema - Added tax_rate_percent, net_price, vat_amount, profit, profit_margin_percent - Updated vendor_product_service to use new property names 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- app/api/v1/admin/vendor_products.py | 8 +++++++- app/services/vendor_product_service.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/api/v1/admin/vendor_products.py b/app/api/v1/admin/vendor_products.py index 5934a82a..f7c2512f 100644 --- a/app/api/v1/admin/vendor_products.py +++ b/app/api/v1/admin/vendor_products.py @@ -131,8 +131,14 @@ class VendorProductDetail(BaseModel): # Supplier tracking supplier: str | None = None supplier_product_id: str | None = None - supplier_cost: float | None = None + cost: float | None = None # What vendor pays to acquire product margin_percent: float | None = None + # Tax/profit info + tax_rate_percent: int | None = None + net_price: float | None = None + vat_amount: float | None = None + profit: float | None = None + profit_margin_percent: float | None = None # Digital fulfillment download_url: str | None = None license_type: str | None = None diff --git a/app/services/vendor_product_service.py b/app/services/vendor_product_service.py index 6c07e22f..f8a52f65 100644 --- a/app/services/vendor_product_service.py +++ b/app/services/vendor_product_service.py @@ -193,8 +193,14 @@ class VendorProductService: # Supplier tracking "supplier": product.supplier, "supplier_product_id": product.supplier_product_id, - "supplier_cost": product.supplier_cost, + "cost": product.cost, "margin_percent": product.margin_percent, + # Tax/profit info + "tax_rate_percent": product.tax_rate_percent, + "net_price": product.net_price, + "vat_amount": product.vat_amount, + "profit": product.profit, + "profit_margin_percent": product.profit_margin_percent, # Digital fulfillment "download_url": product.download_url, "license_type": product.license_type,