feat(tracking): AfterShipProvider + Provider-Auswahl per Env #220
No reviewers
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp!220
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat-aftership-provider"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Folge-PR von #219 (#140).
17track ist nach Trial kostenpflichtig — AfterShip dagegen mit dauerhaft kostenlosem 50/Monat-Free-Tier für private Volumen oft komplett ausreichend. Dieser PR fügt eine zweite
TrackingProvider-Implementation hinzu und macht die Auswahl per Env steuerbar.Was drin ist
providers/aftership.provider.ts:register()ruftPOST /trackingsein Item pro Call (AfterShip kennt keinen Bulk-Register)getTrackInfo()ruftGET /trackings/{slug}/{number}pro Itemdhl→dhl-germany,ups→ups,hermes→hermesworld-de,dpd→dpdTrackingModulewählt Provider überTRACKING_PROVIDER-Env-Var (17track|aftership, Default17track)AFTERSHIP_API_KEY+ optionalAFTERSHIP_BASE_URLTest plan
Dieser PR ist auf
feat-140-17track-clientgestackt und re-targeted automatisch aufmainsobald #219 gemerged ist.AfterShip ist mit Free-Tier (50 Trackings/Monat dauerhaft kostenlos) für private Volumen oft komplett ausreichend, anders als 17track das nach Trial paid wird. - providers/aftership.provider.ts: POST /trackings für register (ein Call pro Item), GET /trackings/{slug}/{number} für getTrackInfo - HTTP 409 (already exists) wird als accepted gewertet, nicht als Fehler - Slug-Mapping: dhl→dhl-germany, ups→ups, hermes→hermesworld-de, dpd→dpd - TrackingModule wählt Provider über TRACKING_PROVIDER-Env-Var (17track | aftership, Default: 17track) - Env: AFTERSHIP_API_KEY + optional AFTERSHIP_BASE_URL