If you used [Local Inventory Ads
settings](https://developers.google.com/shopping-content/guides/how-tos/lia/get-started) under the Shopping
Content API, there are several important changes with Merchant API.

LIA settings belong now to one of three core components, each having an
associated resource.

| **Core component** | **Resource** |
|---|---|
| Account configuration for Omnichannel serving | [OmnichannelSetting](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#OmnichannelSetting) |
| Connection to [Local Feed Partnership (LFP)](https://developers.google.com/merchant/api/guides/local-feeds-partnership/overview) partner for inventory data | [LfpProvider](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LfpProvider) |
| Connection to [Google Business Profile (GBP)](https://developers.google.com/my-business/content/overview) account for local stores data | [GbpAccount](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#GbpAccount) |

In addition, with LIA settings there was a single resource per account and it
contained a list of settings for each national entity. With
`OmnichannelSettings` you can associate multiple resources with an account. Each
resource represents the settings for a particular national entity.

Here's how requests and resources have changed.

## Requests

| **New domain** | **Content API method name** | **Merchant API method name** |
|---|---|---|
| `accounts.omnichannelSettings` | [`liasettings.custombatch`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/custombatch) | This method goes away. The Merchant API supports the ability to [Send multiple requests at once](https://developers.google.com/merchant/api/guides/send-multiple-requests). |
| `accounts.omnichannelSettings` | [`liasettings.get`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/get) | `accounts.omnichannelSettings.list` |
| `accounts.omnichannelSettings` | [`liasettings.list`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/list) | A method to get all the LIA settings for all sub-accounts is no longer directly available. Instead, query all sub-accounts and use `accounts.omnichannelSettings.list` to get the omnichannelSettings for the ones of interest. |
| `accounts.omnichannelSettings` | [`liasettings.update`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/update) | `accounts.omnichannelSettings.create, accounts.omnichannelSettings.update` |
| `accounts.omnichannelSettings` | [`liasettings.requestinventoryverification`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/requestinventoryverification) | `accounts.omnichannelSettings.requestInventoryVerification` |
| `accounts.omnichannelSettings` | [`liasettings.setinventoryverificationcontact`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/setinventoryverificationcontact) | This method goes away. Instead use `accounts.omnichannelSettings.create` or `accounts.omnichannelSettings.update` with an updated mask. |
| `accounts.omnichannelSettings` | [`liasettings.setomnichannelexperience`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/setomnichannelexperience) | This method goes away. Instead use `accounts.omnichannelSettings.create` or `accounts.omnichannelSettings.update` with an updated mask. |
| `accounts.omnichannelSettings.lfpProvider` | [`liasettings.listposdataproviders`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/listposdataproviders) | `accounts.omnichannelSettings.lfpProviders.findLfpProviders` |
| `accounts.omnichannelSettings.lfpProvider` | [`liasettings.setposdataprovider`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/setposdataprovider) | `accounts.omnichannelSettings.lfpProviders.linkLfpProvider` |
| `accounts.gbpAccount` | [`liasettings.getaccessiblegmbaccounts`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/getaccessiblegmbaccounts) | `accounts.gbpAccount.list` |
| `accounts.gbpAccount` | [`liasettings.requestgmbaccess`](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings/requestgmbaccess) | `accounts.gbpAccount.linkGbpAccount` |

## Resources

- [OmnichannelSetting](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#OmnichannelSetting)
  - [LsfType](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LsfType)
  - [InStock](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#InStock)
  - [Pickup](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#Pickup)
  - [LfpLink](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LfpLink)
  - [OnDisplayToOrder](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#OnDisplayToOrder)
  - [About](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#About)
  - [InventoryVerification](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#InventoryVerification)
- [LfpProvider](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LfpProvider)
- [GbpAccount](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#GbpAccount)

In addition, the service behaves differently for PickupType. See
[Pickup](https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#Pickup).

### OmnichannelSetting

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| (n/a) | (n/a) | `name` | `string` | The resource name of this omnichannel setting. Format: Format: `accounts/{account}/omnichannelSettings/{omnichannel_setting}` |
| `country` | `string` | `regionCode` | `string` | Required. [Common Locale Data Repository (CLDR)](https://cldr.unicode.org/) country code (for example, "US") |
| `hostedLocalStorefrontActive` | `boolean` | `lsfType` | `enum https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LsfType` | Required. The [Local Store Front (LSF)](https://support.google.com/merchants/answer/7178526) type for this `regionCode`. Possible values include - `GHLSF` (Google-Hosted Local Storefront) - `MHLSF_BASIC` (Merchant-Hosted Local Storefront Basic, which refers to product pages with in-store availability) - `MHLSF_FULL` (Merchant-Hosted Local Storefront Full, which refers to product pages with in-store availability) |
| (n/a) | (n/a) | `inStock` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#InStock` | The in-stock product page URI (Universal Resource Identifier) and serving status for this `regionCode`. Set at least one of the `inStock` or `pickup` objects in the create API if you chose one of the `MHLSF` types, but only set `inStock` if the `lsfType` is `GHLSF`. |
| `storePickupActive` | `boolean` | `pickup` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#Pickup` | The Pickup product page URI and serving status for this `regionCode`. Set at least one of the `inStock` or `Pickup` objects in the create API if you chose one of the `MHLSF` types, but don't set it when `GHLSF` is set as the `lsfType`. |
| `posDataProvider` | `object (LiaPosDataProvider)` | `lfpLink` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#LfpLink` | Output only. The established link to a LFP provider |
| `onDisplayToOrder` | `object (LiaOnDisplayToOrderSettings)` | `odo` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#OnDisplayToOrder` | The "on display to order" (ODO) policy URI and status for this `regionCode` |
| `about` | `object (LiaAboutPageSettings)` | `about` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#About` | The about page URI and status for this `regionCode` |
| `inventory` | `object (LiaInventorySettings)` | `inventoryVerification` | `object https://developers.google.com/merchant/api/guides/compatibility/local-inventory-ads-settings#InventoryVerification` | The inventory verification process status and contact information for this `regionCode` |
| `omnichannelExperience` | `object (LiaOmnichannelExperience)` | (n/a) | (n/a) | Use `lsfType` and `pickup` (above). |

#### LsfType

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `lsfType` | `string` | `lsfType` | `enum (LsfType)` | The Local Store Front (LSF) type. Possible values are: - `GHLSF` (Google-Hosted Local Store Front) - `MHLSF_BASIC` (Merchant-Hosted Local Store Front Basic) - `MHLSF_FULL` (Merchant-Hosted Local Store Front Full) |

#### InStock

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| (n/a) | (n/a) | `uri` | `string` | Product landing page URI. Required if you chose one of the `MHLSF` types. Required if the object is set. For `GHLSF`, it must be empty, but for `MHLSF`, non-empty. The service uses it only to review in-stock serving. This URI domain should match the merchant homepage. |
| (n/a) | (n/a) | `state` | `enum (ReviewState.State)` | Output only. The status of the in-stock serving. Available values are ` - ACTIVE - FAILED - RUNNING - ACTION_REQUIRED ` |

To review the Shopping Content version, see
[LiaCountrySettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liacountrysettings)
and
[LiaOmnichannelExperience](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liaomnichannelexperience).

#### Pickup

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| (n/a) | (n/a) | `uri` | `string` | Pickup product page URI. Required if the object is set. The API only uses it to review pickup serving. This URI domain should match the merchant's homepage. |
| `LiaInventorySettings.status` | `string` | `state` | `enum (ReviewState.State)` | Output only. The status of the pickup serving. Available values are ` - ACTIVE - FAILED - RUNNING ` |

To review the Shopping Content version, see
[LiaCountrySettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liacountrysettings)
and
[LiaOmnichannelExperience](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liaomnichannelexperience).

#### LfpLink

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `posDataProviderId` | `string` | `lfpProvider` | `string` | Required. The resource name of the LFP provider |
| `posExternalAccountId` | `string` | `externalAccountId` | `string` | Required. The account ID by which this merchant is known to the LFP provider |
| (n/a) | (n/a) | `state` | `enum (ReviewState.State)` | Output only. The status of the LfpLink. Available values are ` - ACTIVE - RUNNING ` |

To review the Shopping Content version, see
[LiaPosDataProvider](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liaposdataprovider).

#### OnDisplayToOrder

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `shippingCostPolicyUrl` | `string` | `uri` | `string` | Required. The "on display to order" (ODO) policy URI. |
| `status` | `string` | `state` | `enum (ReviewState.State)` | Output only. The status of the URI. Possible values are ` - ACTIVE - FAILED - RUNNING ` |

To review the Shopping Content version, see
[LiaOnDisplayToOrderSettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liaondisplaytoordersettings).

#### About

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `url` | `string` | `uri` | `string` | Required. The about page URI |
| `status` | `string` | `state` | `enum (ReviewState.State)` | Output only. The status of the URI. Possible values are - `ACTIVE` - `FAILED` - `RUNNING` |

To review the Shopping Content version, see
[LiaAboutPageSettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liaaboutpagesettings).

#### InventoryVerification

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `status` | `string` | `state` | `enum (InventoryVerification.State)` | Output only. The status of the inventory verification process. Possible values are ` - ACTION_REQUIRED - INACTIVE - RUNNING - SUCCEEDED - SUSPENDED ` |
| `inventoryVerificationContactName` | `string` | `contact` | `string` | Required. The contact name for the inventory verification process |
| `inventoryVerificationContactEmail` | `string` | `contactEmail` | `string` | Required. The email of the contact for the inventory verification process |
| `inventoryVerificationContactStatus` | `string` | `contactState` | `enum (ReviewState.State)` | Output only. The status of the contact verification. Possible values are ` - ACTIVE - RUNNING ` |

To review the Shopping Content version, see
[LiaCountrySettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liainventorysettings)
and
[LiaInventorySettings](https://developers.google.com/shopping-content/reference/rest/v2.1/liasettings#liacountrysettings).

### LfpProvider

| **Shopping Content API** || **Merchant API** |||
| **Field** | **Type** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `fullName` | `string` | `name` | `string` | The resource name of the LFP provider. Format: `accounts/{account}/omnichannelSettings/{omnichannel_setting}/lfpProviders/{lfp_provider}` |
| (n/a) | (n/a) | `regionCode` | `string` | Required. CLDR country code |
| `providerId` | `string` | (n/a) | (n/a) | This field goes away. |
| `displayName` | `string` | `displayName` | `string` | The display name of LFP provider |

To review the Shopping Content version, see
[PosDataProvidersPosDataProvider](https://developers.google.com/shopping-content/reference/rest/v2.1/PosDataProviders#posdataprovidersposdataprovider).

### GbpAccount

| **`Shopping Content API`** || **Merchant API** |||
| **`Field`** | **`Type`** | **Field** | **Type** | **Description** |
|---|---|---|---|---|
| `name` | `string` | `name` | `string` | The resource name of the GBP account Format: `accounts/{account}/gbpAccount/{gbp_account}` |
| (n/a) | (n/a) | `gbpAccountId` | `string` | The ID of the business profile |
| `type` | `string` | `type` | `enum (GbpAccount.Type)` | The type of the business profile. Available values are - `USER` (personal account) - `BUSINESS_ACCOUNT` (business account) |
| `email` | `string` | `gbpAccountName` | `string` | The name of the business profile: - For personal accounts, this is the email ID of the owner. - For business accounts, this is the name of the business account. |
| `listingCount` | `string` | `listingCount` | `int64` | Number of listings associated with this account |

To review the Shopping Content version, see
[GmbAccountsGmbAccount](https://developers.google.com/shopping-content/reference/rest/v2.1/GmbAccountsGmbAccount).