Faturalandırma Yönetimi
Endpoint'ler
GET /api/v1/admin/payment-requests?status=... listele (limit 200, sıralı -createdAt)
POST /api/v1/admin/payment-requests/:id/approve onayla { admin_notes? }
POST /api/v1/admin/payment-requests/:id/reject reddet { admin_notes? }
GET /api/v1/admin/subscriptions çalışma alanı + kullanıcı zenginleştirmesi ile listele
GET /api/v1/admin/invoices faturaları listeleHepsi admin gerektirir.
Ödeme istekleri
Bir ödeme isteği, bir kullanıcı bir plan yükseltmesi için manuel bir ödeme kanıtı (banka transferi, çek) gönderdiğinde oluşturulur. Her istek şunları taşır:
status:pending|approved|rejectedworkspace_id,requested_by(kullanıcı)- Görüntü için join'lenmiş çalışma alanı adı ve kullanıcı (ad, e-posta)
admin_notes(maks 2.000 karakter) — onay / reddetme zamanında yakalanır
Bir isteği onaylamak çalışma alanının planını çevirir ve özellikleri açar; reddetmek mevcut planı değiştirmeden bırakır ve admin_notes'u istek yapana sergiler.
Abonelikler
Abonelikler listesi, çalışma alanı ve sahip kullanıcıyı join'leyerek her aktif ve geçmiş aboneliği toplar. Ad-hoc destek için kullan — "geçen Salı ödemesi başarısız olan çalışma alanı" gibi bulma — veya audit için.
Faturalar
/admin/invoices, durumdan bağımsız olarak (paid, open, void) verilen her faturayı listeler. Muhasebe mutabakatı için yararlıdır; tam export bir yol haritası öğesidir.