Pour récupérer et modifier 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 du 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.
Réponses renvoyées
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 complets du client : le client est l'un de vos clients existants. À l'aide de l'API Reseller, vous pouvez gérer les paramètres du compte et de l'abonnement de ce client.
Renvoie des informations minimales sur le compte client : si la réponse ne renvoie que
customerId,customerDomainetcustomerType, le client est géré par Google ou un autre revendeur. 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 licences utilisateur.
- Transférez l'abonnement.
Renvoie
Multiple teams exist on this domain: ce domaine est associé à un ou plusieurs clients d'équipe. Pour ajouter une autre équipe à ce domaine, procédez comme suit :- Commandez un compte client.
- Pour créer un client validé par domaine, demandez au client d' acheter un abonnement direct et de valider son domaine, puis transférez 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 différence entre le nom de domaine principal et l'identifiant Google unique du client. Lorsqu'un compte supprimé est rétabli, il est traité comme un nouveau compte avec un nouveau
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 différence entre le nom de domaine principal et l'identifiant Google unique du client. Lorsqu'un compte supprimé est rétabli, il est traité comme un nouveau compte avec un nouveau
Modifier les paramètres d'un client
À l'aide de l'API Reseller, vous ne pouvez pas modifier le customerType, mais vous pouvez valider le domaine d'un client team pour qu'il devienne un client domain.
Pour modifier 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 modifie 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 exempleexample.com.NAME: nom du client, par exempleAlex Cruz.ORGANIZATION_NAME: nom de l'organisation du client, par exempleExample Organization.POSTAL_CODE: code postal du client, par exemple94043.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"
}