POST /internal/admin/users/:id/subscriptions — panelin "Yeni abonelik başlat"
butonu için. manuallyActivate expired/cancelled'ı "yeni subscription
başlatın" diye reddediyordu ama bunu yapacak uç yoktu; manuel tanımlar
DB'den elle yapılıyordu.
- BillingService.startSubscription: active/trial varsa 409, plan aktif değilse
409, Full plan → tüm aktif markalar, marka-limitli plan → brandIds tam sayı +
aktif marka doğrulaması. days verilirse bitiş = şimdi + days (1..3650), yoksa
billingPeriod default'u (aylık/yıllık). Gelir eventi (PostHog/Meta) ve
referral kredisi tüketimi YOK — para hareketi olmayan founder tanımı.
- UserBillingController (internal/admin/users) + module kaydı.
- billing.service.spec.ts: 7 test.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ww3tfpuxBcettz81dDvyYt