Problem
Category handlers (Get, List, Create, Update, Delete) mirror the same problems as Issues: runtime ObjectId parsing in handlers, no Result propagation to endpoints.
Depends On
Depends on: Foundation issue (standardize ObjectId in Shared commands/queries)
Files to Modify
- src/Api/Handlers/Categories/GetCategoryHandler.cs — return Task<Result>
- src/Api/Handlers/Categories/ListCategoriesHandler.cs — return Task<Result<IReadOnlyList>>
- src/Api/Handlers/Categories/CreateCategoryHandler.cs — return Task<Result>
- src/Api/Handlers/Categories/UpdateCategoryHandler.cs — return Task<Result>
- src/Api/Handlers/Categories/DeleteCategoryHandler.cs — return Task<Result>
- src/Api/Handlers/Categories/CategoryEndpoints.cs — map Result → HTTP responses
Acceptance Criteria
Problem
Category handlers (Get, List, Create, Update, Delete) mirror the same problems as Issues: runtime ObjectId parsing in handlers, no Result propagation to endpoints.
Depends On
Depends on: Foundation issue (standardize ObjectId in Shared commands/queries)
Files to Modify
Acceptance Criteria