Para recuperar e atualizar as informações de um cliente usando a API para revendedores, existem duas maneiras de procurá-lo:
- Identificador exclusivo do cliente, por exemplo,
C0123456
- Nome de domínio do cliente, por exemplo,
example.com
Recuperar informações da conta de um cliente
Para recuperar informações da conta de um cliente, use a seguinte solicitação GET
e inclua o token de autorização:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Substitua CUSTOMER_ID
pelo identificador exclusivo ou nome de domínio do cliente.
Retornos de resposta
Ao recuperar informações da conta de um cliente, você pode receber uma das seguintes respostas:
Retorna todas as configurações do cliente. O cliente é um de seus clientes atuais. Usando a API para revendedores, é possível gerenciar as configurações da conta e da assinatura do cliente.
Retorna as informações mínimas da conta do cliente. Se a resposta retornar apenas
customerId
,customerDomain
ecustomerType
, o Google ou outro revendedor gerenciará o cliente. Não é possível criar outro cliente com e-mail verificado para ele. Para gerenciar esse cliente, siga estas etapas:- Recupere todas as assinaturas transferíveis do cliente para entender se a assinatura pode ser transferida e o número mínimo de licenças por usuário para a transferência.
- Transfira a assinatura.
Retorna
Multiple teams exist on this domain
. Esse domínio tem um ou vários clientes de equipe associados a ele. Para adicionar outra equipe a esse domínio, siga estas etapas:- Fazer o pedido de uma conta de cliente.
- Para criar um cliente com domínio verificado para o domínio, peça que ele compre uma assinatura direta pelo Google e verifique o domínio, assuma as equipes atuais e, em seguida, transfira a assinatura para sua conta.
Retorna um erro HTTP
404
. O cliente é novo no Google e não tem uma conta. Para gerenciar o cliente, siga estas etapas:- Confirme se os registros de clientes não mantêm dados de clientes antigos com uma possível incompatibilidade entre o nome de domínio principal de um cliente e o identificador de cliente exclusivo do Google. Quando uma Conta do Google excluída é restabelecida, ela é tratada como uma nova conta e tem um novo valor de
customerId
, mesmo que a conta mantenha o mesmo valor decustomerDomain
. - Pedir uma nova conta de cliente.
- Crie uma assinatura para essa nova conta de cliente.
- Confirme se os registros de clientes não mantêm dados de clientes antigos com uma possível incompatibilidade entre o nome de domínio principal de um cliente e o identificador de cliente exclusivo do Google. Quando uma Conta do Google excluída é restabelecida, ela é tratada como uma nova conta e tem um novo valor de
Atualizar as configurações de um cliente
Com a API Revendedor não é possível atualizar o customerType
, mas você pode verificar o domínio de um cliente team
e se tornar cliente domain
.
Para atualizar as configurações de um cliente, use a seguinte solicitação PUT
e inclua o identificador exclusivo do seu cliente:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
O corpo da solicitação JSON atualiza as seguintes configurações do cliente:
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
Substitua:
DOMAIN_NAME
: o domínio do seu cliente (por exemplo,example.com
)NAME
: o nome do cliente, por exemplo,Alex Cruz
.ORGANIZATION_NAME
: o nome da organização do cliente, por exemplo,Example Organization
.POSTAL_CODE
: o CEP ou código postal do seu cliente. Por exemplo,94043
.COUNTRY_CODE
: o código do país ISO de dois caracteres do seu cliente.EMAIL_ADDRESS
: o endereço de e-mail do cliente. Por exemplo,cruz@example.com
.
Uma resposta JSON bem-sucedida retorna um código de status HTTP 200
e as configurações de cliente atualizadas:
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID", "customerDomain": "DOMAIN_NAME", "postalAddress": { "kind": "customers#address", "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE", }, "alternateEmail": "EMAIL_ADDRESS" }