Ресурс ShippingSettings
позволяет получать и обновлять настройки доставки вашей учетной записи и всех связанных с ней дочерних учетных записей. Дополнительную информацию о том, как добавлять или управлять настройками доставки в вашей учетной записи, см. в разделе Обзор настроек доставки .
Чтобы использовать Merchant API для чтения информации о настройках доставки, используйте следующие запросы:
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/shippingSettings
Замените {ACCOUNT_ID} уникальным идентификатором вашего аккаунта Merchant Center.
Чтобы использовать Merchant API для обновления информации о настройках доставки, используйте следующие запросы:
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/shippingSettings:insert
Дополнительные сведения см. в разделе Метод: accounts.shippingSettings.insert
.
Сравнение Content API для покупок и Merchant API
Ниже приведен пример сравнения API контента для покупок с API настроек торговой доставки:
API контента | Торговый API | |
---|---|---|
URL-адрес | https://shoppingcontent.googleapis.com/content/v2.1/ {ACCOUNT_ID} /shippingsettings:insert | https://merchantapi.googleapis.com/accounts/v1beta/accounts/ {ACCOUNT_ID} /shippingSettings:insert |
Идентификаторы | {ACCOUNT_ID} /shippingsettings/ {ACCOUNT_ID} | {NAME} |
В следующем списке перечислены основные обновления API настроек Merchant Shipping по сравнению с Content API для покупок:
- Пользователи Merchant API должны указать
accounts/ {ACCOUNT_ID} /shippingSettings
в поле {NAME} , чтобы обеспечить такое же поведение. - Merchant API не поддерживает операции чтения и записи в настраиваемых областях, таких как группы местоположений. Пользовательские области, такие как группы местоположений, можно читать или записывать только с помощью службы региона.
- Способ настройки
WarehouseBasedDeliveryTime
для Merchant API отличается от Content API для Shopping. Если вы используете Merchant API, вам необходимо определить информацию о складе в разделеshippingsettings.warehouses
. Затем каждая служба доставки может ссылаться на склад через имя склада в разделеwarehouseBaseDeliveryTime
. - Одна служба в Merchant API поддерживает несколько стран доставки.
Новые поддерживаемые поля
API настроек торговой доставки поддерживает следующие новые поля по сравнению с Content API для покупок:
- Склады : предоставляет информацию о складе выполнения, на котором хранятся и обрабатываются запасы.
- Программы лояльности . Пользователи Merchant API могут вводить информацию о программе лояльности в свои настройки доставки.
- Etag: Etag предназначен для решения проблем асинхронности, когда разные пользователи пытаются одновременно обновить настройки доставки с помощью Merchant API и пользовательского интерфейса Merchant Center.
Переименованные поля
Следующие поля были переименованы в Merchant API:
API контента для покупок | API настроек торговой доставки | Описание |
---|---|---|
service | services | Единая служба доставки. |
service.name | services.serviceName | Название службы в произвольной форме, которое должно быть уникальным в вашем аккаунте Merchant Center. |
service.deliveryCountry | services.deliveryCountries | Код территории CLDR страны, к которой применяется служба доставки. |
service.currency | services.currencyCode | Код CLDR валюты, к которой применяется эта услуга. |
service.deliveryTime.minTransitTimeInDays | services.deliveryTime.minTransitDays | Минимальное количество рабочих дней, в течение которых заказ находится в пути. Например, 0 означает доставку в тот же день, а 1 — на следующий день. |
service.deliveryTime.maxTransitTimeInDays | services.deliveryTime.maxTransitDays | Максимальное количество рабочих дней, в течение которых заказ находится в пути. |
service.deliveryTime.minHandlingTimeInDays | services.deliveryTime.minHandlingDays | Минимальное количество рабочих дней, потраченных до отправки заказа. |
service.deliveryTime.maxHandlingTimeInDays | services.deliveryTime.maxHandlingDays | Максимальное количество рабочих дней, потраченных до отправки заказа. |
service.deliveryTime.cutoffTime.timezone | services.deliveryTime.cutoffTime.timeZone | Идентификатор часового пояса для времени окончания. |
service.deliveryTime.transitTimeTable.postalCodeGroupName | services.deliveryTime.transitTimeTable.postalCodeGroupNames | Название группы почтовых индексов. |
service.deliveryTime.transitTimeTable.transitTimeLabel | services.deliveryTime.transitTimeTable.transitTimeLabel | Этикетка времени доставки продукта. |
service.rate_group | services.rateGroups | Определения групп тарифов на доставку. |
service.rate_group.subtable | services.rateGroups.subtables | Список подтаблиц. |
service.rate_group.carrier_rate | services.rateGroups.carrierRates | Список тарифов операторов связи. |
service.minimumOrderValueTable.storeCodeSetWithMovs | services.minimumOrderValueTable.storeCodeSetWithMovs | Список наборов кодов магазинов с одинаковой минимальной стоимостью заказа. |
Устаревшие методы
Вы не можете использовать shippingsettings.custombatch
для получения и обновления настроек доставки нескольких учетных записей в одном запросе.
Устаревшие поля
Следующие поля из Content API устарели в Merchant API. Merchant API не предоставляет альтернативы этим полям.
-
postal_code_group
-
service
-
Pickup_service
-
Eligibility
-
Scheduling_channel
-
Delivery_time
-
Holiday_cutoff
-
Min_scheduling_time_in_days
-
Max_scheduling_time_in_days
-
Scheduling_business_day_config
-
Rate_group
-
single_value_alternative_list
-
Методы
Ниже приведено сравнение методов Content API для покупок и API настроек торговой доставки:
Метод | API контента для покупок | Торговый API |
---|---|---|
customBatch | Да | Нет |
get | Да | Да |
update | Да | Нет |
insert | Нет | Да |
getSupportedCarrier | Да | Нет |
getSupportedHolidays | Да | Нет |