--- issue: 016 title: "updatePurchaseRequest uses PUT but backend only registers PATCH — all purchase request edits fail" severity: major domain: Purchase Request labels: [bug, frontend, major, broken-feature] status: resolved resolved: 2026-05-29 fix: "Changed axiosInstance.put to axiosInstance.patch in updatePurchaseRequest in marketplace.ts — matches backend PATCH /purchase-requests/:id." status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🟠 updatePurchaseRequest uses PUT but backend only registers PATCH — all purchase request edits fail **Severity:** major **Domain:** Purchase Request **Labels:** bug, frontend, major, broken-feature ## Description The frontend updatePurchaseRequest action (marketplace.ts line 71) calls axiosInstance.put against '/marketplace/purchase-requests/:id'. Backend registers PATCH (not PUT) on /purchase-requests/:id. PUT returns 404 from the controller router. ## Current Behavior Purchase request edits from the buyer edit view fail with 404/405. ## Expected Behavior updatePurchaseRequest should call axiosInstance.patch(). ## Affected Files - `frontend/src/actions/marketplace.ts` ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)