Persyaratan
GTAF MUNGKIN mengeluarkan permintaan kelayakan berikut untuk memeriksa apakah pengguna memenuhi syarat untuk membeli paket.
GET DPA/{userKey}/Eligibility/{planId}?key_type={CPID,MSISDN}
Perhatikan bahwa planId
adalah ID unik untuk paket yang dapat digunakan untuk
membeli paket atas nama pengguna (Lihat Pembelian Data).
Jika planId
tidak ditentukan, DPA HARUS menampilkan semua paket yang dapat dibeli oleh
pengguna tersebut.
Kasus error mencantumkan respons yang diharapkan dari DPA jika terjadi error. Selain itu, DPA SHALL akan menampilkan error dalam kasus error berikut:
- DPA menampilkan kode error 400 BAD REQUEST yang menunjukkan kepada GTAF bahwa
planId
tidak valid. - DPA menampilkan kode error Konflik 409 yang menunjukkan bahwa
planId
tidak kompatibel dengan paket data pengguna.
Jika tidak, DPA SHALL akan menampilkan respons 200-OK. Format eligibilityResponse yang berhasil adalah:
{
"eligiblePlans":
[
{
"planId": string, // Plan identifier. Can be used to
// refer to the plan during
// offers, etc. (req.)
}
]
}
Jika permintaan tersebut menyertakan planId
, respons hanya menyertakan paket tersebut. Jika tidak, daftar tersebut mencakup semua paket yang dapat dibeli oleh
pengguna. Jika planId
kosong dan DPA tidak mendukung
pemberian daftar paket yang memenuhi syarat, DPA harus menampilkan error 400 BAD REQUEST.
Pengalaman 5G Android
GTAF memungkinkan operator membagikan status status koneksi berbayar per jenis koneksi untuk pelanggan. Informasi dapat ditarik secara berkala oleh GTAF atau operator dapat mendorong informasi berdasarkan pemicu internal.
API Pull
Perangkat dapat menarik informasi status berbayar melalui GTAF menggunakan kode berikut:
GET DPA/{userKey}/planStatus?key_type={userKey}&client_id=AndroidSystemInfo
Perhatikan bahwa DPA (Agen Paket Data) merepresentasikan server GW atau Entitlement API di jaringan operator.
userKey adalah token autentikasi yang dibentuk selama fase autentikasi awal, seperti yang dijelaskan di sini.
client_id-nya adalah AndroidSystemInfo
Status Pengukuran disediakan sebagai ENUM
DPA akan menampilkan 200 respons OK dan mencakup planInfoPerClient Penanganan error untuk DPA didefinisikan di sini
Dalam model pull, GTAF bertindak sebagai klien dan memvalidasi sertifikat SSL DPA. GTAF mengautentikasi dirinya sendiri ke DPA menggunakan prosedur OAuth yang ditetapkan di sini.
Push API
Operator juga dapat mendorong informasi berbayar menggunakan berikut berdasarkan peristiwa pemicu, misalnya perubahan paket harga, dll.
POST https://mobiledataplansharing.googleapis.com/v1/operators/12345/clients/AndroidSystemInfo/users/abcdef/planStatus
DPA harus menyertakan planInfoPerClient dalam isi pesan. Respons error dari GTAF didefinisikan di sini
Dalam mode push, GTAF mengautentikasi permintaan masuk dari DPA menggunakan server Google Cloud OAuth2. Permintaan masuk harus diautentikasi sebagai akun layanan yang telah diizinkan di Portal ISP untuk ASN yang diwakili DPA. Selain itu, lihat panduan integrasi di sini untuk mengetahui detail lebih lanjut.