Чтобы получить и обновить информацию о клиенте с помощью API реселлера, у вас есть два способа поиска информации о клиенте:
- Уникальный идентификатор клиента — например,
C0123456 - Доменное имя клиента — например,
example.com
Получить информацию об учетной записи клиента
Чтобы получить информацию об учетной записи клиента, используйте следующий запрос GET и включите токен авторизации:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Замените CUSTOMER_ID на уникальный идентификатор вашего клиента или доменное имя.
Ответ возвращается
При получении информации об учетной записи клиента вы можете получить один из следующих ответов:
Возвращает полные настройки клиента. Этот клиент — один из ваших существующих клиентов. Используя Reseller API, вы можете управлять настройками учётной записи и подписки этого клиента.
Возвращает минимальную информацию об учётной записи клиента. Если ответ возвращает только
customerId,customerDomainиcustomerType, клиентом управляет либо Google, либо другой реселлер. Вы не можете создать для этого клиента ещё одного клиента с подтверждённым адресом электронной почты. Чтобы управлять этим клиентом, выполните следующие действия:- Получите все переносимые подписки клиента, чтобы понять, можно ли перенести подписку, а также минимальное количество пользовательских мест для переноса.
- Перенести подписку .
Возвращает:
Multiple teams exist on this domain. С этим доменом связаны один или несколько клиентов команды. Чтобы добавить в этот домен ещё одну команду, выполните следующие действия:- Заказать счет клиента .
- Чтобы создать клиента с подтвержденным доменом, попросите его приобрести прямую подписку через Google и подтвердить свой домен, взять на себя управление существующими командами , а затем перенести подписку на вашу учетную запись .
Возвращает ошибку HTTP
404Клиент — новый пользователь Google и у него нет учётной записи. Чтобы управлять этим клиентом, выполните следующие действия:- Убедитесь, что в ваших записях о клиентах не хранятся старые данные с возможным несовпадением основного доменного имени клиента и уникального идентификатора клиента Google. При восстановлении ранее удалённого аккаунта Google он рассматривается как новый и имеет новое значение
customerId, даже если у него сохраняется прежнее значениеcustomerDomain. - Заказать новый клиентский аккаунт .
- Создайте подписку для этой новой учетной записи клиента.
- Убедитесь, что в ваших записях о клиентах не хранятся старые данные с возможным несовпадением основного доменного имени клиента и уникального идентификатора клиента Google. При восстановлении ранее удалённого аккаунта Google он рассматривается как новый и имеет новое значение
Обновить настройки клиента
Используя API реселлера, вы не сможете обновить customerType , но вы можете проверить домен клиента team и стать клиентом domain .
Чтобы обновить настройки клиента, используйте следующий запрос PUT и включите уникальный идентификатор вашего клиента:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Тело запроса JSON обновляет следующие настройки клиента:
{
"customerId": "C0CUSTOMER_ID123456",
"customerDomain": "DOMAIN_NAME",
"postalAddress": {
"contactName": "NAME",
"organizationName": "ORGANIZATION_NAME",
"postalCode": "POSTAL_CODE",
"countryCode": "COUNTRY_CODE"
},
"alternateEmail": "EMAIL_ADDRESS"
}
Заменить следующее:
-
DOMAIN_NAME: домен вашего клиента, например,example.com -
NAME: имя вашего клиента, например,Alex Cruz. -
ORGANIZATION_NAME: название организации вашего клиента, например,Example Organization. -
POSTAL_CODE: почтовый индекс вашего клиента, например,94043. -
COUNTRY_CODE: двухзначный код страны ISO вашего клиента. -
EMAIL_ADDRESS: адрес электронной почты вашего клиента, например,cruz@example.com.
Успешный ответ JSON возвращает код статуса HTTP 200 и обновленные настройки клиента:
{
"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"
}