feat(142): Tracking REST Endpoints — GET /trackings, GET /trackings/:id #222

Merged
admin-mrrm merged 1 commit from feat-142-tracking-rest into main 2026-05-12 01:42:14 +02:00
Owner

Closes #142

Summary

  • GET /trackings listet alle parcel_trackings des angemeldeten Owners (mit OrderInfo-Join, neueste zuerst)
  • GET /trackings/:id liefert ein einzelnes Tracking; 404 für fremde/unbekannte IDs, 400 für ungültige UUIDs
  • TrackingsController + TrackingsService im TrackingModule registriert

Test plan

  • pnpm test — 146 Unit-Tests grün (9 neue: 5 Service + 4 Controller)
  • pnpm test:integration — 38 Tests grün (7 neue, deckt Ownership-Isolation, 404, 400 und OrderInfo-Join ab)
  • pnpm typecheck, pnpm lint, pnpm build grün
Closes #142 ## Summary - `GET /trackings` listet alle `parcel_trackings` des angemeldeten Owners (mit OrderInfo-Join, neueste zuerst) - `GET /trackings/:id` liefert ein einzelnes Tracking; 404 für fremde/unbekannte IDs, 400 für ungültige UUIDs - `TrackingsController` + `TrackingsService` im TrackingModule registriert ## Test plan - [x] `pnpm test` — 146 Unit-Tests grün (9 neue: 5 Service + 4 Controller) - [x] `pnpm test:integration` — 38 Tests grün (7 neue, deckt Ownership-Isolation, 404, 400 und OrderInfo-Join ab) - [x] `pnpm typecheck`, `pnpm lint`, `pnpm build` grün
feat(142): Tracking REST Endpoints — GET /trackings, GET /trackings/:id
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
df44aa92b3
Neue Endpoints für die Tracking-Übersicht und Detailansicht im Web/Mobile.
Beide laufen unter dem bestehenden Auth-Setup (CurrentUser-Decorator, im
Dev-Mode fällt der Owner auf 'dev-user' zurück).

- TrackingsService.listForOwner(): parcel_trackings + LEFT JOIN order_infos,
  Sortierung nach createdAt desc
- TrackingsService.getOne(): NotFoundException für fremde / unbekannte IDs
- ParseUUIDPipe an /:id liefert 400 bei ungültigen UUIDs
- Integration-Test deckt Ownership-Isolation, 404, 400 und OrderInfo-Join ab
admin-mrrm deleted branch feat-142-tracking-rest 2026-05-12 01:42:14 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!222
No description provided.