- Ressource: PlanStatus
- Methoden
Ressource: PlanStatus
Der PlanStatus enthält Details zu allen mobilen Paketen der obersten Ebene, die ein Nutzer gekauft hat.
JSON-Darstellung | |
---|---|
{ "name": string, "plans": [ { object ( |
Felder | |
---|---|
name |
Der Ressourcenname des PlanStatus im folgenden Format: |
plans[] |
Liste der Pläne, die diesem Nutzer gehören. |
languageCode |
Erforderlich. Der BCP-47-Sprachcode, z. B. „en-US“ oder „sr-Latn“. Weitere Informationen finden Sie unter http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
expireTime |
Erforderlich. Zeit, in der die Informationen zur Gruppe des freigegebenen Plans veraltet sind. Nach diesen Zeiten wird PlanStatus nicht mehr für Anwendungen verwendet. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: |
updateTime |
Erforderlich. Zeitpunkt, zu dem der Datenplan-Agent (DPA) die Tarifstatusinformationen aus den Back-End-Systemen abgerufen hat. Kann verwendet werden, um die Aktualität des Tarifstatus zu ermitteln. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: |
title |
Titel des Vertrags, den der Nutzer mit dem Betreiber hat. Dies wird in der Benutzeroberfläche angezeigt. |
subscriberId |
Eindeutige stabile Kennung im Mobilfunkanbieter, um den Nutzer zu identifizieren. |
accountInfo |
Erforderlich für Nutzer mit Vorauszahlung. Informationen zum Kontostand des Nutzers. |
uiCompatibility |
Legt fest, ob der PlanStatus dem Nutzer auf einer Benutzeroberfläche angezeigt werden kann. Wenn dieser Parameter auf „UI_INCOMPATIBLE“ festgelegt ist, kann er verwendet werden, um Benachrichtigungen an den Nutzer zu senden. Die Informationen zum Tarif werden ihm jedoch nicht angezeigt. |
notifications[] |
Die Benachrichtigungstypen, die an den Nutzer gesendet wurden. |
planInfoPerClient |
|
Tarif
Details zum Mobilfunktarif des Nutzers, d. h. das Angebot für den Mobilfunkdienst auf oberster Ebene, den ein Abonnent kauft Der Plan kann so einfach wie mobile Daten von 10 GB für 30 Tage sein oder als Sammlung von Komponenten definiert werden (sogenannte Planmodule). Beispiel: Der Tarif „ACME-Tarif 199“ mit der Bezeichnung „2 GB Daten“, „Unbegrenzte WhatsApp“ + „Unbegrenzter WeChat“ und „1 GB Spotify“ enthält drei Tarifmodule.
JSON-Darstellung | |
---|---|
{ "planName": string, "planId": string, "planCategory": enum ( |
Felder | |
---|---|
planName |
Name des Mobilfunktarifs des Nutzers. |
planId |
Erforderlich. Plan-ID, die sich auf den Plan während der Angebote bezieht usw. |
planCategory |
Prepaid- oder Postpaid-Tarif. |
expirationTime |
Erforderlich. Wann dieser Plan abläuft. Bei den meisten Tarifen entspricht dieser Wert der maximalen Ablaufzeit aller Modulmodule. Bei Plänen, die das Modulkontingent regelmäßig aktualisieren, sollte dies die Ablaufzeit des allgemeinen Plans sein, also die Zeit, zu der die Aktualisierung der Planmodule nicht mehr erfolgt. Dieses Feld sollte weggelassen werden, wenn der Plan nicht abläuft. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: |
planModules[] |
Detaillierte Informationen zu Planmodulen (Unterpläne). |
planState |
Status des Nutzerplans, z.B. „Aktiv“, „Inaktiv“ usw. |
Plankategorie
Mögliche Arten von Tarifen.
Enums | |
---|---|
PLAN_CATEGORY_UNSPECIFIED |
Nicht angegeben |
PREPAID |
Prepaid-Tarif. |
POSTPAID |
Nachträglicher Tarif. |
Planmodul
Informationen zu jedem Datentarifmodul (oder ‐plan) in einem Plan.
JSON-Darstellung | |
---|---|
{ "coarseBalanceLevel": enum ( |
Felder | ||
---|---|---|
coarseBalanceLevel |
Ungefähre Kontostandinformationen. |
|
trafficCategories[] |
Liste der Traffic-Kategorien, die in diesem Planmodul in Rechnung gestellt werden. |
|
expirationTime |
Erforderlich. Spezifische Ablaufzeit des Planmoduls. Für Tarifmodule mit einem Kontingent, das regelmäßig aktualisiert wird, ist dies die Zeit der nächsten Modulaktualisierung. Dieses Feld sollte weggelassen werden, wenn der Plan nicht abläuft. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: |
|
overUsagePolicy |
Übernutzungsrichtlinie, z.B. gedrosselt. |
|
maxRateKbps |
Maximale Datenrate, die von diesem Tarifmodul in Kbit/s zulässig ist. Die tatsächliche Datenrate liegt abhängig von den Netzwerkbedingungen zwischen 0 und maxRateKbps. Wird „maxRateKbps“ weggelassen oder auf 0 gesetzt, bedeutet dies, dass für dieses Planmodul keine Drosselung durchgeführt werden muss. |
|
description |
Erforderlich. Beschreibung des Planmoduls, die Nutzern angezeigt werden kann und sich in der Nähe der Marktbeschreibung dieses Planmoduls befindet. |
|
moduleName |
Erforderlich. Name des Planmoduls. |
|
usedBytes |
Gesamtzahl der vom Nutzer aus diesem Planmodul verwendeten Byte. |
|
planModuleState |
Status des Planmoduls, z.B. „Aktiv“, „Inaktiv“ usw. |
|
refreshPeriod |
Die Aktualisierungszeit dieses Planmoduls oder REFRESH_PERIOD_NONE, wenn das Kontingent des Planmoduls nicht aktualisiert wird. Planmodule, die das Kontingent aktualisieren, tun dies einmal pro Aktualisierungszeitraum. |
|
Union-Feld balance . Erforderlich. Informationen zum Saldo des Planmoduls müssen einem der folgenden Werte entsprechen: byte_balance, time_balance, roarse_balance_level. Für balance ist nur einer der folgenden Werte zulässig: |
||
byteBalance |
Bytebasierte Informationen zum Kontostand des Planmoduls. Bei Modulen, die regelmäßig aktualisiert werden, steht dieses Feld für den Byteguthaben pro Aktualisierungszeitraum. |
|
timeBalance |
Informationen zum zeitbasierten Modulmodul. Bei Modulen, die regelmäßig aktualisiert werden, steht dieses Feld für den Zeitausgleich pro Aktualisierungszeitraum. |
Bytekontingent
Bytebasierte Informationen zu Kontingent/Guthaben des Planmoduls.
JSON-Darstellung | |
---|---|
{ "quotaBytes": string, "remainingBytes": string } |
Felder | |
---|---|
quotaBytes |
Modulkontingent in Byte. Für unbegrenzte Pläne sollte dieser Wert auf 2^63–1 (9223372036854775807) festgelegt werden. |
remainingBytes |
Erforderlich für Benachrichtigungen bei niedrigem Guthaben. Verbleibendes Kontingentguthaben in Byte. |
Zeitkontingent
Zeitbasierte Informationen zu Kontingenten und Guthaben des Planmoduls.
JSON-Darstellung | |
---|---|
{ "quotaMinutes": string, "remainingMinutes": string } |
Felder | |
---|---|
quotaMinutes |
Modulkontingent in Minuten für einen zeitbasierten Tarif, z.B. 180 Minuten. |
remainingMinutes |
Verbleibendes Kontingentguthaben in Minuten für einen zeitbasierten Tarif, z.B. 40 Minuten. |
Kontostand
Informationen zum Datenguthaben für das grobe Planmodul.
Enums | |
---|---|
BALANCE_LEVEL_UNSPECIFIED |
Nicht angegeben |
NO_PLAN |
Kein Datentarif. |
OUT_OF_DATA |
Datensaldo ist null. |
LOW_QUOTA |
Das Datenguthaben bzw. die verbleibende Zeit ist gleich oder kleiner als 10–25% des Originalpakets (oder der Zeit). Mobilfunkanbieter können den genauen Schwellenwert für jedes Paket nach eigenem Ermessen festlegen. |
HIGH_QUOTA |
Das Datenguthaben bzw. die verbleibende Zeit beträgt mehr als 10–25% des Originalpakets (oder der Zeit). Mobilfunkanbieter können den genauen Schwellenwert für jedes Paket nach eigenem Ermessen festlegen. Das Datenguthaben ist hoch. |
PlanModuleTrafficCategory
Traffic-Kategorie des Planmoduls, die den Traffic der Anwendung beschreibt, der in ein bestimmtes Planmodul fällt.
Enums | |
---|---|
PLAN_MODULE_TRAFFIC_CATEGORY_UNSPECIFIED |
Nicht angegeben |
GENERIC |
Allgemein, gilt für den gesamten Traffic. |
VIDEO |
Alle Zugriffe auf Videos |
VIDEO_BROWSING |
Video Discovery-Zugriffe (Browserzugriff): bezieht sich auf den gesamten App-Traffic mit Ausnahme des Video-/Audio-Streaming-Teils. |
VIDEO_OFFLINE |
Offline-Videotraffic: Die Summe der VIDEO_BROWSING- und Video-/Audio-Offlinezugriffe (nicht Streaming). |
MUSIC |
Zugriffe über die Musik-App |
GAMING |
Zugriffe über Gaming-Apps |
SOCIAL |
Zugriffe über soziale Netzwerke |
MESSAGING |
Messaging-App-Traffic. |
APP_STORE |
Zugriffe im App-Shop, z. B. Aktualisieren oder Herunterladen einer neuen App |
Richtlinie zur übermäßigen Nutzung
Richtlinie zur übermäßigen Nutzung: Was passiert, wenn der Nutzer kein Kontingent mehr hat?
Enums | |
---|---|
OVER_USAGE_POLICY_UNSPECIFIED |
Nicht angegeben |
THROTTLED |
Geschwindigkeit wird gedrosselt. |
BLOCKED |
Verbindung ist blockiert. |
PAY_AS_YOU_GO |
Nutzungsbasierte Abrechnung |
Planstatus
Aufzählung, die den unterschiedlichen Status des Plan-/Planmoduls des Nutzers darstellt.
Enums | |
---|---|
ACTIVE |
Plan/PlanModule ist aktiv und der Nutzer kann die im Rahmen des Moduls angebotenen Daten verwenden. |
INACTIVE |
Plan/Plan-Modul ist inaktiv und während der Benutzer noch das Modul hat, kann er keine Daten verwenden, die Teil des Moduls sind. Das kann passieren, wenn das Modul nur zu bestimmten Tageszeiten Daten bereitstellt oder der Nutzer ein Modul erworben hat, das noch nicht aktiviert ist. |
EXPIRING_SOON |
Plan/PlanModule läuft bald ab. Der Anrufer sollte eine geeignete Stufe auswählen, um zu bestimmen, wann dieser Wert festgelegt werden soll. Das bedeutet, dass der Plan automatisch aktiv ist. |
NEWLY_ACTIVE |
Der Plan/PlanModule, der zuvor inaktiv oder nicht vorhanden war, wurde gerade aktiviert. Dieser Status sollte nach der Aktivierungszeit nur für kurze Zeit verwendet werden. Andernfalls wird der Status AKTIV verwendet. Benachrichtigungen zum Datentarif, die mit NEWLY_ACTIVE Modulen gesendet werden, sollten mit einer kurzen TTL gesendet werden, da der Status NEWLY_ACTIVE sehr schnell ungenau wird. |
EXPIRED |
Plan/PlanModule ist abgelaufen. Wenn Sie diesen Enum-Wert festlegen, wird eine abgelaufene Benachrichtigung über den Plan ausgelöst. |
Aktualisierungsperiode
Stellt einen Aktualisierungszeitraum dar, in dem ein Planmodul zurückgesetzt wird.
Enums | |
---|---|
REFRESH_PERIOD_NONE |
Kein Aktualisierungszeitraum. Wird verwendet, wenn sich das Modul des Plans nicht wiederholt. |
DAILY |
Das Planmodul wird jeden Tag zurückgesetzt. |
MONTHLY |
Das Planmodul wird jeden Monat zurückgesetzt. |
BIWEEKLY |
Das Planmodul wird alle zwei Wochen zurückgesetzt. |
WEEKLY |
Das Planmodul wird wöchentlich zurückgesetzt. |
AccountInfo
Informationen zum Guthaben eines vorausbezahlten Nutzers
JSON-Darstellung | |
---|---|
{ "accountBalance": { object ( |
Felder | |
---|---|
accountBalance |
Erforderlich. Verbleibendes Guthaben im Nutzerkonto. |
loanBalance |
Erforderlich, sofern zutreffend. Das Guthaben auf dem Nutzerkonto, das durch einen Geldkredit des Mobilfunkanbieters hinzugefügt wurde. Falls vorhanden, enthält das Feld accountAccount diesen Saldo nicht. |
unpaidLoan |
Geldbetrag, der dem Nutzer aufgrund von Krediten geschuldet wird. |
accountBalanceStatus |
Erforderlich. Zeigt den Status des Kontostands an. Bei einer Abweichung zwischen dem Feld „validUntil time“ und dem Feld „accountBalanceStatus“ verwenden wir „accountGuthabenStatus“. |
validUntil |
Erforderlich. Der Zeitraum, bis zu dem der Kontostand gültig ist. Dieses Feld wird verwendet, um in Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: |
payAsYouGoCharge |
Der Geldbetrag, den der Nutzer ausgegeben hat, indem er den „Pay as you go“-Tarif verwendet. Wenn dieses Feld vom Mobilfunkanbieter ausgefüllt wird, wenn Kontoinformationen an den GTAF weitergegeben werden, versucht GTAF, eine Benachrichtigung an den Nutzer zu senden, in der er darüber informiert wird, dass er Geld in einem „Pay as you go“-Konto ausgibt. |
accountTopUp |
Erforderlich für Benachrichtigungen zur Kontoaufladung. Der Geldbetrag, den der Nutzer zu seinem Guthaben hinzugefügt hat. Wenn dieses Feld vom Mobilfunkanbieter ausgefüllt wird, wenn Kontoinformationen an GTAF weitergegeben werden, versucht GTAF eine Benachrichtigung an den Nutzer zu senden, in der er darüber informiert wird, dass sein Konto aufgeladen wurde. |
Money
Stellt einen Geldbetrag mit Währungstyp dar.
JSON-Darstellung | |
---|---|
{ "currencyCode": string, "units": string, "nanos": number } |
Felder | |
---|---|
currencyCode |
Der aus drei Buchstaben bestehende Währungscode gemäß ISO 4217. |
units |
Die ganzen Einheiten des Betrags. Wenn |
nanos |
Anzahl der Nanoeinheiten (10^-9) des Betrags. Der Wert muss im Bereich von -999.999.999 bis +999.999.999 liegen. Wenn |
Kontostand-Status
Status der Nutzer-Wallet.
Enums | |
---|---|
VALID |
Das Nutzerkonto ist gültig und kann für Käufe verwendet werden. |
INVALID |
Das Guthaben des Nutzerkontos ist ungültig und kann nur verwendet werden, wenn Änderungen am Konto vorgenommen werden. |
UI-Kompatibilität
Aufzählung, die angibt, ob dem Nutzer der freigegebene Status „PlanStatus“ angezeigt werden kann
Enums | |
---|---|
UI_COMPATIBILITY_UNSPECIFIED |
Standardmäßig gehen wir davon aus, dass der PlanStatus mit der Benutzeroberfläche kompatibel ist. |
UI_COMPATIBLE |
Gibt an, dass der gesamte PlanStatus mit der Benutzeroberfläche kompatibel ist und dem Nutzer die Tarifinformationen angezeigt werden können. |
UI_INCOMPATIBLE |
Gibt an, dass der PlanStatus nicht mit der Benutzeroberfläche kompatibel ist. Felder können verwendet werden, um Benachrichtigungen an den Nutzer zu senden. Sie können jedoch nicht verwendet werden, um Nutzern Informationen zum Tarif zu präsentieren. |
Benachrichtigungstyp
Die Art der Benachrichtigung, die an den Nutzer der Einstellungen für den mobilen Datentarif gesendet wird.
Enums | |
---|---|
NOTIFICATION_UNDEFINED |
Unbekannter Benachrichtigungsgenretyp |
NOTIFICATION_LOW_BALANCE_WARNING |
Benachrichtigung, die Nutzer bei niedrigem Guthaben warnt |
NOTIFICATION_DATA_EXPIRATION_WARNING |
Benachrichtigung, die Nutzer warnt, wenn der Datentarif abläuft |
NOTIFICATION_OUT_OF_DATA |
Benachrichtigung, dass die Datenmenge aufgebraucht ist |
NOTIFICATION_PLAN_ACTIVATION |
Benachrichtigung, dass ein erworbenes Abo jetzt aktiv ist |
NOTIFICATION_PAY_AS_YOU_GO |
Eine Benachrichtigung, in der der Nutzer darüber informiert wird, dass er für Daten mit dem Status „Pay as you go“ bezahlt. |
NOTIFICATION_ACCOUNT_TOP_UP |
Eine Benachrichtigung, die den Nutzer darüber informiert, dass sein Guthaben aufgeladen wurde. |
NOTIFICATION_DATA_EXPIRED |
Eine Benachrichtigung, die den Nutzer darüber informiert, dass sein Datentarif abgelaufen ist. |
PlanInfoPerClient
Informationen zu Datentarifen, die für einen bestimmten Google-Kunden relevant sind
JSON-Darstellung | |
---|---|
{
"youtube": {
object ( |
Felder | |
---|---|
youtube |
Informationen zum YouTube-Tarif. |
YouTube
Informationen zu Datentarifen, die für YouTube relevant sind
JSON-Darstellung | |
---|---|
{
"rateLimitedStreaming": {
object ( |
Felder | |
---|---|
rateLimitedStreaming |
YouTube Plan Aware Streaming (PAS): Funktion, die die Bitrate von übermittelten Videos begrenzt |
Streaming-Streaming
Informationen zu Datentarifen, die es YouTube ermöglichen, die Streaminggeschwindigkeit für Nutzer zu optimieren
JSON-Darstellung | |
---|---|
{ "maxMediaRateKbps": number } |
Felder | |
---|---|
maxMediaRateKbps |
Die für diesen Nutzer unterstützte YouTube-Bitrate in kBit/s (1.000 Bit pro Sekunde). |
Methoden |
|
---|---|
|
Ermöglicht einem Mobilfunkanbieter, der durch seine eindeutige Autonomous System Number (ASN) identifiziert wird, einen neuen PlanStatus-Eintrag für einen Nutzer hinzuzufügen, der von einem bestimmten Client verwendet werden soll. |