Depois de recuperar uma assinatura, use as informações da resposta bem-sucedida para mudar o status da assinatura ou atualizar a assinatura. Esta página se concentra em como recuperar e atualizar uma assinatura.
Recuperar uma assinatura
Para recuperar uma assinatura transferida ou pedida com sucesso, use a seguinte solicitação HTTP GET:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.SUBSCRIPTION_ID: o identificador de assinatura exclusivo para cada cliente. É possível recuperar esse valor usando o método "Recuperar todas as assinaturas do revendedor".
Essa operação não tem parâmetros no corpo da solicitação.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e as configurações da
assinatura. Na resposta de exemplo a seguir, a propriedade isInTrial é false, mas não há propriedade trialEndTime. Isso significa que o cliente nunca fez um teste sem custo financeiro de 30 dias com esse plano.
{
"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"
}
Recuperar todas as assinaturas de um cliente
Para recuperar todas as assinaturas de um cliente de revenda específico que foram
pedidas ou transferidas com sucesso, use a seguinte solicitação HTTP GET
e inclua o token de autorização:
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID&pageToken=START_DATE&maxResults=MAX_NUMBER
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.START_DATE: a data de início no formatoYYYY-MM-DD.MAX_NUMBER: o número máximo de resultados retornados em uma página de resposta.
Essa operação não tem parâmetros no corpo da solicitação.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e uma lista das
assinaturas e configurações do cliente. A lista de assinaturas pode incluir produtos que não são gerenciados nesta versão da API Reseller.
Se você não gerenciar o cliente, um erro 403 Forbidden será retornado.
Recuperar todas as assinaturas transferíveis de um cliente
Para recuperar todas as assinaturas de um cliente que podem ser transferidas para o gerenciamento do revendedor, use a seguinte solicitação HTTP GET e inclua o token de autorização. O customerId é obrigatório e é o identificador exclusivo do cliente retornado ao recuperar a conta de um cliente revendido.
O customerAuthToken é um token de transferência fornecido pelo cliente e específico para seu ID de revendedor. Depois que o cliente gera o token, ele
fica válido por 30 dias. Para mais informações sobre como os clientes geram o token, consulte Transferir sua conta do Google Workspace para um revendedor.
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID&customerAuthToken=AUTH_TOKEN&pageToken=START_DATE&maxResults=MAX_NUMBER
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.AUTH_TOKEN: um token de transferência fornecido pelo seu cliente e específico para seu ID de revendedor. Depois que o cliente gera o token, ele é válido por 30 dias. Para mais informações sobre como os clientes geram o token, consulte Transferir sua conta do Google Workspace para um revendedor. Se esse valor não for válido ou tiver expirado, a resposta da API vai retornar um erro403 Forbidden.START_DATE: a data de início no formatoYYYY-MM-DD.MAX_NUMBER: o número máximo de resultados retornados em uma página de resposta.
Essa operação não tem parâmetros no corpo da solicitação.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e uma lista das assinaturas transferíveis do cliente com a data de expiração do token de transferência e o número mínimo de licenças necessárias no pedido de transferência. Um cliente pode ter outras assinaturas que não são transferíveis.
{
"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"
}
Se você planeja transferir essas assinaturas usando a operação em lote,transfira todas elas. Transferir assinaturas uma por uma resulta em um erro. Além disso, a operação em lote só transfere assinaturas
com um status ACTIVE. Para mais informações, consulte
Transferir uma assinatura.
Recuperar todas as assinaturas de revendedores
Para recuperar todas as assinaturas de um revendedor que foram pedidas ou transferidas
com sucesso, use a seguinte solicitação HTTP GET e inclua o
token de autorização:
GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerNamePrefix=PREFIX&pageToken=TOKEN&maxResults=MAX_NUMBER
Substitua:
PREFIX: o início do nome do cliente cujas assinaturas você está procurando.TOKEN: um token que identifica uma página específica de resultados que o servidor precisa retornar.MAX_NUMBER: o número máximo de resultados retornados em uma página de resposta.
Essa operação pode usar o escopo de acesso somente leitura do OAuth. Os parâmetros customerNamePrefix, pageToken e maxResults são strings de consulta opcionais.
O exemplo a seguir recupera todas as assinaturas de um revendedor pertencentes a clientes cujo nome começa com "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"
}
Atualizar um plano de assinatura
A atualização dos planos do Google Workspace varia de acordo com o plano. Antes de atualizar um plano, considere o seguinte:
Quando você cria uma assinatura e o cliente se qualifica, o plano da assinatura pode ser um teste de 30 dias. Os planos de pagamento flexível e anual podem ser testes sem custo financeiro de 30 dias. Durante o teste, você pode mudar o plano de pagamento da assinatura para flexível ou anual quantas vezes precisar. Depois que o teste terminar e o plano for ativado, a atualização seguirá as mesmas regras dos planos ativos de outras assinaturas. Para migrar imediatamente uma assinatura de teste para um plano ativo, inicie um serviço pago com uma assinatura de teste sem custo financeiro de 30 dias. Para mais informações sobre o teste de 30 dias e as regras de qualificação do cliente, consulte a Central de Ajuda para admins.
É possível atualizar um plano flexível para um plano de compromisso anual.
Não é possível atualizar um plano de compromisso anual.
Nem todos os planos funcionam com todos os produtos. Para mais informações sobre quais produtos são usados por esses planos, consulte Produtos e SKUs.
Para atualizar um plano de teste de 30 dias ou uma assinatura de plano flexível para um
plano de fidelidade anual, use a seguinte solicitação HTTP POST:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changePlan
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.SUBSCRIPTION_ID: o identificador de assinatura exclusivo para cada cliente. Você pode recuperar esse valor usando o método "Recuperar todas as assinaturas do revendedor".
O exemplo a seguir atualiza a assinatura com o valor subscriptionId de 123. O customerId é C0123456.
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changePlan
O corpo da solicitação tem o seguinte:
{
"kind": "reseller#changePlanRequest",
"planName": "ANNUAL_MONTHLY_PAY",
"seats": {
"kind": "subscriptions#seats",
"numberOfSeats": 10
},
"purchaseOrderId": "123_March2012"
}
Uma resposta bem-sucedida retorna um código de status HTTP 201 e as configurações atualizadas do plano de assinatura:
{
"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"
}
Atualizar as licenças por usuário de uma assinatura
A atualização de uma assinatura de plano de compromisso anual usa propriedades diferentes da atualização de uma assinatura de plano flexível do Google Workspace.
Atualizar as licenças de uma assinatura do plano anual
Para atualizar as configurações de licença de usuário de uma assinatura de plano anual, use a seguinte solicitação HTTP POST:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeSeats
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.SUBSCRIPTION_ID: o identificador de assinatura exclusivo para cada cliente. Você pode recuperar esse valor usando o método "Recuperar todas as assinaturas do revendedor".
O exemplo a seguir atualiza a assinatura com o subscriptionId 123. O customerId é C0123456. O corpo da solicitação
varia dependendo do tipo de plano:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changeSeats
A assinatura de um plano de fidelidade anual do Google Workspace usa este
corpo da solicitação para atualizar o número de licenças de usuário. O valor numberOfSeats é um total. Por exemplo, se você tinha 10 licenças de usuário e
recebeu um pedido de cliente para 5 novas licenças, o total no corpo
da solicitação para numberOfSeats é 15, conforme mostrado no exemplo a seguir:
{
"kind": "subscriptions#seats",
"numberOfSeats": 15
}
Atualizar licenças por usuário para a assinatura de um plano flexível
A assinatura de um plano flexível do Google Workspace usa o corpo da solicitação para atualizar as licenças de usuário. O valor maximumNumberOfSeats é o total de licenças atuais e novas. Esse é o número máximo de licenças de usuário que a conta pode provisionar.
{
"kind": "subscriptions#seats",
"maximumNumberOfSeats": 15
}
Uma resposta bem-sucedida retorna um código de status HTTP 201 e as configurações atualizadas da licença de assinatura:
{
"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"
}
Atualizar as configurações de renovação de uma assinatura
Para atualizar as configurações de renovação de uma assinatura de fidelidade anual, use a seguinte solicitação HTTP POST:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeRenewalSettings
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.SUBSCRIPTION_ID: o identificador de assinatura exclusivo para cada cliente. Você pode recuperar esse valor usando o método "Recuperar todas as assinaturas do revendedor".
Veja a seguir um exemplo de corpo da solicitação:
{
"kind": "subscriptions#renewalSettings",
"renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
}
O valor da propriedade renewalType pode ser qualquer um dos seguintes:
AUTO_RENEW_YEARLY_PAY: ao final do intervalo de um plano de compromisso anual, renove automaticamente o plano da assinatura comoANNUAL_YEARLY_PAYcom o mesmonumberOfSeats.AUTO_RENEW_MONTHLY_PAY: ao final do intervalo de um plano de compromisso anual, renove automaticamente o plano das assinaturas comoANNUAL_MONTHLY_PAYcom o mesmonumberOfSeats.RENEW_CURRENT_USERS_YEARLY_PAY: ao final do intervalo de um plano de compromisso anual, renove o plano de assinatura comoANNUAL_YEARLY_PAYmas use o número total de licenças de usuário ativo atuais. Essa é a configuração padrão para planos de compromisso anual ativos (pagos anualmente).RENEW_CURRENT_USERS_MONTHLY_PAY: ao final do intervalo de um plano de compromisso anual, renove o plano de assinatura comoANNUAL_MONTHLY_PAYmas use o número total de licenças de usuário ativo atuais. Essa é a configuração padrão para planos de compromisso anual ativos (pagos mensalmente).RENEW_ON_PROPOSED_OFFER: ao final do intervalo do plano de fidelidade atual, renove com base na proposta de renovação mais recente com numberOfSeats como número de licenças de usuário ativas atuais ou fidelidade da oferta proposta, o que for maior.SWITCH_TO_PAY_AS_YOU_GO: ao final de um intervalo de um plano de compromisso anual, mude para um plano flexível.CANCEL: ao final de um intervalo do plano de compromisso anual, a assinatura é suspensa. Para entender como levantar uma suspensão, consulte a Central de Ajuda para admins.
Uma resposta bem-sucedida retorna um código de status HTTP 201 e as configurações de renovação da assinatura atualizadas:
{
"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"
}
Iniciar um serviço pago com uma assinatura de teste sem custo financeiro
Para mudar imediatamente uma assinatura de teste sem custo financeiro de 30 dias para uma assinatura de serviço paga, se um plano de pagamento já tiver sido configurado para a assinatura de teste, use a seguinte solicitação HTTP POST:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/startPaidService
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.SUBSCRIPTION_ID: o identificador de assinatura exclusivo para cada cliente. Você pode recuperar esse valor usando o método "Recuperar todas as assinaturas do revendedor".
No exemplo a seguir, C0123456 é o customerId e o valor subscriptionId é 123:
POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/startPaidService
Essa operação não tem parâmetros no corpo da solicitação.
Uma resposta bem-sucedida retorna um código de status HTTP 201 e as configurações de assinatura atualizadas:
{
"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"
}
Fazer upgrade ou downgrade de uma assinatura
Não é possível fazer downgrade de planos anuais no meio do período nem
programar um downgrade usando as configurações de renovação. Recomendamos definir as configurações de renovação para mudar para FLEXIBLE e fazer downgrade após o período de renovação.
Para fazer upgrade ou downgrade de uma assinatura, crie uma nova com o
skuId que você quer usar.
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
Substitua:
CUSTOMER_ID: o nome de domínio principal do cliente ou o identificador exclusivo dele.
Essa chamada encerra a assinatura anterior e cria uma nova.
Saiba mais sobre upgrades e downgrades na página "Produtos e SKUs".