Abonelik Durumu Sorgulama
Zotlo ile aboneleriniz durumunu sorgulayın
Last updated
Zotlo ile aboneleriniz durumunu sorgulayın
Last updated
Bu API hizmeti, Zotlo ile yönetilen kullanıcıların aboneliklerine ait son durumu hakkında sizi bilgilendirir.
Abonelik durumu sorgulama servisi GET
metoduyla çalışır. Abone'ye ait bilgilerin alınabilmesi için subscriberId
ve packageId
parametrelerinin gönderilmesi zorunludur.
Method
GET
URL
İstek Parametreleri
subscriberId
: Kullanıcının aboneliği başlatırken kullandığı e-posta ya da telefon numarası bilgisidir.
packageId
: Kullanıcıya ait aboneliğinin sorgulanacağı paket id'dir. Sadece gönderilen pakete ait abonelik varsa servis tarafından başarılı cevap dönülmektedir.
Abonelik sorgulama servisine istek gönderirken gerekli olan Access Key ve Access Secret bilgilerine, Zotlo Panel'de yer alan Developer Tools/API Keys sayfasından ulaşabilirsiniz.
Application ID bilgisinin gönderilmesi zorunlu değildir.
Başarılı dönen cevapta yer alan parametreler aşağıdaki gibidir.
status
Abonelik durumunu belirtir. Aşağıdaki değerleri alabilir:
active
: Kullanıcı haklarını kullanmaya devam edebilir.
passive
: Kullanıcının hakları sona ermiştir.
grace
: Paket yenileme işlemi yapılamamış, ancak kullanıcı belirli bir süre boyunca haklarını kullanmaya devam edebilir.
realStatus
Abonenin gerçek durumunu verir. Eğer kullanıcının hesabı bir şekilde iptal olduysa passive döner. Status değerinden farklı, status kullanıcının son kullanma tarihi gelene kadar active dönmeye devam edecektir.
active
: Kullanıcı haklarını kullanmaya devam edebilir.
passive
: Kullanıcının hesabı bir şekilde iptal olmuş demektir. Status değerinden farklıdır. Status, kullanıcının son kullanma tarihi gelene kadar active dönmeye devam edecektir.
grace
: Paket yenileme işlemi yapılamamış, ancak kullanıcı belirli bir süre boyunca haklarını kullanmaya devam edebilir.
subscriptionType
Kullanıcının aboneliğinin durumunu belirtir. Aşağıdaki değerleri alabilir:
trial
ise abone henüz deneme süresi içerisindedir.
paid
ise kullanıcı ücretli süreye geçmiş ve en az bir kere paket ücreti çekilmiş demektir.
startDate
Aboneliğinin başladı tarih bilgisidir.
expireDate
Abonelik bitiş tarihidir. Bu tarihte abonelik yenileme işlemleri yapılır.
package
Aboneliğinin aktif olduğu paket bilgisidir.
country
Kullanıcının ülke bilgisidir.
language
Kullanıcının dil bilgisidir.
cancellation
Kullanıcı hesabının iptal olup olmadığı bilgisini verir.
Eğer "null
" ise kullanıcı hesabı aktif durumdadır. Eğer array şeklinde gelirse, abonelik iptaline ait detaylara erişilir.
cancellation.date
Aboneliğin iptal edildiği tarih bilgisidir.
cancellation.reason
Aboneliğin iptal nedenini belirtir.
cancellation.code
Zotlo tarafından verilen abonelik iptaline ait durum kodudur. Aşağıdaki değerleri alabilir.
CP00001
: Kullanıcının hesabında otomatik yenileme yapılamadığı için abonelik iptal edilmiştir.
CU00001
: Kullanıcı hesabını kendi isteği ile iptal etmiştir.
CU00002
: İade işleminden sonra sistem tarafından otomatik iptal edilmiştir.
Servislerimizden HTTP status code olarak başarılı durumlarda 200 dönmektedir. Başarısız durumlarda ise 400 ya da 500 Http StatusCode dönmektedir. Örnek hata cevabı aşağıdaki şekildedir.
Başarısız dönen isteklerde yer alan parametreler aşağıdaki gibidir. Başarısız isteklerde hata kodu olarak 400
ya da 500
dönmektedir.
requestId
Zotlo tarafından üretilen ve saklanan benzersiz istek parametresidir.
httpStatus
İlgili cevaba ait HttpStatus kodudur. Standart kodlar olan, 400
ya da 500
dönmektedir.
errorMessage
Alınan hatanın detayıdır. Hata mesajı, gönderdiğiniz dil parametresine göre her dile özel verilmektedir.
404001
: Geçersiz endpoint
401002
: AccessKey, AccessSecret parametreleri hatalı.
400008
: subscriberId parametresi hatalı.
400009
: Subscriber profili bulunamadı.
500000
: Sunucu hatası.
errorCode
İlgili hatanın Zotlo'daki hata kodudur. Zotlo'da her hataya özel tekil hata kodları yer almaktadır. Aşağıdaki hata kodlarını alabilir.
404001
: Geçersiz endpoint
401002
: AccessKey, AccessSecret parametreleri hatalı.
400008
: subscriberId parametresi hatalı.
400009
: Kullanıcı profili bulunamadı.
500000
: Sunucu hatası.
result
Bu alanın alabileceği değer dinamik olarak değişebilir. Hata durumunda ilgili servisten bir cevap dönerken dolu olarak gelebilir. Aksi durumda ise boş bir obje olarak dönebilir.