Uygunluk
GTAF, bir kullanıcının plan satın almaya uygun olup olmadığını kontrol etmek için aşağıdaki uygunluk isteğini gönderebilir.
GET DPA/{userKey}/Eligibility/{planId}?key_type={CPID,MSISDN}
planId
, planın kullanıcı adına plan satın almak için kullanılabilecek benzersiz tanımlayıcısıdır (Veri Satın Alma'ya bakın).
planId
belirtilmezse DPA'nın bu kullanıcı tarafından satın alınabilir tüm planları döndürmesi ZORUNLUDUR.
Hata durumları, hata durumunda DPA'dan beklenen yanıtları listeler. Ayrıca DPA, aşağıdaki hata durumlarında bir hata SAĞLAR:
- DPA, GTAF'ya
planId
öğesinin geçersiz olduğunu gösteren bir 400 BAD REQUEST hata kodu döndürür. - DPA,
planId
ürününün kullanıcının veri planıyla uyumlu olmadığını belirten bir 409 CONFLICT hata kodu döndürür.
Aksi takdirde, DPA 200 OK yanıtı verir. Başarılı bir uygunlukResponse biçimi şu şekildedir:
{
"eligiblePlans":
[
{
"planId": string, // Plan identifier. Can be used to
// refer to the plan during
// offers, etc. (req.)
}
]
}
İstek bir planId
içeriyorsa yanıt yalnızca bu planı içerir. Aksi takdirde liste, kullanıcının satın almaya uygun olduğu tüm planları içerir. planId
öğesinin boş olduğu ve DPA'nın uygun planların listesinin döndürülmesini desteklemediği durumlarda 400 BAD REQUEST hatası döndürmesi gerekir.
Android 5G Deneyimleri
GTAF, operatörlerin aboneler için bağlantı türü başına sayaçlı durumunu paylaşmasını sağlar. Bilgiler GTAF tarafından düzenli olarak alınabilir veya operatörler, dahili tetikleyicilere göre bilgileri aktarabilir.
Pull API'si
Cihaz, aşağıdaki bilgileri kullanarak sayaç bilgilerini GTAF üzerinden alabilir:
GET DPA/{userKey}/planStatus?key_type={userKey}&client_id=AndroidSystemInfo
DPA'nın (Veri Planı Aracısı), operatör ağındaki bir API GW'yi veya Yararlanma hakkı sunucusunu temsil ettiğini unutmayın.
userKey, ilk kimlik doğrulama aşamasında burada tanımlanan kimlik doğrulama jetonudur.
client_id: AndroidSystemInfo
Metre durumu ENUM olarak sağlanır
DPA, 200 OK yanıtı döndürür ve planInfoPerClient değerini içerir DPA için hata işleme burada açıklanmıştır
Pull modelinde GTAF, istemci olarak çalışır ve DPA'nın SSL sertifikasını doğrular. GTAF, burada tanımlanan OAuth prosedürünü kullanarak DPA için kimliğini doğrular.
Push API
Operatör ayrıca bir tetikleme etkinliğine (ör. fiyat planı değişikliği) göre aşağıdakileri kullanarak sayaçlı bilgileri aktarabilir.
POST https://mobiledataplansharing.googleapis.com/v1/operators/12345/clients/AndroidSystemInfo/users/abcdef/planStatus
DPA, mesajın gövdesine planInfoPerClient ifadesini ekler. GTAF'dan gelen hata yanıtları burada tanımlanmaktadır
İtme modunda, GTAF DPA'dan gelen isteklerin kimliğini Google Cloud OAuth2 sunucusunu kullanarak doğrular. Gelen isteklerin, DPA'nın temsil ettiği ASN için İSS Portalı'nda beyaz listeye eklenmiş bir hizmet hesabı olarak kimliği doğrulanmalıdır. Daha fazla bilgi için buradaki entegrasyon kılavuzunu da inceleyin.