πŸ”¬API Response

Use service response to have consistent API response for all your Rest API

views.py

from sparky_utils.response import service_response

def retrieve(self, request, *args, **kwargs):
        """Product retrieve get handler"""
        try:
            assets_fields: List[str] = ["name", "image", "alt"]
            # get product
            product = self.get_object()
            # get product assets
            assets = ProductAssets.objects.only(*assets_fields).filter(product=product)
            serializer = ProductSerializer(
                product, context={"assets": assets, "request": request}
            )
            return service_response(
                status="success",
                message="Product retrieved successfully",
                data=serializer.data,
                status_code=200,
            )
        except Exception:
            return handle_internal_server_exception()

Last updated