Después de recuperar una suscripción, puedes usar la información de la respuesta correcta para cambiar el estado de la suscripción o actualizarla. En esta página, se describen las diferentes formas en las que puedes recuperar y actualizar una suscripción.
Cómo recuperar una suscripción
Para recuperar una suscripción que se ordenó o transfirió correctamente, usa la siguiente solicitud HTTP GET
.
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.SUBSCRIPTION_ID
: Es el identificador de suscripción que es único para cada cliente. Puedes recuperar este valor con el método Recuperar todas las suscripciones de revendedor.
Esta operación no tiene parámetros en el cuerpo de la solicitud.
Una respuesta correcta muestra un código de estado HTTP 200
y la configuración de la suscripción. En la siguiente respuesta de ejemplo, la propiedad isInTrial
es false
, pero no hay una propiedad trialEndTime
, lo que significa que este cliente nunca tuvo una prueba gratuita de 30 días con este plan.
{
"kind": "reseller#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"billingMethod": "ONLINE",
"creationTime": "1331647980142",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "RENEW_CURRENT_USERS_MONTHLY_PAY"
},
"purchaseOrderId": "example.com_annual_1",
"status": "ACTIVE",
"resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
"skuName": "Google Workspace Business Standard"
}
Cómo recuperar todas las suscripciones de un cliente
Para recuperar todas las suscripciones de un cliente de distribuidor específico que se hayan encargado o transferido correctamente, usa la siguiente solicitud HTTP GET
y, luego, incluye el token de autorización:
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID value&pageToken=START_DATE&maxResults=MAX_NUMBER
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.START_DATE
: Es la fecha de inicio en el formatoYYYY-MM-DD
.MAX_NUMBER
: Es la cantidad máxima de resultados que se muestran en una página de respuesta.
Esta operación no tiene parámetros en el cuerpo de la solicitud.
Una respuesta correcta muestra un código de estado HTTP 200
y una lista de las suscripciones y la configuración del cliente. La lista de suscripciones puede incluir productos que no se administran en esta versión de la API de Reseller.
Si no administras este cliente, se muestra un error 403 "Forbidden"
.
Cómo recuperar todas las suscripciones transferibles de un cliente
Para recuperar todas las suscripciones de un cliente que podrían transferirse a la administración del revendedor, usa la siguiente solicitud HTTP GET
e incluye el token de autorización. El customerId
es obligatorio y es el identificador único del cliente que se muestra cuando se recupera la cuenta de un cliente de reventa.
customerAuthToken
es un token de transferencia que proporciona tu cliente y que es
específico para tu ID de revendedor. Una vez que el cliente la genera, es válida durante 30 días. Para obtener más información sobre cómo los clientes generan el token, consulta Cómo transferir tu cuenta de Google Workspace a un revendedor.
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID&customerAuthToken=AUTH_TOKEN&pageToken=START_DATE&maxResults=MAX_NUMBER
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.AUTH_TOKEN
: Es un token de transferencia que proporciona tu cliente y que es específico de tu ID de revendedor. Después de que el cliente la genera, es válida por 30 días. Para obtener más información sobre cómo los clientes generan el token, consulta Cómo transferir tu cuenta de Google Workspace a un revendedor. Si este valor no es válido o venció, la respuesta de la API muestra un error403 "Forbidden"
.START_DATE
: Es la fecha de inicio en el formatoYYYY-MM-DD
.MAX_NUMBER
: Es la cantidad máxima de resultados que se muestran en una página de respuesta.
Esta operación no tiene parámetros en el cuerpo de la solicitud.
Una respuesta correcta muestra un código de estado HTTP 200
y una lista de las suscripciones transferibles del cliente con la fecha de vencimiento del token de transferencia y la cantidad mínima de asientos necesarios en el pedido de transferencia. Es posible que un cliente tenga suscripciones adicionales que no se puedan transferir.
{
"kind": "reseller#subscriptions",
"subscriptions": [
{
"kind": "subscriptions#subscription",
"customerId": "custId-6543",
"subscriptionId": "432",
"skuId": "1010020028",
"billingMethod": "ONLINE",
"creationTime": "1331647980142",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10,
"maximumNumberOfSeats": 500,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"transferInfo": {
"transferabilityExpirationTime": "1333183980142",
"minimumTransferableSeats": "20"
},
"purchaseOrderId": "PO_890",
"status": "ACTIVE",
"resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
"skuName": "Google Workspace Business Standard"
},
{
"kind": "subscriptions#subscription",
"customerId": "custId-6543",
"subscriptionId": "140",
"skuId": "1010020028",
"creationTime": "1329389322728",
"plan": {
"planName": "FLEXIBLE",
"isCommitmentPlan": false
},
"seats": {
"kind": "subscriptions#seats",
"maximumNumberOfSeats": 50
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false,
"trialEndTime": "1331877480016"
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"transferInfo": {
"transferabilityExpirationTime": "1333183780159",
"minimumTransferableSeats": "10"
},
"purchaseOrderId": "",
"status": "ACTIVE",
"resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
"skuName": "Google Workspace Business Standard"
},
],
"nextPageToken": "token"
}
Si planeas transferir estas suscripciones con la operación por lotes, transfiere todas las suscripciones. Si transfieres cada suscripción
de forma individual, se generará un error. Además, la operación por lotes solo transfiere suscripciones con un estado ACTIVE
. Para obtener más información, consulta Cómo transferir una suscripción.
Cómo recuperar todas las suscripciones de revendedor
Para recuperar todas las suscripciones de un revendedor que se hayan pedido o transferido con éxito, usa la siguiente solicitud HTTP GET
y, luego, incluye el token de autorización.
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerNamePrefix=PREFIX &pageToken=TOKEN&maxResults=MAX_NUMBER
Reemplaza lo siguiente:
PREFIX
: Es el comienzo del nombre del cliente cuyas suscripciones estás buscando.TOKEN
: Un token que identifica una página específica de resultados que debe mostrar el servidor.MAX_NUMBER
: Es la cantidad máxima de resultados que se muestran en una página de respuesta.
Esta operación puede usar el permiso de acceso de solo lectura de OAuth. customerNamePrefix
, pageToken
y maxResults
son cadenas de consulta opcionales.
En el siguiente ejemplo, se recuperan todas las suscripciones de un revendedor que pertenecen a clientes cuyos nombres comienzan con “exam”:
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerNamePrefix=exam
{
"kind": "reseller#subscriptions",
"subscriptions": [
{
"kind": "subscriptions#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"creationTime": "1331647980142",
"billingMethod": "ONLINE",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"purchaseOrderId": "PO_135",
"status": "ACTIVE",
"resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
"skuName": "Google Workspace Business Standard"
},
{
"kind": "subscriptions#subscription",
"customerId": "custId-5678",
"subscriptionId": "1404686",
"skuId": "1010020028",
"billingMethod": "ONLINE",
"creationTime": "1329389322728",
"plan": {
"planName": "FLEXIBLE",
"isCommitmentPlan": false
},
"seats": {
"kind": "subscriptions#seats",
"maximumNumberOfSeats": 50,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false,
"trialEndTime": "1331877480016"
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "AUTO_RENEW"
},
"purchaseOrderId": "",
"status": "ACTIVE",
"resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
"skuName": "Google Workspace Business Standard"
},
],
"nextPageToken": "token"
}
Actualiza un plan de suscripción
La actualización de los planes de Google Workspace varía según el plan. Antes de actualizar un plan, considera lo siguiente:
Cuando creas una suscripción y el cliente califica, el plan de la suscripción puede ser una prueba de 30 días. Tanto los planes de pagos flexibles como los de compromiso anual pueden tener pruebas gratuitas de 30 días. Durante la prueba, puedes cambiar el plan de pagos de la suscripción a planes de compromiso flexible o anual con la frecuencia que sea necesario. Sin embargo, después de que finalice la prueba y el plan se active, la actualización del plan seguirá las mismas reglas que los planes activos de otras suscripciones. Para transferir inmediatamente una suscripción de prueba a un plan activo, inicia un servicio pagado desde una suscripción de prueba gratuita de 30 días. Para obtener más información sobre la prueba de 30 días y las reglas de calificación de los clientes, consulta el Centro de ayuda de administración.
Puedes actualizar un plan flexible a un plan de compromiso anual.
No puedes actualizar un plan de compromiso anual.
No todos los planes funcionan con todos los productos. Para obtener más información sobre los productos que usan estos planes, consulta Productos y SKUs.
Para actualizar un plan de prueba de 30 días o una suscripción a un plan flexible a un plan de compromiso anual, usa la siguiente solicitud HTTP POST
:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changePlan
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.SUBSCRIPTION_ID
: Es el identificador de suscripción que es único para cada cliente. Puedes recuperar este valor con el método Recuperar todas las suscripciones de revendedor.
En el siguiente ejemplo, se actualiza la suscripción con el subscriptionId
con un valor de 123. El customerId
es C0123456.
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changePlan
El cuerpo de la solicitud tiene lo siguiente:
{
"kind": "reseller#changePlanRequest",
"planName": "ANNUAL_MONTHLY_PAY",
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10
},
"purchaseOrderId": "123_March2012"
}
Una respuesta correcta muestra un código de estado HTTP 201
y la configuración actualizada del plan de suscripción:
{
"kind": "reseller#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"creationTime": "1331647980142",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"purchaseOrderId": "123_March2012",
"status": "ACTIVE",
"skuName": "Google Workspace Business Standard"
}
Actualiza las licencias de una suscripción
La actualización de una suscripción a un plan de compromiso anual usa propiedades de suscripción diferentes a las de la actualización de una suscripción a un plan flexible de Google Workspace.
Cómo actualizar los asientos de la suscripción a un plan anual
Para actualizar la configuración de la licencia de usuario de una suscripción a un plan anual, usa la siguiente solicitud HTTP de POST
:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeSeats
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.SUBSCRIPTION_ID
: Es el identificador de suscripción que es único para cada cliente. Puedes recuperar este valor con el método Recuperar todas las suscripciones de revendedor.
En el siguiente ejemplo, se actualiza la suscripción con el subscriptionId
123. El customerId
es C0123456. El cuerpo de la solicitud difiere según el tipo de plan:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changeSeats
La suscripción a un plan de compromiso anual de Google Workspace usa este cuerpo de la solicitud para actualizar la cantidad de licencias de usuario. El valor de numberOfSeats
es un
total. Por ejemplo, si antes tenías 10 licencias de usuario y tienes un pedido del cliente para 5 licencias nuevas, el total en el cuerpo de la solicitud para numberOfSeats
es 15, como se muestra en el siguiente ejemplo:
{
"kind": "subscriptions#seats",
"numberOfSeats": 15
}
Actualiza las licencias de la suscripción a un plan flexible
La suscripción a un plan flexible de Google Workspace usa el cuerpo de la solicitud para actualizar las licencias del usuario. El valor de maximumNumberOfSeats
es el total de las licencias existentes y las nuevas. Esta es la cantidad máxima de licencias de usuario que puede aprovisionar la cuenta.
{
"kind": "subscriptions#seats",
"maximumNumberOfSeats": 15
}
Una respuesta correcta muestra un código de estado HTTP 201
y la configuración de la licencia de suscripción actualizada:
{
"kind": "reseller#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"creationTime": "1331647980142",
"plan": {
"planName": "FLEXIBLE",
"isCommitmentPlan": false
},
"seats": {
"kind": "subscriptions#seats",
"maximumNumberOfSeats": 15,
"licensedNumberOfSeats": 10
},
"trialSettings": {
"isInTrial": false
},
"skuName": "Google Workspace Business Standard"
}
Actualiza la configuración de renovación de una suscripción
Para actualizar la configuración de renovación de una suscripción de compromiso anual, usa la siguiente solicitud HTTP POST
:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeRenewalSettings
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.SUBSCRIPTION_ID
: Es el identificador de suscripción que es único para cada cliente. Puedes recuperar este valor con el método Recuperar todas las suscripciones de revendedor.
El siguiente es un ejemplo de cuerpo de solicitud:
{
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
}
El valor de la propiedad renewalType
puede ser cualquiera de los siguientes:
AUTO_RENEW_YEARLY_PAY
: Al final del intervalo de un plan de compromiso anual, renueva automáticamente el plan de la suscripción comoANNUAL_YEARLY_PAY
con el mismonumberOfSeats
.AUTO_RENEW_MONTHLY_PAY
: Al final del intervalo de un plan de compromiso anual, renueva automáticamente el plan de las suscripciones comoANNUAL_MONTHLY_PAY
con el mismonumberOfSeats
.RENEW_CURRENT_USERS_YEARLY_PAY
: Al final del intervalo de un plan de compromiso anual, renueva el plan de la suscripción comoANNUAL_YEARLY_PAY
, pero usa la cantidad total de licencias de usuarios activos actuales. Este es el parámetro de configuración predeterminado para los planes de compromiso anuales activos (que se pagan anualmente).RENEW_CURRENT_USERS_MONTHLY_PAY
: Al final del intervalo de un plan de compromiso anual, renueva el plan de la suscripción comoANNUAL_MONTHLY_PAY
, pero usa la cantidad total de licencias de usuarios activos actuales. Este es el parámetro de configuración predeterminado para los planes de compromiso anuales activos (que se pagan mensualmente).RENEW_ON_PROPOSED_OFFER
: Al final del intervalo del plan de compromiso actual, renueva la propuesta de renovación más reciente con numberOfSeats como la cantidad de licencias de usuarios activos actuales o el compromiso de la oferta propuesta, lo que sea mayor.SWITCH_TO_PAY_AS_YOU_GO
: Al final del intervalo de un plan de compromiso anual, cambia el plan de compromiso anual a un plan flexible.CANCEL
: Al final de un intervalo de un plan de compromiso anual, se suspende la suscripción. Para comprender cómo levantar una suspensión, consulta el Centro de ayuda de administración.
Una respuesta correcta muestra un código de estado HTTP 201
y la configuración de renovación de la suscripción actualizada:
{
"kind": "reseller#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"creationTime": "1331647980142",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 15,
"licensedNumberOfSeats": 15
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"skuName": "Google Workspace Business Standard"
}
Cómo iniciar el servicio pagado desde una suscripción a prueba gratuita
Para transferir inmediatamente una suscripción a prueba gratuita de 30 días a una suscripción a un servicio pagado, si ya se configuró un plan de pagos para la suscripción a prueba, usa la siguiente solicitud HTTP POST
.
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/startPaidService
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.SUBSCRIPTION_ID
: Es el identificador de suscripción que es único para cada cliente. Puedes recuperar este valor con el método Recuperar todas las suscripciones de revendedor.
En el siguiente ejemplo, C0123456 es customerId
y el valor de subscriptionId
es 123:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/startPaidService
Esta operación no tiene parámetros en el cuerpo de la solicitud.
Una respuesta correcta muestra un código de estado HTTP 201
y la configuración de suscripción actualizada:
{
"kind": "reseller#subscription",
"customerId": "C0123456",
"subscriptionId": "123",
"skuId": "1010020028",
"creationTime": "1331647980142",
"plan": {
"planName": "ANNUAL",
"isCommitmentPlan": true,
"commitmentInterval": {
"startTime": "1331647980142",
"endTime": "1363183980142"
}
},
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 15,
"licensedNumberOfSeats": 15
},
"trialSettings": {
"isInTrial": false
},
"renewalSettings": {
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
},
"skuName": "Google Workspace Business Standard"
}
Actualiza o cambia a una versión inferior una suscripción
No puedes cambiar a una versión inferior de los planes anuales en medio de su período ni programar una versión inferior mediante la configuración de renovación. Te recomendamos que configures la renovación para cambiar a FLEXIBLE
y, luego, cambiar a una versión inferior después del tiempo de renovación.
Para actualizar la categoría de una suscripción o cambiar a una versión inferior, crea una suscripción nueva con el skuId
al que deseas actualizar o cambiar.
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
Reemplaza lo siguiente:
CUSTOMER_ID
: El nombre de dominio principal del cliente o su identificador único.
Esta llamada finaliza la suscripción anterior y crea una nueva.
Obtén más información sobre las actualizaciones y los cambios a versiones inferiores en la página Productos y SKUs.