Pour récupérer et mettre à jour les informations d'un client à l'aide de l'API Reseller, vous pouvez rechercher un client de deux manières :
- Identifiant unique du client (par exemple,
C0123456). - Nom de domaine du client (par exemple,
example.com).
Récupérer les informations du compte d'un client
Pour récupérer les informations de compte d'un client, utilisez la requête GET suivante et incluez le jeton d'autorisation :
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Remplacez CUSTOMER_ID par l'identifiant unique ou le nom de domaine du client.
Retours de réponse
Lorsque vous récupérez les informations du compte d'un client, vous pouvez recevoir l'une des réponses suivantes :
Renvoie les paramètres client complets : le client fait partie de vos clients existants. L'API Reseller vous permet de gérer les paramètres de compte et d'abonnement de ce client.
Renvoie des informations minimales sur le compte client : si la réponse ne renvoie que
customerId,customerDomainetcustomerType, cela signifie que Google ou un autre revendeur gère le client. Vous ne pouvez pas créer un autre client validé par e-mail pour lui. Pour gérer ce client, procédez comme suit :- Récupérez tous les abonnements transférables du client pour comprendre la transférabilité et le nombre minimal de sièges utilisateur.
- Transférez l'abonnement.
Multiple teams exist on this domain: un ou plusieurs clients d'équipe sont associés à ce domaine. Pour ajouter une autre équipe à ce domaine, procédez comme suit :- Commandez un compte client.
- Pour créer un client ayant opté pour la validation de son domaine, demandez-lui de souscrire un abonnement direct et de valider son domaine, puis de transférer l'abonnement.
Renvoie une erreur HTTP
404: le client est nouveau sur Google et ne possède pas de compte. Pour gérer ce client, procédez comme suit :- Vérifiez que vos enregistrements ne contiennent pas d'anciennes données client avec une incohérence entre le nom de domaine principal et l'identifiant client Google unique. Lorsqu'un compte supprimé est rétabli, il est considéré comme un nouveau compte avec un nouvel
customerId. - Commandez un nouveau compte client.
- Créez un abonnement pour le nouveau compte client.
- Vérifiez que vos enregistrements ne contiennent pas d'anciennes données client avec une incohérence entre le nom de domaine principal et l'identifiant client Google unique. Lorsqu'un compte supprimé est rétabli, il est considéré comme un nouveau compte avec un nouvel
Modifier les paramètres d'un client
L'API Reseller ne vous permet pas de modifier le customerType, mais vous pouvez valider le domaine d'un client team pour qu'il devienne un client domain.
Pour mettre à jour les paramètres d'un client, utilisez la requête PUT suivante et incluez l'identifiant unique de votre client :
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Le corps de la requête JSON met à jour les paramètres client suivants :
{
"customerId": "C0CUSTOMER_ID123456",
"customerDomain": "DOMAIN_NAME",
"postalAddress": {
"contactName": "NAME",
"organizationName": "ORGANIZATION_NAME",
"postalCode": "POSTAL_CODE",
"countryCode": "COUNTRY_CODE"
},
"alternateEmail": "EMAIL_ADDRESS"
}
Remplacez les éléments suivants :
DOMAIN_NAME: domaine du client (par exemple,example.com).NAME: nom du client (par exemple,Alex Cruz).ORGANIZATION_NAME: nom de l'organisation du client, par exempleExample Organization.POSTAL_CODE: code postal du client (par exemple,94043).COUNTRY_CODE: code pays ISO à deux caractères du client.EMAIL_ADDRESS: adresse e-mail du client, par exemplecruz@example.com.
Une réponse JSON réussie renvoie un code d'état HTTP 200 et les paramètres client mis à jour :
{
"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"
}