- Zasób: PlanStatus
- Zapis JSON
- Abonament
- PlanCategory
- PlanModule
- ByteQuota
- TimeQuota
- BalanceLevel
- PlanModuleTrafficCategory
- OverUsagePolicy
- PlanState
- RefreshPeriod
- AccountInfo
- Zarabianie
- AccountBalanceStatus
- UiCompatibility
- NotificationType
- PlanInfoPerClient
- YouTube
- RateLimitedStreaming
- AndroidSystemInfo
- CellularInfo
- ConnectionType
- Meteredness
- CpidState
- Metody
Zasób: PlanStatus
PlanStatus zawiera szczegóły wszystkich pakietów usług mobilnych najwyższego poziomu, które użytkownik kupił.
Zapis JSON | |
---|---|
{ "name": string, "plans": [ { object ( |
Pola | |
---|---|
name |
Nazwa zasobu PlanStatus w tym formacie: |
plans[] |
Lista planów należących do tego użytkownika. |
languageCode |
Wymagany. Kod języka w formacie BCP-47, np. „en-US” lub „sr-Latn”. Więcej informacji znajdziesz na stronie http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
expireTime |
Wymagany. Czas, po którym informacje o grupie planu udostępnionego stają się nieaktualne. Po tym czasie aplikacje nie będą otrzymywać informacji o stanie subskrypcji. Czas wygaśnięcia musi przypadać w przyszłości. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 miejscami po przecinku. Przykłady: |
updateTime |
Wymagany. Czas, w którym agent planu danych pobrał informacje o stanie planu z systemów backendowych. Może służyć do określania, jak aktualne są informacje o stanie abonamentu. Czas aktualizacji musi być w przeszłości, ale nie może być starszy niż 30 dni. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 miejscami po przecinku. Przykłady: |
title |
Tytuł umowy, którą użytkownik zawarł z operatorem. Będzie on widoczny w nagłówku interfejsu. |
subscriberId |
Unikalny stały identyfikator w systemie operatora służący do identyfikowania użytkownika. |
accountInfo |
Wymagane w przypadku użytkowników korzystających z przedpłaty. Informacje o saldzie konta użytkownika. |
uiCompatibility |
Określa, czy stan planu może być wyświetlany użytkownikowi w interfejsie. Jeśli wartość to UI_INCOMPATIBLE, stan PlanStatus może być używany do wysyłania powiadomień do użytkownika, ale nie będzie używany do wyświetlania informacji o abonamencie. |
notifications[] |
Zawiera listę typów powiadomień wysłanych do użytkownika przez GTAF. Jeśli to pole jest wypełnione przez wywołującego, GTAF je ignoruje. |
planInfoPerClient |
Informacje o pakiecie danych istotne dla konkretnego klienta Google. |
cpidState |
Stan identyfikatora CPID powiązanego z tym stanem planu. |
Abonament
Szczegóły abonamentu komórkowego użytkownika, czyli pakietu usług komórkowych najwyższego poziomu, który subskrybent kupuje. Może to być np. „10 GB danych mobilnych na 30 dni” lub zbiór komponentów (nazywanych modułami planu). Na przykład abonament ACME 199, opisany jako „2 GB danych, nielimitowany WhatsApp + nielimitowany WeChat i 1 GB Spotify”, zawiera 3 moduły abonamentu.
Zapis JSON | |
---|---|
{ "planName": string, "planId": string, "planCategory": enum ( |
Pola | |
---|---|
planName |
Nazwa abonamentu komórkowego użytkownika. |
planId |
Wymagany. Identyfikator planu używany do odwoływania się do planu w ofertach itp. |
planCategory |
abonament przedpłacony lub abonament z płatnością z dołu; |
expirationTime |
Wymagany. gdy ten abonament wygaśnie. W przypadku większości planów powinna być ona równa maksymalnemu czasowi wygaśnięcia wszystkich modułów planu. W przypadku subskrypcji, w których limit modułów jest okresowo odświeżany, powinien to być ogólny czas wygaśnięcia subskrypcji, czyli czas, w którym moduły subskrypcji przestają się odświeżać. Jeśli plan nie wygasa, to pole należy pominąć. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 miejscami po przecinku. Przykłady: |
planModules[] |
Szczegółowe informacje o modułach planu (podplanach). |
planState |
Stan planu użytkownika, np. aktywny, nieaktywny itp. |
PlanCategory
Możliwe typy kategorii planów.
Wartości w polu enum | |
---|---|
PLAN_CATEGORY_UNSPECIFIED |
Nie określono. |
PREPAID |
abonament przedpłacony, |
POSTPAID |
abonamentu. |
PlanModule
Informacje o każdym module planu transmisji danych (lub subskrypcji) w ramach planu.
Zapis JSON | |
---|---|
{ "coarseBalanceLevel": enum ( |
Pola | ||
---|---|---|
coarseBalanceLevel |
ogólne informacje o saldzie; |
|
trafficCategories[] |
Lista kategorii ruchu, za które będzie naliczana opłata w ramach tego modułu planu. |
|
expirationTime |
Wymagany. Określony czas wygaśnięcia modułu planu. W przypadku modułów planu z limitem, który jest okresowo odświeżany, jest to czas następnego odświeżenia modułu. Jeśli moduł planu nie wygasa, to pole należy pominąć. Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 miejscami po przecinku. Przykłady: |
|
overUsagePolicy |
Zasady dotyczące przekroczenia limitu, np. ograniczenie przepustowości. |
|
maxRateKbps |
Maksymalna szybkość transmisji danych dozwolona w ramach tego modułu planu w kilobitach na sekundę. Rzeczywista szybkość transmisji danych wynosi od 0 do maxRateKbps w zależności od warunków sieciowych. Pominięcie parametru maxRateKbps lub ustawienie go na 0 oznacza, że w przypadku tego modułu planu nie należy stosować ograniczania przepustowości. |
|
description |
Wymagany. Opis modułu abonamentu, który może być wyświetlany użytkownikowi i powinien być zbliżony do opisu tego modułu na rynku. |
|
moduleName |
Wymagany. Nazwa modułu planu. |
|
usedBytes |
Łączna liczba bajtów wykorzystanych przez użytkownika w ramach tego modułu planu. |
|
planModuleState |
Stan modułu planu, np. aktywny, nieaktywny itp. |
|
refreshPeriod |
Okres odświeżania tego modułu planu lub REFRESH_PERIOD_NONE, jeśli moduł planu nie odświeża swojego limitu. Moduły planu, które odświeżają limit, będą to robić raz w każdym okresie odświeżania. |
|
Pole unii balance . Wymagany. Informacje o stanie modułu planu, które powinny być jedną z tych wartości: byte_balance, time_balance, coarse_balance_level. balance może mieć tylko jedną z tych wartości: |
||
byteBalance |
Informacje o saldzie modułu abonamentu opartego na bajtach. W przypadku modułów, które są okresowo odświeżane, to pole reprezentuje saldo bajtów w okresie odświeżania. |
|
timeBalance |
Informacje o saldzie modułu abonamentu opartego na czasie. W przypadku modułów, które są okresowo odświeżane, to pole reprezentuje saldo czasu w okresie odświeżania. |
ByteQuota
Informacje o limicie/stanie modułu planu opartego na bajtach.
Zapis JSON | |
---|---|
{ "quotaBytes": string, "remainingBytes": string } |
Pola | |
---|---|
quotaBytes |
Limit modułu w bajtach. W przypadku abonamentów bez limitu powinna mieć wartość 2^63 – 1 (9223372036854775807). |
remainingBytes |
Wymagane w przypadku powiadomień o niskim saldzie. Pozostałe saldo limitu w bajtach. |
TimeQuota
Informacje o limicie lub stanie środków w module abonamentu czasowego.
Zapis JSON | |
---|---|
{ "quotaMinutes": string, "remainingMinutes": string } |
Pola | |
---|---|
quotaMinutes |
Limit modułu w minutach w przypadku abonamentu opartego na czasie, np. 180 minut. |
remainingMinutes |
Pozostały limit w minutach w przypadku abonamentu opartego na czasie, np. 40 minut. |
BalanceLevel
Ogólne informacje o stanie konta w module pakietu.
Wartości w polu enum | |
---|---|
BALANCE_LEVEL_UNSPECIFIED |
Nie określono. |
NO_PLAN |
Brak abonamentu na transmisję danych. |
OUT_OF_DATA |
Stan konta wynosi zero. |
LOW_QUOTA |
Stan konta (lub pozostały czas) jest równy lub mniejszy niż 10–25% pierwotnego stanu konta (lub czasu). Przewoźnicy MOGĄ określać dokładny próg dla każdego opakowania według własnego uznania. |
HIGH_QUOTA |
Saldo danych (lub pozostały czas) wynosi więcej niż 10–25% oryginalnego salda pakietu (lub czasu). Przewoźnicy MOGĄ określać dokładny próg dla każdego opakowania według własnego uznania. Stan konta jest wysoki. |
PlanModuleTrafficCategory
Kategoria ruchu modułu planu, która opisuje zestaw ruchu aplikacji należący do określonego modułu planu.
Wartości w polu enum | |
---|---|
PLAN_MODULE_TRAFFIC_CATEGORY_UNSPECIFIED |
Nie określono. |
GENERIC |
Ogólne, dotyczy całego ruchu. |
VIDEO |
Cały ruch generowany przez filmy. |
VIDEO_BROWSING |
Ruch związany z odkrywaniem filmów (przeglądaniem), czyli cały ruch w aplikacji wideo z wyłączeniem części związanej ze strumieniowym przesyłaniem wideo lub audio. |
VIDEO_OFFLINE |
Ruch offline związany z filmami, który jest sumą ruchu VIDEO_BROWSING oraz ruchu offline związanego z filmami i audio (nie strumieniowego). |
MUSIC |
Ruch w aplikacji muzycznej. |
GAMING |
Ruch w aplikacji do gier. |
SOCIAL |
Ruch w aplikacji społecznościowej. |
MESSAGING |
Ruch w aplikacji do obsługi wiadomości. |
APP_STORE |
Ruch w sklepie z aplikacjami, np. aktualizowanie lub pobieranie nowej aplikacji. |
OverUsagePolicy
Zasady dotyczące przekroczenia limitu: co się stanie, gdy użytkownikowi skończy się miejsce.
Wartości w polu enum | |
---|---|
OVER_USAGE_POLICY_UNSPECIFIED |
Nie określono. |
THROTTLED |
Szybkość jest ograniczona. |
BLOCKED |
Połączenie jest zablokowane. |
PAY_AS_YOU_GO |
Płatność tylko za wykorzystane zasoby. |
PlanState
Wyliczenie reprezentujące różne stany planu lub modułu planu użytkownika.
Wartości w polu enum | |
---|---|
ACTIVE |
Plan/PlanModule jest aktywny i użytkownik może korzystać z danych oferowanych w ramach modułu. |
INACTIVE |
Plan lub moduł planu jest nieaktywny i chociaż użytkownik nadal ma moduł, nie może korzystać z danych, które są jego częścią. Może się tak zdarzyć, jeśli moduł udostępnia dane tylko w określonych porach dnia lub jeśli użytkownik kupił moduł, ale nie został on jeszcze aktywowany. |
EXPIRING_SOON |
Plan/PlanModule wkrótce wygaśnie. Wywołujący powinien wybrać odpowiedni poziom, aby określić, kiedy ustawić tę wartość. Oznacza to, że plan jest aktywny. |
NEWLY_ACTIVE |
Abonament lub moduł abonamentu, który był wcześniej nieaktywny lub nie istniał, został właśnie aktywowany. Ten stan powinien być używany tylko przez bardzo krótki czas po aktywacji. W innych przypadkach należy używać stanu ACTIVE. Powiadomienia o stanie pakietu danych wysyłane z modułami NEWLY_ACTIVE powinny mieć krótki czas życia, ponieważ stan NEWLY_ACTIVE bardzo szybko staje się nieaktualny. |
EXPIRED |
Abonament lub moduł abonamentu wygasł. Ustawienie tej wartości wyliczeniowej powoduje wysłanie powiadomienia o wygasłym abonamencie. |
RefreshPeriod
Okres odświeżania, czyli regularny odstęp czasu, po którym moduł planu jest resetowany.
Wartości w polu enum | |
---|---|
REFRESH_PERIOD_NONE |
Brak okresu odświeżania. Używane, gdy moduł planu nie jest cykliczny. |
DAILY |
Moduł planu jest resetowany codziennie. |
MONTHLY |
Moduł planu jest resetowany co miesiąc. |
BIWEEKLY |
Moduł planu resetuje się co 2 tygodnie. |
WEEKLY |
Moduł planu resetuje się co tydzień. |
AccountInfo
Informacje o stanie konta użytkownika korzystającego z usług przedpłaconych.
Zapis JSON | |
---|---|
{ "accountBalance": { object ( |
Pola | |
---|---|
accountBalance |
Wymagany. Saldo konta użytkownika. |
loanBalance |
Wymagany, jeśli ma zastosowanie. Saldo konta użytkownika, które zostało dodane w ramach pożyczki pieniężnej od operatora. Jeśli występuje, pole accountBalance nie zawiera tego salda. |
unpaidLoan |
Kwota, którą użytkownik jest winien operatorowi z tytułu pożyczek pieniężnych. |
accountBalanceStatus |
Wymagany. Wskazuje stan salda konta. W przypadku niezgodności między czasem validUntil a polem accountBalanceStatus używamy pola accountBalanceStatus. |
validUntil |
Wymagany. Czas, do którego saldo konta jest ważne. To pole będzie używane do wyświetlania użytkownikowi komunikatu „Nieprawidłowe w Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 miejscami po przecinku. Przykłady: |
payAsYouGoCharge |
Kwota pieniędzy wydana przez użytkownika w ramach abonamentu w trybie płatności za rzeczywiste wykorzystanie. Jeśli to pole zostanie wypełnione przez operatora podczas udostępniania informacji o koncie usłudze GTAF, usługa GTAF spróbuje wysłać do użytkownika powiadomienie o tym, że wydaje pieniądze w ramach płatności za wykorzystanie. |
accountTopUp |
Wymagany w przypadku powiadomienia o doładowaniu konta. Kwota środków dodanych przez użytkownika do salda konta. Jeśli to pole zostanie wypełnione przez operatora podczas udostępniania GTAF informacji o koncie, GTAF spróbuje wysłać do użytkownika powiadomienie o doładowaniu konta. |
Pieniądze
Reprezentuje kwotę pieniędzy wraz z rodzajem waluty.
Zapis JSON | |
---|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Pola | |
---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całe jednostki kwoty. Jeśli na przykład |
nanos |
Liczba jednostek nano (10^-9) kwoty. Wartość musi mieścić się w przedziale od -999 999 999 do +999 999 999 (włącznie). Jeśli wartość |
AccountBalanceStatus
Stan portfela użytkownika.
Wartości w polu enum | |
---|---|
VALID |
Saldo konta użytkownika jest prawidłowe i można go używać do dokonywania zakupów. |
INVALID |
Saldo konta użytkownika jest nieprawidłowe i nie można go używać bez wprowadzenia zmian na koncie. |
UiCompatibility
Wyliczenie określające, czy udostępniany stan planu może być wyświetlany użytkownikowi.
Wartości w polu enum | |
---|---|
UI_COMPATIBILITY_UNSPECIFIED |
Domyślnie zakładamy, że PlanStatus jest zgodny z interfejsem. |
UI_COMPATIBLE |
Wskazuje, że cały obiekt PlanStatus jest zgodny z interfejsem i informacje o planie mogą być wyświetlane użytkownikowi. |
UI_INCOMPATIBLE |
Wskazuje, że PlanStatus jest niezgodny z interfejsem. Pola mogą być używane do wysyłania powiadomień do użytkownika, ale nie mogą być używane do wyświetlania informacji o abonamencie. |
NotificationType
Typ powiadomienia wysyłanego do użytkownika ustawień abonamentu na mobilną transmisję danych.
Wartości w polu enum | |
---|---|
NOTIFICATION_UNDEFINED |
Nieznany typ gatunku powiadomienia |
NOTIFICATION_LOW_BALANCE_WARNING |
Powiadomienie ostrzegające użytkowników o niskim saldzie |
NOTIFICATION_DATA_EXPIRATION_WARNING |
Powiadomienie ostrzegające użytkowników, że pakiet danych wygaśnie |
NOTIFICATION_OUT_OF_DATA |
Powiadomienie o wyczerpaniu limitu danych |
NOTIFICATION_PLAN_ACTIVATION |
Powiadomienie o aktywacji zakupionego abonamentu użytkownika |
NOTIFICATION_PAY_AS_YOU_GO |
Powiadomienie informujące użytkownika, że płaci za dane w ramach modelu płatności za wykorzystanie. |
NOTIFICATION_ACCOUNT_TOP_UP |
Powiadomienie informujące użytkownika o doładowaniu konta. |
NOTIFICATION_DATA_EXPIRED |
Powiadomienie informujące użytkownika o wygaśnięciu pakietu danych. |
PlanInfoPerClient
Informacje o pakiecie danych istotne dla konkretnego klienta Google.
Zapis JSON | |
---|---|
{ "youtube": { object ( |
Pola | |
---|---|
youtube |
Informacje o subskrypcji powiązanej z YouTube. |
androidSystemInfo |
Informacje o abonamencie istotne dla systemu Android. |
YouTube
Informacje o pakiecie danych istotne dla YouTube.
Zapis JSON | |
---|---|
{
"rateLimitedStreaming": {
object ( |
Pola | |
---|---|
rateLimitedStreaming |
Funkcja YouTube Plan Aware Streaming (PAS), która ogranicza szybkość transmisji bitów dostarczanego filmu. |
RateLimitedStreaming
Informacje o pakiecie danych, które umożliwiają YouTube zwiększenie wygody użytkowników korzystających ze streamingu z ograniczoną szybkością.
Zapis JSON | |
---|---|
{ "maxMediaRateKbps": integer } |
Pola | |
---|---|
maxMediaRateKbps |
Szybkość transmisji w YouTube obsługiwana w przypadku tego użytkownika w kbps (tysiące bitów na sekundę). |
AndroidSystemInfo
Informacje o pakiecie danych istotne dla całego systemu Android.
Zapis JSON | |
---|---|
{
"cellularInfo": [
{
object ( |
Pola | |
---|---|
cellularInfo[] |
Informacje o sieci komórkowej według typu połączenia. Na przykład dla każdego typu połączenia, takiego jak 4G czy 5G, będzie wysyłana jedna wiadomość cellularInfo. |
CellularInfo
Informacje o połączeniu komórkowym, które jest dostępne w ramach abonamentu.
Zapis JSON | |
---|---|
{ "connectionType": enum ( |
Pola | |
---|---|
connectionType |
Rodzaj połączenia, które operator zapewnia użytkownikowi. |
meteredness |
Stan planu użytkownika w zakresie pomiaru. |
ConnectionType
Typ połączenia: 2G, 3G, 4G
Wartości w polu enum | |
---|---|
CONNECTION_TYPE_UNSPECIFIED |
Nie określono. |
CONNECTION_2_G |
2G. |
CONNECTION_3_G |
3G. |
CONNECTION_4_G |
4G. |
CONNECTION_5_G |
5G. |
CONNECTION_ALL |
Wszystkie gatunki. |
Pomiar wykorzystania limitu
typ abonamentu użytkownika;
Wartości w polu enum | |
---|---|
METEREDNESS_UNSPECIFIED |
GTAF nie zna stanu limitu danych w abonamencie użytkownika. |
METEREDNESS_UNMETERED |
Użytkownik ma abonament bez limitu. |
METEREDNESS_METERED |
Użytkownik korzysta z abonamentu opartego na zużyciu. |
CpidState
Enum operatora reprezentujący stan CPID.
Wartości w polu enum | |
---|---|
CPID_STATE_UNSPECIFIED |
Stan identyfikatora CPID jest nieokreślony. Jest to traktowane tak, jakby identyfikator CPID był prawidłowy. |
CPID_INVALIDATED |
Identyfikator CPID zostanie unieważniony, a klient powinien pobrać nowy identyfikator CPID z punktu końcowego CPID. |
Metody |
|
---|---|
|
Umożliwia operatorowi komórkowemu (identyfikowanemu przez unikalny numer systemu autonomicznego (ASN)) dodanie nowego wpisu PlanStatus dla użytkownika, który będzie używany przez konkretnego klienta. |