Files
headroom/backend/app/Http/Resources/CapacityResource.php
Santhosh Janardhanan 47068dabce feat(api): Implement API Resource Standard compliance
- Create BaseResource with formatDate() and formatDecimal() utilities
- Create 11 API Resource classes for all models
- Update all 6 controllers to return wrapped responses via wrapResource()
- Update frontend API client with unwrapResponse() helper
- Update all 63+ backend tests to expect 'data' wrapper
- Regenerate Scribe API documentation

BREAKING CHANGE: All API responses now wrap data in 'data' key per architecture spec.

Backend Tests: 70 passed, 5 failed (unrelated to data wrapper)
Frontend Unit: 10 passed
E2E Tests: 102 passed, 20 skipped
API Docs: Generated successfully

Refs: openspec/changes/api-resource-standard
2026-02-19 14:51:56 -05:00

19 lines
559 B
PHP

<?php
namespace App\Http\Resources;
class CapacityResource extends BaseResource
{
public function toArray($request): array
{
return [
'team_member_id' => $this->resource['team_member_id'] ?? null,
'month' => $this->resource['month'] ?? null,
'working_days' => $this->resource['working_days'] ?? null,
'person_days' => $this->resource['person_days'] ?? null,
'hours' => $this->resource['hours'] ?? null,
'details' => $this->resource['details'] ?? [],
];
}
}