--- issue: "011" title: "updatePurchaseRequest sends PUT but backend only accepts PATCH" severity: major domain: purchase-request labels: [frontend, bug] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🟠 updatePurchaseRequest sends PUT but backend only accepts PATCH **Severity:** major **Domain:** purchase-request **Labels:** frontend, bug ## Description `frontend/src/actions/marketplace.ts` (line ~71) calls `axiosInstance.put(endpoints.marketplace.requests.update)`. The backend registers `PATCH /marketplace/purchase-requests/:id` (routes.ts). Sending PUT results in 404/405 — edits to purchase requests silently fail. ## Current Behavior Editing a purchase request from the buyer edit view sends `PUT /marketplace/purchase-requests/:id` → 404. The request is not updated. ## Expected Behavior The action should use `axiosInstance.patch(...)`. ## Affected Files - `frontend/src/actions/marketplace.ts` — `updatePurchaseRequest` function (verb: `put` → `patch`) ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md) — Finding M18