Update a user's account status. Available statuses: ACTIVE (normal access), SUSPENDED (temporary restriction), DELETED (soft deletion).
PATCH
/api/v1/user/status/{id}
curl \
--request PATCH 'https://api.echoplain.social/api/v1/user/status/user-uuid-123e4567-e89b-12d3-a456-426614174000'
Response examples (200)
{
"id": "user-uuid-123e4567-e89b-12d3-a456-426614174000",
"email": "john.doe@university.edu",
"status": "SUSPENDED",
"message": "User status updated successfully",
"lastname": "Doe",
"firstname": "John",
"updatedAt": "2024-01-25T16:45:00Z"
}
Response examples (400)
{
"error": "Bad Request",
"message": [
"status must be one of: ACTIVE, SUSPENDED, DELETED",
"id must be a valid UUID"
],
"statusCode": 400
}
Response examples (401)
{
"error": "Unauthorized",
"message": "Unauthorized",
"statusCode": 401
}
Response examples (403)
{
"error": "Forbidden",
"message": "Insufficient permissions to modify user status",
"statusCode": 403
}
Response examples (404)
{
"error": "Not Found",
"message": "User not found",
"statusCode": 404
}