Acceptance Criteria
GET /api/v1/heritages/regions/count returns the correct response
- Response is formatted via a ViewModel
Tasks
- Create RegionCountViewModel
class RegionCountViewModel
{
public function __construct(private readonly RegionCountDto $dto) {}
public function toArray(): array
{
return $this->dto->toArray();
}
}
- Add getRegionCount to WorldHeritageController
public function getRegionCount(GetRegionCountUseCase $useCase): JsonResponse
{
$dto = $useCase->handle();
$viewModel = new RegionCountViewModel($dto);
return response()->json([
'status' => 'success',
'data' => $viewModel->toArray(),
], 200);
}
- Add route to routes/api.php
Route::get('/v1/heritages/regions/count', [WorldHeritageController::class, 'getRegionCount']);
Acceptance Criteria
GET /api/v1/heritages/regions/countreturns the correct responseTasks