Métodos de la API

GetReader

GetReader permite que un editor valide si uno de sus lectores con un PPID conocido vinculó su suscripción a Google. Mediante una solicitud GET, el editor consulta un PPID que pertenece a un ID de publicación específico.

Solicitud

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

Respuesta

El extremo mostrará un código de estado 200 con un cuerpo JSON que contiene el created_time de la suscripción vinculada, o bien un error si no se encuentra un PPID para la publicación. Para obtener más información, consulta la sección de errores.

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

GetReaderEntitlements

GetReaderEntitlements permite que un editor busque derechos para un PPID que el editor proporcionó anteriormente. Mediante una solicitud GET, el editor solicita los derechos proporcionando un PPID y un ID de publicación.

Solicitud

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

Respuesta

Para que se realice correctamente una solicitud, el formato que se muestra es idéntico al formato que se usa para almacenar derechos con el UpdateReaderEntitlements PATCH.

{ 
  "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"
      }
  ]
}

En el caso de los usuarios que no tienen derechos, pero que tienen un PPID vinculado (por ejemplo, un derecho que venció y se borró definitivamente), una solicitud de derechos mostrará un array de derechos vacío como parte del objeto de derechos estándar.

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

UpdateReaderEntitlements

UpdateReaderEntitlements se usa para crear y actualizar derechos para un lector, según su PPID.

Esta carga útil de muestra le otorga al lector los derechos del PPID 6789 a tres IDs de producto para The Daily Bugle: dailybugle.com:basic, dailybugle.com:premium y dailybugle.com:deluxe. Cuando el lector 6789 use posteriormente las plataformas de Google para la Búsqueda y Descubre, la lista "De tus suscripciones" mostrará todos los resultados relevantes de artículos de Dailybugle.com etiquetados con cualquiera de estos IDs de producto.

Solicitud

//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"
      }
  ]
}

Respuesta

Cuando la operación PATCH se realice correctamente, el objeto entitlements guardado se que se devuelven, en el mismo formato que GetReaderEntitlements.

DeleteReader

DeleteReader permite que un editor borre de forma manual la suscripción vinculada de un lector. Mediante una solicitud DELETE, el editor envía un PPID para que se borre un ID de publicación.

Solicitud

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

Respuesta

Una eliminación correcta muestra un código de estado 200 con un objeto JSON vacío {}.

{}