---
issue: 010
title: "Frontend admin updateUserStatus and updateUserRole use PUT but backend only accepts PATCH"
severity: critical
domain: User Management
status: resolved
resolved: 2026-05-29
fix: "Changed updateUserStatus and updateUserRole in user.ts from axiosInstance.put to axiosInstance.patch — matches backend PATCH /admin/:userId/status and PATCH /admin/:userId/role routes."
labels: [bug, frontend, critical, admin, broken-feature]
status: open
created: 2026-05-29
source: Doc vs Code Audit 2026-05-29
---

# 🔴 Frontend admin updateUserStatus and updateUserRole use PUT but backend only accepts PATCH

**Severity:** critical
**Domain:** User Management
**Labels:** bug, frontend, critical, admin, broken-feature

## Description

user.ts line 162 calls axiosInstance.put() for updateUserStatus and line 175 calls axiosInstance.put() for updateUserRole. Backend registers these as PATCH /api/users/admin/:userId/status and PATCH /api/users/admin/:userId/role. PUT is not registered; calls return 404 or 405.

## Current Behavior

Admin status and role update actions fail with 404/405 silently.

## Expected Behavior

Both actions should use axiosInstance.patch().

## Affected Files

- `frontend/src/actions/user.ts`

## References

- [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)
