Для получения и обновления информации о клиенте с помощью API для реселлеров вы можете найти клиента одним из двух способов:
- Уникальный идентификатор клиента — например,
C0123456. - Доменное имя клиента — например,
example.com.
Получить информацию об учетной записи клиента.
Для получения информации об учетной записи клиента используйте следующий GET запрос, включив в него токен авторизации:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Замените CUSTOMER_ID на уникальный идентификатор клиента или доменное имя.
Ответ возвращается
При получении информации об учетной записи клиента вы можете получить один из следующих ответов:
Возвращает полные настройки клиента : клиент является одним из ваших существующих клиентов. Используя API для реселлеров, вы можете управлять учетной записью и настройками подписки этого клиента.
Возвращается минимальная информация об учетной записи клиента : если в ответе возвращаются только
customerId,customerDomainиcustomerType, значит, клиентом управляет Google или другой реселлер. Вы не можете создать для него другого клиента с подтвержденным адресом электронной почты. Чтобы управлять этим клиентом, выполните следующие действия:- Необходимо получить все доступные для передачи подписки, чтобы клиент мог понять условия передачи и минимальное количество пользовательских мест.
- Перенесите подписку .
Возвращает сообщение
Multiple teams exist on this domain: К этому домену привязан один или несколько клиентов из числа команд. Чтобы добавить еще одну команду к этому домену, выполните следующие действия:- Заказать создание клиентского аккаунта .
- Для создания клиента с подтвержденным доменом попросите клиента приобрести прямую подписку и подтвердить свой домен , а затем перенести подписку .
Возвращается ошибка HTTP
404: клиент является новым пользователем Google и не имеет учетной записи. Для управления этим клиентом выполните следующие действия:- Убедитесь, что ваши записи не содержат устаревших данных о клиентах с несоответствием между основным доменным именем и уникальным идентификатором клиента Google. При восстановлении удаленной учетной записи она рассматривается как новая учетная запись с новым идентификатором
customerId. - Заказать создание нового клиентского аккаунта .
- Создайте подписку для нового аккаунта клиента.
- Убедитесь, что ваши записи не содержат устаревших данных о клиентах с несоответствием между основным доменным именем и уникальным идентификатором клиента 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"
}