API-Methoden

GetReader

Mit GetReader kann ein Verlag oder Webpublisher prüfen, ob ein Leser mit einer bekannten PPID sein Abo mit Google verknüpft hat. Mit einer GET-Anfrage fragt der Verlag oder Webpublisher eine PPID ab, die zu einer bestimmten Publikations-ID gehört.

Anfragen

//GET /v1/publications/dailybugle.com/readers/6789

Antwort

Der Endpunkt gibt entweder den Statuscode 200 mit einem JSON-Text zurück, der die created_time des verknüpften Abos enthält, oder einen Fehler, wenn keine PPID für die Publikation gefunden wurde. Weitere Informationen finden Sie im Abschnitt „Fehler“.

{
  "name": "publications/gtech-demo.appspot.com/readers/81112",  
  "create_time": "2022-04-19T04:53:40+00:00"
}

GetReaderEntitlements

Mit GetReaderEntitlements kann ein Verlag oder Webpublisher Berechtigungen für eine zuvor bereitgestellte PPID abfragen. Mit einer GET-Anfrage fordert der Verlag oder Webpublisher die Berechtigungen an, indem er eine PPID und eine Publikations-ID angibt.

Anfragen

//GET /v1/publications/dailybugle.com/readers/6789/entitlements

Antwort

Bei einer erfolgreichen Anfrage ist das Rückgabeformat identisch mit dem Format, das zum Speichern von Berechtigungen mit der PATCH-Anfrage UpdateReaderEntitlements verwendet wird.

{ 
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "entitlements": [  
      {
        "product_id": "dailybugle.com:basic",
        "subscription_token": "dnabhdufbwinkjanvejskenfw",
        "detail": "This is our basic plan",
        "expire_time": "2022-08-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:premium",
        "subscription_token": "wfwhddgdgnkhngfw",
        "detail": "This is our premium plan",
        "expire_time": "2022-07-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:deluxe",
        "subscription_token": "fefcbwinkjanvejfefw",
        "detail": "This is our deluxe plan",
        "expire_time": "2022-08-20T04:53:40+00:00"
      }
  ]
}

Für Nutzer, die keine Berechtigungen, aber eine verknüpfte PPID haben (z. B. eine abgelaufene und dauerhaft gelöschte Berechtigung), wird bei einer Berechtigungsanfrage ein leeres Berechtigungsarray als Teil des standardmäßigen Berechtigungsobjekts zurückgegeben.

{ 
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "createTime": "2023-02-07T17:38:57.425577Z"
}

UpdateReaderEntitlements

UpdateReaderEntitlements wird zum Erstellen und Aktualisieren von Berechtigungen für einen Leser basierend auf seiner PPID verwendet.

Diese Beispielnutzlast gewährt dem Leser mit der PPID 6789 Berechtigungen auf drei Produkt-IDs für „The Daily Bugle“: dailybugle.com:basic, dailybugle.com:premium und dailybugle.com:deluxe. Wenn Leser 6789 anschließend Google-Plattformen für die Suche und Discover verwendet, werden in der Liste „Aus deinen Abos“ alle relevanten Ergebnisse aus dailybugle.com-Artikeln angezeigt, die mit einer dieser Produkt-IDs getaggt sind.

Anfragen

//PATCH /v1/publications/dailybugle.com/readers/6789/entitlements

{
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "entitlements": [  
      {
        "product_id": "dailybugle.com:basic",
        "subscription_token": "dnabhdufbwinkjanvejskenfw",
        "detail": "This is our basic plan",
        "expire_time": "2022-08-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:premium",
        "subscription_token": "wfwhddgdgnkhngfw",
        "detail": "This is our premium plan",
        "expire_time": "2022-07-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:deluxe",
        "subscription_token": "fefcbwinkjanvejfefw",
        "detail": "This is our deluxe plan",
        "expire_time": "2022-08-20T04:53:40+00:00"
      }
  ]
}

Antwort

Nach einem erfolgreichen PATCH-Vorgang wird das gespeicherte entitlements-Objekt im selben Format wie GetReaderEntitlements zurückgegeben.

DeleteReader

Mit DeleteReader kann ein Verlag oder Webpublisher das verknüpfte Abo eines Lesers manuell löschen. Mit einer DELETE-Anfrage reicht der Verlag oder Webpublisher eine PPID für eine zu löschende Publikations-ID ein.

Anfragen

//DELETE /v1/publications/dailybugle.com/readers/6789

Antwort

Ein erfolgreicher Löschvorgang gibt den Statuscode 200 mit dem leeren JSON-Objekt {} zurück.

{}