API Merchant представляет специальный ресурс Homepage . Этот ресурс предоставляет новые методы управления заявками на главную страницу, предлагая возможности, выходящие за рамки классического API контента для покупок.
 Доступ к функциям вашего интернет-магазина осуществляется в два этапа: сначала необходимо подтвердить право собственности, а затем заявить права на сайт для своей учётной записи. Для завершения последнего шага используйте метод accounts.homepage.claim .
Ключевые отличия
API продавца вносит несколько изменений, связанных с домашней страницей, по сравнению с API контента для покупок:
-  Выделенный ресурс : API торговца предоставляет отдельный ресурс Homepage(accounts.homepage) для всех операций, связанных с домашней страницей. (В Content API for Shopping вы использовалиaccounts.claimwebsiteдля выполнения действия по претензии, URL-адрес домашней страницы (website_url) был частью ресурсаAccount, а статус претензии (website_claimed) был частью ресурсаAccountStatus.)
-  Детализированные методы : API торговца предлагает специальные методы для:-  Получить данные домашней страницы: accounts.homepage.getHomepage
-  Обновите URI домашней страницы: accounts.homepage.updateHomepage
-  Заявите права на домашнюю страницу: accounts.homepage.claim
-  Отказаться от домашней страницы: accounts.homepage.unclaimAPI контента для покупок используетaccounts.claimwebsiteдля действия по претензии,accounts.updateдля установки URL-адреса (и эффективного отказа путем установки пустого URL-адреса) иaccounts.get/accountstatuses.getдля получения URL-адреса и статуса претензии соответственно.
 
-  Получить данные домашней страницы: 
-  Централизованная информация : ресурс API продавца « Homepageсодержит какuri(URL домашней страницы), так иclaimedстатус. Все методы, работающие с ресурсомHomepage, возвращают этот ресурс, предоставляя немедленную информацию о текущем состоянии. В API контента для покупокaccounts.claimwebsiteне возвращал обновлённый статус; требовались отдельные вызовы.
-  Явный отказ от ответственности : в Content API for Shopping отказ от ответственности обычно достигался путём замены Account.website_urlна пустую строку. API Merchant предоставляет специальный методhomepage.unclaim.
-  Перезапись заявки : оба API поддерживают параметр overwriteв процессе подачи заявки, чтобы перенять заявку из другой учетной записи, если право собственности может быть подтверждено.
Запросы
API продавца использует отдельные конечные точки RESTful для управления различными аспектами домашней страницы.
| Запросить описание | API контента для покупок | API торговца | 
|---|---|---|
| Получить информацию о домашней странице | accounts.get(для чтенияAccount.website_url),accountstatuses.get(для чтенияAccountStatus.website_claimed) | GET /accounts/v1/accounts/{account}/homepage | 
| Обновить URI домашней страницы | accounts.update(настройкаAccount.website_url) | PATCH /accounts/v1/accounts/{account}/homepage | 
| Подтвердите или повторно подтвердите права на домашнюю страницу | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite(действует наAccount.website_url, установленный с помощьюaccounts.update) | POST /accounts/v1/accounts/{account}/homepage:claim | 
| Отказаться от домашней страницы | accounts.update(установкаAccount.website_urlна пустую строку) | POST /accounts/v1/accounts/{account}/homepage:unclaim | 
Идентификаторы
Идентификация ресурсов в Merchant API была упрощена.
| Описание идентификатора | API контента для покупок | API торговца | 
|---|---|---|
| Идентификатор учетной записи для доступа к ресурсам | merchantId(расширенный счет) иaccountId(дополнительный счет) в пути | account(часть поляname, например,accounts/{account_id}/homepage) | 
| Идентификатор ресурса домашней страницы | Не применимо (подразумевается для ресурса Account) | name:accounts/{account_id}/homepage(определяет подресурсHomepage) | 
Методы
 Метод accounts.claimwebsite из Content API for Shopping, который был ориентирован на действие подачи заявки, теперь является частью более широкого набора функций в ресурсе Homepage Merchant API.
| API контента для метода покупок | Метод API торговца | Доступность и примечания | 
|---|---|---|
| accounts.claimwebsite | accounts.homepage.claim | Непосредственно инициирует или повторно проверяет заявку на веб-сайт. Действует на основе uriранее установленного с помощьюhomepage.update. Включает параметрoverwrite. Возвращает ресурсHomepageс его текущимuriи статусомclaimed. | 
| accounts.get(для чтенияAccount.website_url),accountstatuses.get(для чтенияAccountStatus.website_claimed) | accounts.homepage.getHomepage | Новый специализированный метод для получения текущего uriдомашней страницы и ееclaimedстатуса за один вызов. | 
| accounts.update(для установкиAccount.website_url) | accounts.homepage.updateHomepage | Новый специальный метод для установки или изменения uriдомашней страницы. | 
| accounts.update(установкаAccount.website_urlна пустую строку в качестве обходного пути для отмены) | accounts.homepage.unclaim | Новый специальный метод для явного отзыва домашней страницы. | 
Подробные изменения полей
 Существенно изменился способ структурирования и доступа к информации на домашней странице: в API Merchant появился явный ресурс Homepage .
| API контента для покупок | API торговца | Описание | 
|---|---|---|
| merchantId(параметр пути дляaccounts.claimwebsite) | name(параметр пути для методовHomepage, формат:accounts/{account}/homepage) | Часть строки name, относящаяся кaccount, в API продавца соответствует идентификаторуaccountIdиз API контента для покупок. | 
| accountId(параметр пути дляaccounts.claimwebsite) | name(параметр пути для методовHomepage, формат:accounts/{account}/homepage) | Идентификатор конкретной учетной записи, домашней страницей которой осуществляется управление. | 
| overwrite(логическое значение в телеContentAccountsClaimwebsiteRequestиAccountsCustomBatchRequestEntry) | ClaimHomepageRequest.overwrite(логическое значение в теле запросаhomepage.claim) | Необязательно. Если true, пытается заявить права на веб-сайт, потенциально удаляя существующую заявку от другой учётной записи, если право собственности может быть подтверждено запрашивающей учётной записью. | 
| Account.website_url(поле в ресурсеAccount, задается с помощьюaccounts.update, читается с помощьюaccounts.get) | Homepage.uri(поле в ресурсеHomepage) | URI (URL) домашней страницы магазина. В Merchant API это явное поле в ресурсе Homepage. Оно задаётся с помощью методаaccounts.homepage.updateHomepageи возвращается всеми методамиHomepage. | 
| AccountStatus.website_claimed(поле в ресурсеAccountStatus, читается с помощьюaccountstatuses.get) | Homepage.claimed(логическое поле output_only в ресурсеHomepage) | Указывает, заявлен ли и проверен ли uri. Этот статус доступен непосредственно в ресурсеHomepage, возвращаемом всеми связанными с ним методами API продавца. | 
| Н/Д | UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepageпараметр тела запроса) | Необязательная маска поля для homepage.update, указывающая, какие поля (например,uri) ресурсаHomepageобновляются. |