Skip to content

Commit 1a39e45

Browse files
author
sheeek
committed
fix: use DELETE instead of POST for cart remove
- cart remove now uses DELETE /cart-review/item/{id} - cart clear also uses DELETE for each item - fixes 405 error when removing items
1 parent f6d3cce commit 1a39e45

4 files changed

Lines changed: 7 additions & 9 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "gurkerlcli"
3-
version = "0.1.5"
3+
version = "0.1.6"
44
description = "CLI for gurkerl.at online grocery shopping (Austria)"
55
readme = "README.md"
66
authors = [

src/gurkerlcli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""gurkerlcli - CLI for gurkerl.at online grocery shopping."""
22

3-
__version__ = "0.1.5"
3+
__version__ = "0.1.6"

src/gurkerlcli/commands/cart_cmd.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,9 @@ def remove_from_cart(product_id: str, debug: bool) -> None:
151151
print_error(f"Product {product_id} not in cart")
152152
raise click.Abort()
153153

154-
# Remove by setting quantity to 0
155-
client.post(
154+
# Remove item via DELETE
155+
client.delete(
156156
f"/services/frontend-service/v2/cart-review/item/{item.orderFieldId}",
157-
json={"quantity": 0},
158157
)
159158
print_success(f"✓ Removed {item.productName} from cart")
160159

@@ -191,11 +190,10 @@ def clear_cart(force: bool, debug: bool) -> None:
191190
)
192191
cart_data = CartResponseDTO(**cart_response)
193192

194-
# Remove all items by setting quantity to 0
193+
# Remove all items via DELETE
195194
for item in cart_data.data.items.values():
196-
client.post(
195+
client.delete(
197196
f"/services/frontend-service/v2/cart-review/item/{item.orderFieldId}",
198-
json={"quantity": 0},
199197
)
200198

201199
print_success(f"✓ Cleared {len(cart_data.data.items)} items from cart")

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)