CUB-30: Implement PUT /filaments/{id} update endpoint #4

Merged
overseer merged 2 commits from agent/dex/CUB-30-put-filament-endpoint into dev 2026-04-26 17:23:13 -04:00

2 Commits

Author SHA1 Message Date
0cd8bb1939 Merge branch 'dev' into agent/dex/CUB-30-put-filament-endpoint
Some checks failed
Dev Build / build-test (pull_request) Failing after 1m2s
Dev Build / deploy-dev (pull_request) Has been skipped
Dev Build / notify-success (pull_request) Has been skipped
Dev Build / notify-failure (pull_request) Successful in 3s
2026-04-26 17:22:15 -04:00
cubecraft-agents[bot]
9cd27e213b CUB-30: Implement PUT /filaments/{id} update endpoint
- Add FluentValidation validators for CreateFilamentRequest and UpdateFilamentRequest
  with comprehensive validation rules (required fields, string lengths, hex color format,
  weight constraints including WeightRemainingGrams <= WeightTotalGrams, purchase price range)
- Add FluentValidationFilter action filter that auto-runs FluentValidation validators
  for all API controller actions before execution, returning 400 with structured error details
- Register FluentValidationFilter in DI and add it to MVC controller filters in Program.cs
- PUT endpoint was already implemented in FilamentsController with proper validation,
  404 handling, FK existence checks, serial uniqueness check, and weight constraint check
- This change ensures FluentValidation rules are enforced consistently via the pipeline
2026-04-26 13:26:26 +00:00