É possível usar a API Directory para gerenciar seus clientes de maneira programática. Os métodos dessa API permitem atualizar as informações de contato no seu domínio do G Suite e mudar o domínio principal da sua instância.
Recuperar um cliente
Para recuperar um cliente, use a seguinte solicitação HTTP GET
e
inclua o token de autorização descrito em
Solicitações de autorização. O
customerKey
pode ser o ID do cliente exclusivo ou my_customer
para indicar o
cliente atual.
GET https://admin.googleapis.com/admin/directory/v1/customers/customerKey
Uma resposta bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta JSON inclui as informações do cliente:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "amatchmadeinspace.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"countryCode": "US"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}
Atualizar um cliente
Para atualizar um cliente, use a seguinte solicitação HTTP PUT
e inclua
o token de autorização descrito em
autorizar solicitações. O
customerKey
pode ser o ID exclusivo do cliente ou my_customer
para
indicar o cliente atual.
PUT https://admin.googleapis.com/admin/directory/v1/customers/customerKey
Uma resposta bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta JSON inclui as informações do cliente atualizadas:
{
"alternateEmail": "marty.mcfly@gmail.com",
"customerDomain": "amatchmadeinspace.com",
"language": "EN",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
}
}
Uma resposta bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta JSON inclui as informações do cliente:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "amatchmadeinspace.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}
Como mudar o nome de domínio principal de um cliente
Para mudar o domínio principal de um cliente, use a seguinte solicitação HTTP PUT
e
inclua o token de autorização descrito em autorizar solicitações.
O customerKey
precisa ser o ID do cliente exclusivo ou my_customer
.
PUT https://admin.googleapis.com/admin/directory/v1/customers/customerKey
O corpo da solicitação JSON precisa incluir o novo valor customerDomain
:
{
"alternateEmail": "marty.mcfly@gmail.com",
"customerDomain": "fluxcapacitor.com",
"language": "EN",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
}
}
Uma resposta bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta JSON inclui as informações do cliente:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "fluxcapacitor.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}