Esta página descreve como gerenciar direitos do cliente para produtos do Google Workspace e do Google Chrome.
Pré-requisito
Antes de continuar, determine se a conta de revendedor tem uma única conta de faturamento do Google Workspace ou várias. Para saber mais sobre esse assunto, leia o Guia introdutório para várias contas de faturamento do Google Workspace.
Criar direito
Antes de começar
Você precisa
configurar o Customer
antes de continuar.
Para criar o direito, siga estas etapas:
Com o nome do cliente, chame
listPurchasableSkus
para extrair uma lista dePurchasableSkus
.ListPurchasableSkusRequest { "customer": "accounts/123/customers/abc", "createEntitlementPurchase": { "product": "products/-" } } ListPurchasableSkusResponse { "purchasableSkus": [ { "sku": { "name": "products/product_id/skus/sku_id1", "product": { "name": "products/product_id", } } }, { "sku": { "name": "products/product_id/skus/sku_id2", "product": { "name": "products/product_id", }, } } ] }
Com o PurchasableSku selecionado, use o método
queryEligibleBillingAccounts
para encontrar um conjunto deBillingAccount
do Google Workspace que possa ser usado para pagar o direito.- Se você quiser pagar em uma moeda específica, selecione uma BillingAccount com essa moeda.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] }
Com a PurchasableSku e a BillingAccount selecionadas, use o método
listPurchasableOffers
para encontrar oPurchasableOffer
disponível.ListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "createEntitlementPurchase": { "sku": "products/product_id/skus/sku_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
Neste ponto, você terá a BillingAccount que vai pagar pelo
Entitlement
e pela PurchasableOffer. Comece a criar o direito de acesso usando o métodocreate
.- Crie um direito e preencha a oferta, a conta de faturamento e todos os outros parâmetros necessários.
CreateEntitlementRequest { "parent": "accounts/123/customers/abc", "entitlement": { "offer": "accounts/123/offers/offer_id1", "maxUnits": 100, "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } CreateEntitlementResponse { "name": "operations/operation_id1" }
Mudar o plano de pagamento dos direitos do Google Workspace
Antes de começar
Os direitos do Google Workspace com um pagamento gratuito ou de teste
plan
não têm uma
conta de faturamento do Google Workspace. Para mudar o plano de pagamento de um
direito para um plano de pagamento pago, há algumas etapas adicionais para
selecionar uma conta de faturamento do Google Workspace.
Para mudar o plano de pagamento nos direitos do Google Workspace, siga estas etapas:
As duas primeiras etapas são necessárias apenas se o direito tiver um plano de pagamento gratuito ou de teste.
Com a oferta, use o método
lookupOffer
para encontrar informações sobreSku
na oferta.LookupOfferRequest { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1" } LookupOffer respones { "name": "accounts/123/offers/offer_id1", "sku": { "name": "products/product_id/skus/sku_id1", } }
Com o cliente e a SKU, use o método queryEligibleBillingAccounts para encontrar um conjunto de BillingAccount que pode ser usado para pagar por esse direito. Se você quiser pagar em uma moeda específica, selecione uma conta de faturamento com essa moeda.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
Com o direito e a conta de faturamento, use o método
listPurchasableOffers
para encontrar qualquer oferta que possa ser comprada. A BillingAccount não é necessária se o direito já tiver um plano pago. Nesse caso, a BillingAccount atual será usada. Para mudar o plano de pagamento, o campo purchase_option precisa serchangeOfferPurchase
.ListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
Neste ponto, você deve ter o direito, a oferta e a conta de faturamento. Comece a mudar o plano de pagamento usando o método
changeOffer
.ChangeOfferRequest { "name": "accounts/abc/customers/123/entitlements/entitlement_id1", "offer": "accounts/abc/offers/offer_id1", "billing_account": "accounts/abc/billingAccounts/billing_account_id2", "parameters": [{ "name": "max_units", "value": { "int64Value": "100" } }] } ChangeOfferResponse { "name": "operations/operation_id1" }
Fazer upgrade ou downgrade de direitos do Google Workspace
Para fazer upgrade ou downgrade de direitos do Google Workspace, siga estas etapas:
Com o direito, chame o método
listPurchasableSkus
para extrair uma lista de PurchasableSkus que podem ser usadas para upgrade ou downgrade.ListPurchasableSkusRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "changeType": "UPGRADE" } } ListPurchasableSkusResponse { "purchasableSkus": [ { "sku": { "name": "products/product_id/skus/sku_id1", "product": { "name": "products/product_id", } } }, { "sku": { "name": "products/product_id/skus/sku_id2", "product": { "name": "products/product_id", }, } } ] }
Com o PurchasableSku, use o método
queryEligibleBillingAccounts
para encontrar um conjunto de BillingAccounts que podem ser usados para pagar o direito.- Se você quiser pagar em uma moeda específica, selecione uma BillingAccount com essa moeda.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
Com o direito e a conta de faturamento, use o método
listPurchasableOffers
para encontrar qualquer oferta que possa ser comprada.ListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], } ```
Neste ponto, você deve ter o direito, a oferta que pode ser comprada e a conta de faturamento. Comece a fazer upgrade ou downgrade usando o método
changeOffer
.- Crie um objeto de direito e preencha o nome, a oferta, a conta de faturamento e todos os parâmetros obrigatórios.
ChangeOfferRequest { "name": "accounts/abc/customers/123/entitlements/entitlement_id1", "offer": "accounts/abc/offers/offer_id1", "billing_account": "accounts/abc/billingAccounts/billing_account_id2", "parameters": [{ "name": "max_units", "value": { "int64Value": "100" } }] } ChangeOfferResponse { "name": "operations/operation_id1" } ```
Transferir direitos
Esta seção ajuda a transferir direitos para clientes do Google Workspace e do Chrome de parceiros anteriores.
Para receber ajuda na transferência de clientes no Partner Sales Console, consulte nossos guias sobre como transferir clientes para uma conta de parceiro ou uma conta do Google.
Os clientes do Google Workspace só podem comprar direitos de um único parceiro ou de um único parceiro e do Google.
Durante a transferência, os direitos existentes são cancelados automaticamente antes de serem criados novamente no novo parceiro. Se um cliente tiver direitos de plano de compromisso, eles vão iniciar um novo período de compromisso após a transferência.
Antes de começar
Para gerenciar os direitos de um cliente, você precisa de um token de transferência gerado pelo cliente. Entre em contato com o cliente e informe seu Identificador público do parceiro para que ele possa gerar um token de transferência. Depois de criar um token, o cliente precisa enviar o token de transferência de volta para você para concluir o processo. Esses tokens expiram 14 dias após a criação. Você também precisa do domínio do cliente ou do ID do Cloud Identity.
Quando o cliente cria o token de transferência, ele seleciona os direitos que quer transferir para o novo revendedor. É necessário transferir todos os direitos selecionados durante o processo.
Para transferir direitos, siga estas etapas:
Se você tiver apenas o domínio do cliente, use a API Cloud Channel para
retornar o ID do Cloud Identity. Chame
checkCloudIdentityAccountsExist
com o domínio do cliente. Se o domínio existir, a API vai retornar o
ID da identidade do cliente no Cloud.
Inicie a transferência usando o método
customers.import
para importar os dados do cliente.ImportCustomerRequest { "parent": "accounts/abc", "domain": "domain" }
Com o ID do Cloud Identity do cliente, chame
listTransferableSkus
para extrair uma lista detransferableSku
do cliente. Verifique otransferEligibility
de cada objeto para garantir que você possa comprar o SKU associado.ListTransferableSkusRequest { "parent": "accounts/abc", "cloudIdentityId": "cloud_identity_id" } ListTransferableSkusResponse { "transferableSku": [ { "sku": { "name": "products/product_id/skus/voice_sku_id1", }, }, { "sku": { "name": "products/product_id/skus/google_workspace_sku_id2", }, }, { "sku": { "name": "products/product_id/skus/google_workspace_chrome_sku_id3", }, } ], }
Agora que você tem uma lista de TransferableSkus, é necessário determinar qual BillingAccount usar para pagar pelos direitos. Use o método
queryEligibleBillingAccounts
para encontrar um conjunto de BillingAccount que pode ser usado para cada TransferableSku.- Alguns TransferableSkus precisam compartilhar a mesma conta de faturamento do Google Workspace.
É por isso que
queryEligibleBillingAccounts
retorna um grupo de SKUs que informa quais TransferableSkus precisam usar a mesma BillingAccount. Se houver várias contas de faturamento do Google Workspace para um determinado grupo de SKUs, você poderá escolher uma delas e usá-la para todos os TransferableSku no grupo.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/voice_sku_id1","products/product_id/skus/google_workspace_sku_id2","google_workspace_chrome_sku_id3"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/voice_sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/voice_billing_account_id1", "displayName": "Google_Workspace_Voice_USD_US_1", "currencyCode": "USD", "regionCode": "US" } } ] }, { "skus": [ "products/product_id/skus/google_workspace_sku_id2","google_workspace_chrome_sku_id3" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/gw_billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/gw_billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
- Alguns TransferableSkus precisam compartilhar a mesma conta de faturamento do Google Workspace.
É por isso que
Para cada par de TransferableSku e BillingAccount, use o método
listTransferableOffers
para encontrarTransferableOffers
disponíveis. Neste ponto, você terá a lista de tuplas do cliente, que consiste em TransferableSku, BillingAccounts e TransferableOffer.ListTransferableOffersRequest { "parent": "accounts/abc", "cloudIdentityId": "cloud_identity_id", "sku": "products/product_id/skus/voice_sku_id1", "billingAccount": "ccounts/123/billingAccounts/voice_billing_account_id1" } ListTransferableOffersResponse { "transferableOffers": [ { "offer": { "name": "accounts/123/offers/voice_offer_id1", }, "sku": { "name": "products/product_id/skus/voice_sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
Para cada tupla, crie um novo objeto de direito correspondente. Cada direito precisa de uma oferta, uma conta de faturamento e todos os parâmetros necessários. Chame o método
transferEntitlements
para realizar a transferência.TransferEntitlementsRequest { "parent": "accounts/abc/customers/123", "entitlements": [ { "offer": "accounts/123/offers/voice_offer_id1", "maxUnits": 100, "billingAccount": "accounts/123/billingAccounts/voice_billing_account_id1" }, { "offer": "accounts/123/offers/gw_offer_id2", "maxUnits": 150, "billingAccount": "accounts/123/billingAccounts/gw_billing_account_id1" } { "offer": "accounts/123/offers/gw_chrome_offer_id3", "maxUnits": 200, "billingAccount": "accounts/123/billingAccounts/gw_billing_account_id1" } ] } TransferEntitlementsResponse { "name": "operations/operation_id1" }