show_cart_swagger = { "tags": ["Cart"], "security": [ {"JWT": []} ], "responses": { "200": { "description": "Current content of user's shopping cart", "schema": { "items": { "count": {"type": "int"}, "date_added": {"type": "string"}, "name": {"type": "string"}, "price_subtotal": {"type": "string"} }, "example": [ { "count": 5, "date_added": "Fri, 08 Mar 2024 08:43:09 GMT", "name": "Tablet", "price_subtotal": "1499.95" }, { "count": 2, "date_added": "Fri, 08 Mar 2024 06:43:09 GMT", "name": "Laptop", "price_subtotal": "999.95" } ] } } } } add_to_cart_swagger ={ "tags": ["Cart"], "security": [ {"JWT": []} ], "parameters": [ { "name": "product_id", "description": "ID of product to add to cart.", "in": "path", "type": "int", }, { "name": "count", "description": "Count of the products. If not provided, defaults to 1", "in": "query", "type": "int", "default": 1, "minimum": 1, "required": False } ], "responses": { "200": {"description": "Successfully added a product to cart"}, "400": {"description": "Causes:\n- Count is < 1"} } } remove_from_cart_swagger = { "tags": ["Cart"], "security": [{"JWT": []}], "parameters": [ { "name": "product_id", "in": "path", "type": "integer", "description": "ID of the product to be removed from the cart", "required": True } ], "responses": { "200": {"description": "Successfully removed item from the cart"}, "400": {"description": "Bad Request - Invalid input"}, "500": {"description": "Internal Server Error"} } } update_count_in_cart_swagger = { "tags": ["Cart"], "security": [{"JWT": []}], "description": "Updates the count of products in the user's cart. If the count is less than or equal to 0, the product will be removed from the cart.", "parameters": [ { "name": "product_id", "in": "path", "type": "integer", "description": "ID of the product to update in the cart", "required": True }, { "name": "count", "in": "query", "type": "integer", "description": "New count of the product in the cart", "required": True } ], "responses": { "200": {"description": "Successfully updated item count in the cart"}, "400": {"description": "Bad Request - Invalid input"}, "500": {"description": "Internal Server Error"} } } purchase_swagger = { "tags": ["Cart"], "security": [{"JWT": []}], "description": "Purchases the contents of the user's cart. This action creates a new purchase, moves items from the cart to the purchase history, and clears the cart.", "responses": { "200": {"description": "Successfully completed the purchase"}, "400": {"description": "Bad Request - Invalid input or cart is empty"}, "500": {"description": "Internal Server Error"} } }