Pazarlama Verisi

  • GetNotificationStatus = Genel izinlerin hepsini çektiğimiz çağrı 
  1. SplashPresenter
  2. SignInPresenter
  3. LoginHomeViewModel

     - SplashPresenter'da ve SignInPresenterda kullanıcı giriş yapılıysa veya yaptıysa kullanıcı durumu handle edilirken çağrılıyor.

     - LoginHomeViewModel'de AttactPolicy ile giriş aşamasında getUserInfo sonucu success dönerse kontrol ediliyor.
 

  • getMarketingAdvertisementStatusUseCase  = Pazarlama verileri için çekilen Notification Status'teki Advertisement Item modeli

     - SplashPresenter'da kullanıcı durumu handle edilirken privacy ve membership kabul ediliyse çağrılıyor. (!uiConfig.NewDashboard şartıyla)

     - HomeViewModel'da onStart'da kontrol ediliyor. 

 

----------------------------------------------------------------
 

  • AcceptPrivacyPolicyUseCase

     - Kullanılmıyor.

  • AcceptTermsUseCase

     - HomeViewModel'da contract error gelirse çıkan terms anlaşmasını kabul ettiğinde (Load Devices çalışıyor kabul edince)

  • GetConsentInfoUseCase

     - AdditionalPermissionsScreen'nin viewmodelinde init'te çağrılıyor. 

  • GetPrivacyPolicyUseCase

     - HomeViewModel'de load devices hata privacy hatası verirse 

     - HomeViewModel'de load devices hata privacy and terms ikisi de hatası verirse

     - HomeViewModel'de Marketing Consent gösterildiğinde dokuman version güncelleme için 

  • GetTermsUseCase

     - HomeViewModel'de load devices hata terms hatası verirse 

     - HomeViewModel'de load devices hata privacy and terms ikisi de hatası verirse