Resource PartnerSubscription
Eine Ansicht eines Abonnements mit den Informationen, die zum Ausführen des Abonnements erforderlich sind. Ein Abo ist eine Vereinbarung zwischen dem Kunden und Google, die besagt, dass der Kunde eine bestimmte Ressource von Google für einen bestimmten Zeitraum erwirbt.
Ein Abo ist ein einzelner Kauf. Wenn der Nutzer seinen Einkauf storniert und neu beginnt oder die abonnierte Ressource ändert, einschließlich Upgrade oder Downgrade des Service Levels, wird dafür ein neues Abo eingerichtet. Das neue Abo hat einen neuen name
, aber dieselbe externalAccountId
wie das alte Abo.
JSON-Darstellung |
---|
{ "name": string, "externalAccountId": string, "version": string, "status": enum( |
Feldname | Typ | Beschreibung |
---|---|---|
name |
string |
Der Name für dieses Abo. Diese wird beim Erstellen des Abos automatisch generiert. Er hat das Format subscriptions/*, wobei * ein intransparenter String ist. |
externalAccountId |
string |
Die ID für das Konto, dem dieses Abo gehört. Diese ID ist für ein bestimmtes Konto und einen bestimmten Abonnementanbieter eindeutig. |
version |
string |
Eine intransparente Versionsnummer für diesen Eintrag. Damit können Sie ganz einfach nach Updates für ein Abo suchen. |
status |
enum( |
Der aktuelle Status dieses Abos. |
subscribedResources[] |
object( |
Die in diesem Abo enthaltenen Ressourcen. Alle diese Ressourcen müssen zum gleichen Abonnementanbieter gehören. |
requiredApprovals[] |
object( |
Stellt eine Reihe von Genehmigungen dar, die alle erteilt werden müssen, damit das Abo ACTIVE wird. Wenn für ein Abo null Genehmigungen erforderlich sind, ist zum AKTIVIEREN keine Genehmigung erforderlich. |
startDate |
object( |
Das Datum, an dem dieses Abo begann. |
endDate |
object( |
Das Datum, an dem dieses Abo beendet wurde, falls der Status COMPLETE ist. Andernfalls ist das Feld leer. |
createTime |
string |
Zeitstempel für die Erstellung des Abos. Eingaben werden in diesem Fall vom Server ignoriert. @OutputOnly Ein Zeitstempel im Format RFC3339 UTC "Zulu" in Nanosekunden. Beispiel: |
updateTime |
string |
Zeitstempel für die letzte Änderung des Abos. Eingaben werden in diesem Fall vom Server ignoriert. @OutputOnly Ein Zeitstempel im Format RFC3339 UTC "Zulu" in Nanosekunden. Beispiel: |
Status
Der aktuelle Status des Abos.
Aufzählungswert | Beschreibung |
---|---|
UNKNOWN_STATUS |
Standardwert Dieser Wert sollte nie zurückgegeben werden. |
ACTIVE |
Das Abo wurde verarbeitet und läuft jetzt. |
COMPLETE |
Das Abo war einmal aktiv, ist jetzt aber beendet. Wenn ein Abo als abgeschlossen gekennzeichnet ist, wird es nie wieder ACTIVE . |
PENDING |
Das Abo wurde erstellt, aber noch nicht begonnen. Das Startdatum kann in der Zukunft liegen und/oder ein oder mehrere RequiredApprovals erfordern. |
CANCELED |
Das Abo konnte nicht ausgeführt werden. Es wurde storniert, bevor es ACTIVE wurde. |
SubscriptionResource
Dient zur Identifizierung einer einzelnen Ressource, die von einem Abo erworben wurde, einschließlich des Abonnementanbieters, der Ressource und zusätzlicher Metadaten zur Identifizierung der erworbenen Ressource.
JSON-Darstellung |
---|
{ "subscriptionProvider": string, "resource": string, "labels": { string: string, ... }, } |
Feldname | Typ | Beschreibung |
---|---|---|
subscriptionProvider |
string |
Der Name des Anbieters der Ressource, die abonniert wird. Wenn das Abo mit einer vorhandenen API verknüpft ist, sollte dies die URL für diese API sein (z. B. example.googleapis.com). Wenn die Ressource nicht mit einer vorhandenen API verknüpft ist, entspricht der Name der URL für diese API, der der Name des Anbieters vorangestellt ist (z. B. example-cloudbilling.googleapis.com). |
resource |
string |
Der Name des Ressourcentyps, der abonniert werden soll. Dies ist ein Camel-Case-Name, der beschreibt, was erworben wird und der beim Konfigurieren eines neuen Ressourcentyps definiert wird. |
labels |
map (key: string, value: string) |
Die Sammlung von Labels für diese Ressource. Diese können verwendet werden, um eine benutzerdefinierte Konfiguration für diese Ressource bereitzustellen oder zusätzliche Metadaten zu speichern. Labels werden häufig verwendet, um die Servicestufe für Abonnementtypen mit mehreren Stufen anzugeben. Für ein Supportabo mit Silber- und Goldstufe könnte beispielsweise ein Label mit dem Schlüssel "SupportLevel" verwendet werden, der die möglichen Werte "Gold" und "Silber" hat. Ein Objekt, das eine Liste von |
Erforderliche Genehmigung
Stellt eine Genehmigung dar, die vor Beginn des Abonnements erteilt werden muss. Dies kann entweder eine automatisierte oder eine manuelle Genehmigung sein. Genehmigungen werden automatisch bei der Erstellung des Abos erstellt. Eine Genehmigung kann genehmigt oder abgelehnt werden. Nach der Genehmigung oder Ablehnung kann der Status einer Genehmigung nicht mehr geändert werden.
JSON-Darstellung |
---|
{
"name": string,
"status": enum( |
Feldname | Typ | Beschreibung |
---|---|---|
name |
string |
Der Name für diese Genehmigung. Sie muss den Wert "default-approval" haben. |
status |
enum( |
Der Status dieser Genehmigung. Wenn ein Abo mit einer Genehmigung erstellt wird, muss dieser Wert PENDING sein. Beim Aktualisieren einer Genehmigung sollte er auf APPROVED oder DENIED gesetzt werden. |
approvalTime |
string |
Der Zeitpunkt, zu dem diese Genehmigung erteilt oder verweigert wurde. Dies wird automatisch festgelegt. @OutputOnly Ein Zeitstempel im Format RFC3339 UTC "Zulu" in Nanosekunden. Beispiel: |
approvalNote |
string |
Eine Erklärung für die Statusänderung. Dies ist optional, wenn der Status APPROVED ist, und erforderlich, wenn der Status DENIED ist. |
Status
Gibt den aktuellen Status der erforderlichen Genehmigung an.
Aufzählungswert | Beschreibung |
---|---|
STATUS_UNSPECIFIED |
Standardwert Dieser Wert sollte nie zurückgegeben werden. |
PENDING |
Die Genehmigung wurde weder erteilt noch abgelehnt. |
APPROVED |
Die Genehmigung wurde erteilt. |
DENIED |
Die Genehmigung wurde verweigert. |
Datum
Stellt ein vollständiges Kalenderdatum dar, z. B. ein Geburtsdatum. Die Uhrzeit und die Zeitzone werden entweder an einer anderen Stelle angegeben oder sind nicht relevant. Das Datum wird relativ zum proleptischen gregorianischen Kalender angegeben. Als Tag kann 0 angegeben werden, wenn für eine Jahres- und Monatsangabe der Tag nicht von Belang ist, z. B. beim Ablaufdatum einer Kreditkarte. Für das Jahr kann 0 angegeben werden, wenn ein Monat und Tag unabhängig vom Jahr angegeben wird, z. B. ein Jahrestag. Vergleichbare Typen sind [google.typeTimeOfDay][] und google.protobuf.Timestamp
.
JSON-Darstellung |
---|
{ "year": number, "month": number, "day": number, } |
Feldname | Typ | Beschreibung |
---|---|---|
year |
number |
Jahr des Datums. Es muss zwischen 1 und 9999 liegen oder kann 0 sein, wenn ein Datum ohne Jahresangabe angegeben wird. |
month |
number |
Monat des Jahres. Möglich ist eine Angabe von 1 bis 12. |
day |
number |
Tag des Monats. Die Angabe muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Sie kann auch 0 sein, wenn das Jahr bzw. der Monat angegeben wird und der Tag keine Bedeutung hat. |
Methoden
Method | Beschreibung |
---|---|
|
Ändert in einem Partnerabo den Status einer PENDING -Genehmigung in APPROVED . |
|
Ändert in einem Partnerabo den Status einer PENDING -Genehmigung in DENIED . |
|
Ruft den aktuellen Status eines einzelnen Abos ab. |
|
Listet alle Abos für eine bestimmte externe Konto-ID auf. |