Rentiva v4.40.0 — Bayi Yönetimi Faz A: React SPA
· 2 dakikalık okuma
Bekleyen Başvurular ve IBAN Talepleri admin tab'ları, özel bir REST API ile desteklenen tam bir React SPA olarak yeniden yazıldı. Tam sayfa PHP render'ları ortadan kalkıyor; programatik erişim için 7 yeni REST endpoint eklendi.
Yenilikler
Bayi Yönetimi — React SPA Geçişi (Faz A)
Bu, tam Bayi Yönetimi React geçişinin ilk fazı. Faz A en karmaşık iki tab'ı kapsıyor: başvuru inceleme ve IBAN değişikliği yönetimi.
Yeni REST Endpoint'leri (7)
GET /mhm-rentiva/v1/vendors/applications— sayfalandırılmış başvuru listesi, durum/sıralama filtreleriyleGET /mhm-rentiva/v1/vendors/applications/{id}— IBAN maskeleme ile başvuru detayı (ham şifreli değer hiç açığa çıkmaz)POST /mhm-rentiva/v1/vendors/applications/{id}/approve— rol yükseltmesiyle onaylamaPOST /mhm-rentiva/v1/vendors/applications/{id}/reject— zorunlu gerekçe + 24 saatlik bekleme süresiyle reddetmeGET /mhm-rentiva/v1/vendors/iban-requests— bekleyen IBAN değişikliği talepleriPOST /mhm-rentiva/v1/vendors/iban-requests/{vendor_id}/approve— bekleyen IBAN'ı aktif yapPOST /mhm-rentiva/v1/vendors/iban-requests/{vendor_id}/reject— bekleyen IBAN'ı sil, mevcut aktif kalsın
Yeni React Bileşenleri
VendorManagementPage— tab navigasyonu ve flash notice sistemiyle kök bileşenApplicationTable— onayla/reddet hızlı eylemleriyle sayfalandırılmış listeApplicationRow— durum rozeti ve satır içi eylem butonlarıyla satırApplicationDetailPage—ApproveForm+RejectFormiçeren tam detay görünümüIbanRequestsTab— bekleyen IBAN değişiklik kuyruğuIbanRequestRow— maskeli IBAN karşılaştırması (mevcut vs. talep edilen) onayla/reddet ile
Güvenlik
- IBAN verisi hiçbir zaman ham haliyle açığa çıkmaz — tüm REST yanıtları maskeli değerler döndürür (
TR***5678) - Reddedilen başvurularda 24 saatlik bekleme süresi sunucu tarafında zorunlu
Testler
VendorManagementRESTApplicationsFazATest ve VendorManagementRESTIbanFazATest genelinde 14 yeni PHPUnit entegrasyon testi. Tümü geçiyor. PHPCS: 0 hata.
