---
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)
