{"subscriber_network_panel_summary":{"subscriber_id":1,"pppoe":{"username":"draft-d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","static_ip":"-","service_profile":"-","status_hint":"reddedildi_taslak"},"nas":{"nas_id":null,"nas_name":"-","nas_ip":"-","nas_type":"-"},"pop":{"pop_id":null,"pop_name":"-","region":"-"},"ipam":{"assigned_ip":"-","pool_name":"-","ip_type":"-","public_ip":"-","private_ip":"-"},"cgnat":{"enabled":false,"public_pool":"-","internal_ip":"-","note":"CGNAT bilgisi CRM IPAM kayitlarindan read-only uretildi; dis baglanti yapilmadi."},"audit_status":"OK"},"subscriber_action_placeholder_summary":{"subscriber_id":1,"actions":[{"code":"PAID_EXTENSION","title":"Ücretli Süre Uzatma","status":"PASSIVE","note":"İleriki fazda aktif edilecek"},{"code":"FREE_EXTENSION","title":"Ücretsiz Süre Uzatma","status":"PASSIVE","note":"İleriki fazda aktif edilecek"},{"code":"PAYMENT","title":"Ödeme","status":"PASSIVE","note":"İleriki fazda aktif edilecek"}],"audit_status":"OK"},"subscriber_billing_readonly_summary":{"subscriber_id":1,"account":{"balance":"399.00","debt":"0.00","credit":0,"currency":"TRY","status_hint":"OK"},"last_payment":{"payment_id":1,"amount":"399.00","date":"2026-04-27","method":"nakit","note":"basarili"},"last_invoice":{"invoice_id":"-","amount":"399.00","date":"-","status":"TARIFF_PREVIEW","note":"ev 50 mbps"},"readonly_note":"Bu panel sadece mevcut CRM verisini gösterir; ödeme veya süre uzatma işlemi yapmaz.","audit_status":"OK"},"subscriber_status_timeline_summary":{"subscriber_id":1,"timeline":[{"code":"SUBSCRIBER_CORE","title":"Abone Genel Durumu","status":"WARNING","description":"IP bilgisi eksik, NAS/POP eşleşmesi eksik","source":"CRM"},{"code":"NETWORK","title":"Network Durumu","status":"OK","description":"NAS: - | POP: - | PPPoE: draft-d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","source":"CRM_READONLY"},{"code":"BILLING","title":"Tahsilat Durumu","status":"OK","description":"Bakiye: 399.00 TRY | Borç: 0.00","source":"CRM_READONLY"},{"code":"ACTIONS","title":"İşlem Paneli","status":"PASSIVE","description":"Ödeme ve süre uzatma işlemleri ileriki fazda aktif edilecek. Pasif aksiyonlar: PAID_EXTENSION, FREE_EXTENSION, PAYMENT","source":"PLACEHOLDER"}],"readonly_note":"Bu zaman çizelgesi sadece CRM içi verilerden üretilir; dış sistem sorgusu yapmaz.","audit_status":"OK"},"subscriber_authorization_placeholder_summary":{"subscriber_id":1,"permission_groups":[{"code":"VIEW_SUBSCRIBER_DETAIL","title":"Abone Detay Görüntüleme","status":"READY","note":"Mevcut ekran görüntüleme yetkisi için placeholder."},{"code":"EXECUTE_PAYMENT","title":"Ödeme İşlemi","status":"LOCKED","note":"İleriki fazda rol/yetki kontrolü ile aktif edilecek."},{"code":"EXECUTE_PAID_EXTENSION","title":"Ücretli Süre Uzatma","status":"LOCKED","note":"İleriki fazda rol/yetki kontrolü ile aktif edilecek."},{"code":"EXECUTE_FREE_EXTENSION","title":"Ücretsiz Süre Uzatma","status":"LOCKED","note":"İleriki fazda rol/yetki kontrolü ile aktif edilecek."}],"audit_trail_placeholders":[{"event_code":"PAYMENT_ATTEMPT","title":"Ödeme Denemesi","write_enabled":false},{"event_code":"PAID_EXTENSION_ATTEMPT","title":"Ücretli Süre Uzatma Denemesi","write_enabled":false},{"event_code":"FREE_EXTENSION_ATTEMPT","title":"Ücretsiz Süre Uzatma Denemesi","write_enabled":false}],"readonly_note":"Bu panel sadece yetki ve audit trail taslaklarını gösterir; kayıt yazmaz.","audit_status":"OK"},"subscriber_workflow_design_summary":{"subscriber_id":1,"workflows":[{"code":"PAYMENT_WORKFLOW","title":"Ödeme İş Akışı","steps":[{"step":1,"title":"Abone Doğrulama","status":"READY"},{"step":2,"title":"Bakiye / Borç Kontrolü","status":"READY"},{"step":3,"title":"Ödeme Tutarı Hesaplama","status":"READY"},{"step":4,"title":"Ödeme İşlemi (placeholder)","status":"LOCKED"},{"step":5,"title":"Kayıt / Audit Log","status":"LOCKED"}]},{"code":"PAID_EXTENSION_WORKFLOW","title":"Ücretli Süre Uzatma İş Akışı","steps":[{"step":1,"title":"Abone Paket Kontrolü","status":"READY"},{"step":2,"title":"Süre Hesaplama","status":"READY"},{"step":3,"title":"Ücret Hesaplama","status":"READY"},{"step":4,"title":"Ödeme İşlemi (placeholder)","status":"LOCKED"},{"step":5,"title":"Süre Güncelleme (placeholder)","status":"LOCKED"},{"step":6,"title":"Audit Log","status":"LOCKED"}]},{"code":"FREE_EXTENSION_WORKFLOW","title":"Ücretsiz Süre Uzatma İş Akışı","steps":[{"step":1,"title":"Yetki Kontrolü","status":"READY"},{"step":2,"title":"Süre Belirleme","status":"READY"},{"step":3,"title":"Süre Güncelleme (placeholder)","status":"LOCKED"},{"step":4,"title":"Audit Log","status":"LOCKED"}]}],"readonly_note":"Bu panel sadece workflow taslağını gösterir; hiçbir işlem gerçekleştirmez.","audit_status":"OK"},"subscriber_operation_dry_run_summary":{"subscriber_id":1,"scenarios":[{"code":"PAYMENT_SIMULATION","title":"Ödeme Simülasyonu","input":{"amount":100},"result":{"current_debt":"0.00","new_balance":"499.00","status_after":"PAID"}},{"code":"PAID_EXTENSION_SIMULATION","title":"Ücretli Süre Uzatma Simülasyonu","input":{"days":30},"result":{"current_expire_date":"-","new_expire_date":"-","calculated_fee":"399.00"}},{"code":"FREE_EXTENSION_SIMULATION","title":"Ücretsiz Süre Uzatma Simülasyonu","input":{"days":7},"result":{"current_expire_date":"-","new_expire_date":"-"}}],"readonly_note":"Bu panel sadece simülasyon gösterir; hiçbir işlem gerçekleştirmez.","audit_status":"OK"},"subscriber_operation_preflight_summary":{"subscriber_id":1,"preflight_checks":[{"code":"PAYMENT_PREFLIGHT","title":"Ödeme İşlemi Ön Kontrol","allowed":false,"reason_code":"EXECUTION_LOCKED","reason":"Gerçek ödeme işlemi henüz aktif değil.","required_before_activation":["Rol/yetki kontrolü","Audit log yazımı","Ödeme sağlayıcı entegrasyonu","Çift işlem engeli"]},{"code":"PAID_EXTENSION_PREFLIGHT","title":"Ücretli Süre Uzatma Ön Kontrol","allowed":false,"reason_code":"EXECUTION_LOCKED","reason":"Ücretli süre uzatma henüz aktif değil.","required_before_activation":["Ödeme doğrulama","Süre hesaplama doğrulama","Audit log yazımı","Çift işlem engeli"]},{"code":"FREE_EXTENSION_PREFLIGHT","title":"Ücretsiz Süre Uzatma Ön Kontrol","allowed":false,"reason_code":"EXECUTION_LOCKED","reason":"Ücretsiz süre uzatma henüz aktif değil.","required_before_activation":["Yönetici yetkisi","Gerekçe zorunluluğu","Audit log yazımı","Limit kontrolü"]}],"global_execution_enabled":false,"readonly_note":"Bu panel sadece ön kontrol sonucunu gösterir; işlem başlatmaz.","audit_status":"OK"},"subscriber_gradual_activation_summary":{"subscriber_id":1,"activation_mode":"LOCKED_STRATEGY_ONLY","global_activation_allowed":false,"phases":[{"code":"PHASE_1_FREE_EXTENSION_MANUAL_APPROVAL","title":"Faz 1 - Ücretsiz Süre Uzatma Kontrollü Açılış","status":"LOCKED","requirements":["Yönetici yetkisi","Gerekçe zorunluluğu","Audit log yazımı","Günlük işlem limiti"]},{"code":"PHASE_2_PAYMENT_DRY_RUN_TO_REAL","title":"Faz 2 - Ödeme Dry-run'dan Gerçek İşleme Geçış","status":"LOCKED","requirements":["Preflight allowed=true","Çift ödeme engeli","Audit log yazımı","Rollback stratejisi"]},{"code":"PHASE_3_PAID_EXTENSION_AFTER_PAYMENT","title":"Faz 3 - Ödeme Sonrası Ücretli Süre Uzatma","status":"LOCKED","requirements":["Başarılı ödeme doğrulaması","Süre hesaplama doğrulaması","Tekrarlı işlem engeli","Audit log yazımı"]}],"safety_note":"Bu panel sadece kademeli aktivasyon stratejisini gösterir; işlem aktif etmez.","audit_status":"OK"},"subscriber_free_extension_dry_run_summary":{"subscriber_id":1,"request":{"requested_days":7,"requested_by":"ADMIN_SIMULATION","reason_required":true,"reason_placeholder":"Açklama girilmesi zorunludur (simülasyon)."},"preflight":{"allowed":false,"reason_code":"EXECUTION_LOCKED","reason":"Gerçek ücretsiz süre uzatma henüz aktif değil."},"approval_flow":[{"step":1,"title":"Yetki Kontrolü","status":"READY"},{"step":2,"title":"Gerekçe Girişi","status":"READY"},{"step":3,"title":"Yönetici Onayı","status":"READY"},{"step":4,"title":"Süre Güncelleme (LOCKED)","status":"LOCKED"},{"step":5,"title":"Audit Log (LOCKED)","status":"LOCKED"}],"simulation_result":{"current_expire_date":"-","new_expire_date":"-","days_added":7},"readonly_note":"Bu panel ücretsiz süre uzatma işlemini simüle eder; gerçek işlem yapmaz.","audit_status":"OK"},"subscriber_free_extension_activation_summary":{"subscriber_id":1,"feature_flag":{"code":"FREE_EXTENSION_EXECUTION","enabled":false,"mode":"LOCKED_BY_DEFAULT","note":"Gerçek ücretsiz süre uzatma işlemi henüz kapalıdır."},"limits":{"daily_limit":5,"used_today":0,"remaining_today":5,"limit_status":"READY"},"authorization":{"required_role":"ADMIN","current_role":"SIMULATION_ONLY","allowed":false,"reason_code":"ROLE_NOT_ACTIVE"},"execution_gate":{"can_execute":false,"reason_code":"FEATURE_FLAG_DISABLED","reason":"Feature flag kapalı olduğu için gerçek işlem yapılamaz."},"safety_requirements":["Gerekçe zorunlu olmalı","Audit log yazımı aktif olmalı","Günlük limit kontrolü aktif olmalı","Admin yetkisi doğrulanmalı","Çift işlem engeli uygulanmalı"],"readonly_note":"Bu panel gerçek işlem yapmaz; kontrollü aktivasyon şartlarını gösterir.","audit_status":"OK"},"subscriber_free_extension_soft_launch_config":{"feature_flag_enabled":true,"mode":"SOFT_LAUNCH","daily_limit":2,"allowed_role":"ADMIN","require_reason":true,"require_audit":true,"prevent_duplicate":true},"subscriber_detail_final_readiness_summary":{"subscriber_id":1,"sections":[{"code":"CORE","title":"Abone Merkez Özeti","status":"OK"},{"code":"NETWORK","title":"Abone Network Paneli","status":"OK"},{"code":"ACTIONS","title":"Abone İşlem Paneli","status":"OK"},{"code":"AUTH_AUDIT","title":"Abone Yetki ve Audit Hazırlığı","status":"OK"},{"code":"WORKFLOW","title":"İş Akışı Taslağı","status":"OK"},{"code":"DRY_RUN","title":"İşlem Ön İzleme","status":"OK"},{"code":"PREFLIGHT","title":"İşlem Ön Kontrol Kapısı","status":"OK"},{"code":"GRADUAL_ACTIVATION","title":"Kademeli Aktivasyon Stratejisi","status":"OK"},{"code":"FREE_EXTENSION_DRY_RUN","title":"Ücretsiz Süre Uzatma Dry-Run","status":"OK"},{"code":"FREE_EXTENSION_ACTIVATION","title":"Ücretsiz Süre Uzatma Kontrollü Aktivasyon","status":"OK"},{"code":"BILLING","title":"Abone Tahsilat Özeti","status":"OK"},{"code":"TIMELINE","title":"Abone Durum Zaman Çizelgesi","status":"OK"}],"readonly_guards":{"db_write":false,"db_migration":false,"mikrotik":false,"radius":false,"sms":false,"external_http":false,"worker":false,"payment_execution":false,"extension_execution":false},"production_decision":"READY_FOR_CONTROLLED_HTTP_TEST","audit_status":"OK"},"subscriber_detail_core_summary":{"subscriber_id":1,"profile":{"full_name":"Zeynel Acik","username":"draft-d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","phone":"5402763410","status":"active","created_at":"2026-04-27T12:22:24","nas":"-","tariff_name":"ev 50 mbps","tariff_speed":"50/10 Mbps","static_ip":"-","pop":"-","ip_block":"-","mac_address":"-","device_model":"-","installed_ap_pop":"-","installation_note":"-"},"payment":{"total_paid":"399.00","last_payment_date":"2026-04-27","payment_count":1,"debt_status":"mock_yok"},"workorders":{"open_count":2,"last_work_order":{"id":2,"kategori":"ariza","baslik":null,"aciklama":"abone kontrol","cihaz_adi":null,"atanan":"Kader","kapanis_tarihi":null,"updated_at":"2026-04-27T16:49:20","tip":"ariza","subscriber_id":1,"oncelik":"normal","durum":"acik","pop_adi":null,"sektor":null,"atanan_personel":null,"created_at":"2026-04-27T16:49:20"},"delayed_count":2},"calls":{"last_call":null,"total_call_count":0,"last_caller":"-"},"security":{"is_draft":false,"auto_activation_disabled":true,"bank_integration":false,"mikrotik_connection":false,"radius_write":false,"pppoe_action":false,"message":"Bu abone CRM tarafında kayıtlıdır. Gerçek ağ aktivasyonu yapılmamıştır."},"sms":{"total_recent":1,"last_status":"SENT_MOCK","last_created_at":"2026-05-02T17:29:40","blocked_or_failed_count":0,"real_sms_sent":false},"network":{"nas_id":null,"nas_name":"-","pop_id":null,"pop_name":"-","pppoe_username":"draft-d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","tariff_name":"ev 50 mbps"},"ipam":{"subscriber_id":1,"total_assignments":0,"active_assignments":0,"reserved_assignments":0,"passive_assignments":0,"public_ip_count":0,"private_ip_count":0,"cgnat_ip_count":0,"management_ip_count":0,"backbone_ip_count":0,"current_active_ips":[],"has_static_public_ip":false,"has_cgnat_ip":false,"latest_assignment_at":null},"operations":{"open_workorders":2,"delayed_workorders":2,"total_calls":0},"overall_status":"WARNING","risk_flags":["IP bilgisi eksik","NAS/POP eşleşmesi eksik"],"quick_actions":[{"label":"SMS taslağı oluştur","href":"/sms/send-draft?subscriber_id=1","type":"link"},{"label":"Yazdır","href":"/aboneler/1/print","type":"link"},{"label":"JSON export","href":"/aboneler/1/export.json","type":"link"},{"label":"Abone listesine dön","href":"/aboneler","type":"link"},{"label":"Ödeme ekranı","href":"/aboneler/1/odeme-ekle","type":"link"},{"label":"Arıza / i? emri","href":"/aboneler/1/is-emri-ac","type":"link"}],"audit_status":"OK"},"subscriber_expire_date":"2026-06-14","subscriber_expire_date_audit":[{"action_type":"PAID_EXTENSION","previous_expire_date":"2026-06-09","new_expire_date":"2026-06-14","days_added":5,"reason":"PAID_EXTENSION | intent#2 | price=50.0 | unit=10.0","created_at":"2026-05-03 13:33:39"}],"subscriber_paid_extension_summary":{"last_paid_extension_date":"2026-05-03 13:33:39","last_paid_days":5,"last_paid_amount":"50.0"},"subscriber_payment_intents":[{"id":2,"status":"PAID","days":5,"price_per_day":10.0,"total_amount":50.0,"currency":"TRY","reason":"mark-paid test","created_at":"2026-05-03 13:33:39","paid_at":"2026-05-03 13:33:39.873938","cancelled_at":null,"external_payment_id":null,"payment_provider":"SANDBOX","payment_status_detail":null,"payment_provider_group":"SANDBOX"},{"id":1,"status":"CANCELLED","days":30,"price_per_day":10.0,"total_amount":300.0,"currency":"TRY","reason":"test | cancel_reason=test cancel","created_at":"2026-05-03 13:33:38","paid_at":null,"cancelled_at":"2026-05-03 13:33:39.107904","external_payment_id":null,"payment_provider":"SANDBOX","payment_status_detail":null,"payment_provider_group":"SANDBOX"}],"subscriber_payment_callback_logs":[],"subscriber_id":1,"global_id":"d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","musteri_no":"1001","ad":"Zeynel","soyad":"Acik","durum":"active","tckn_masked":"","phone_masked":"540***10","profile":{"full_name":"Zeynel Acik","username":"draft-d96f0ec8-030a-4bfb-87bf-9fd49275a3b5","phone":"5402763410","status":"active","created_at":"2026-04-27T12:22:24","nas":"-","tariff_name":"ev 50 mbps","tariff_speed":"50/10 Mbps","static_ip":"-","pop":"-","ip_block":"-","mac_address":"-","device_model":"-","installed_ap_pop":"-","installation_note":"-"},"payment_summary":{"total_paid":"399.00","last_payment_date":"2026-04-27","payment_count":1,"debt_status":"mock_yok"},"workorder_summary":{"open_count":2,"delayed_count":2},"call_summary":{"last_call":null,"total_call_count":0,"last_caller":"-"},"security_summary":{"is_draft":false,"auto_activation_disabled":true,"bank_integration":false,"mikrotik_connection":false,"radius_write":false,"pppoe_action":false,"message":"Bu abone CRM tarafında kayıtlıdır. Gerçek ağ aktivasyonu yapılmamıştır."}}