# AppEngageShoppingClient

# AppEngageShoppingClient

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient "View this page in Kotlin")\|Java  

<br />

```
public class AppEngageShoppingClient
```

<br />

*** ** * ** ***

Client to publish shopping content clusters.

## Summary

|                                                                                                                               ### Public constructors                                                                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngageShoppingClient](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#AppEngageShoppingClient(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context)` |

|                                                                              ### Public methods                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteClusters](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteClusters(com.google.android.engage.service.DeleteClustersRequest))`(`[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request)` Deletes Cluster content.                                                                                                                                                     |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteFeaturedCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteFeaturedCluster())`()` Deletes Featured Cluster.                                                                                                                                                                                                                                                                                                                               |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteRecommendationsClusters](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteRecommendationsClusters())`()` Deletes Recommendations Clusters.                                                                                                                                                                                                                                                                                                       |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteReorderCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteReorderCluster())`()` Deletes Reorder Cluster.                                                                                                                                                                                                                                                                                                                                  |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteShoppingCartCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteShoppingCartCluster())`()` Deletes Shopping Cart Cluster.                                                                                                                                                                                                                                                                                                                  |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteShoppingListCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteShoppingListCluster())`()` Deletes Shopping Cart Cluster.                                                                                                                                                                                                                                                                                                                  |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteShoppingOrderTrackingCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteShoppingOrderTrackingCluster())`()` Deletes Shopping Order Tracking Cluster.                                                                                                                                                                                                                                                                                      |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteUserManagementCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteUserManagementCluster())`()` Deletes User Management Cluster.                                                                                                                                                                                                                                                                                                            |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | [isServiceAvailable](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#isServiceAvailable())`()` Returns true if service is available.                                                                                                                                                                                                                                                                                                                         |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishFeaturedCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishFeaturedCluster(com.google.android.engage.service.PublishFeaturedClusterRequest))`(`[PublishFeaturedClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishFeaturedClusterRequest)` request)` Publishes Featured content.                                                                                                          |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishRecommendationClusters](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishRecommendationClusters(com.google.android.engage.service.PublishRecommendationClustersRequest))`(` ` `[PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` `)` Publishes Recommendation content.                                                          |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishShoppingCart](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingCart(com.google.android.engage.shopping.service.PublishShoppingCartClusterRequest))`(`[PublishShoppingCartClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClusterRequest)` request)` Publishes Shopping Cart content.                                                                             |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishShoppingCarts](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingCarts(com.google.android.engage.shopping.service.PublishShoppingCartClustersRequest))`(`[PublishShoppingCartClustersRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClustersRequest)` request)` Publishes multiple shopping carts.                                                                      |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishShoppingList](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingList(com.google.android.engage.shopping.service.PublishShoppingListClusterRequest))`(`[PublishShoppingListClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingListClusterRequest)` request)` Publishes Shopping List content.                                                                             |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishShoppingOrderTrackingCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingOrderTrackingCluster(com.google.android.engage.shopping.service.PublishShoppingOrderTrackingClusterRequest))`(` ` `[PublishShoppingOrderTrackingClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingOrderTrackingClusterRequest)` request` `)` Publishes Shopping Order Tracking content. |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishShoppingReorderCluster](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingReorderCluster(com.google.android.engage.shopping.service.PublishShoppingReorderClusterRequest))`(` ` `[PublishShoppingReorderClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingReorderClusterRequest)` request` `)` Publishes Reorder content.                                               |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishUserAccountManagementRequest(com.google.android.engage.service.PublishUserAccountManagementRequest))`(` ` `[PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` `)` Publishes UserAccountManagementRequest.                                           |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [updatePublishStatus](https://developer.android.com/reference/com/google/android/engage/shopping/service/AppEngageShoppingClient#updatePublishStatus(com.google.android.engage.service.PublishStatusRequest))`(`[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request)` Update Status for Publishing Cluster content.                                                                                                                         |

## Public constructors

### AppEngageShoppingClient

```
public AppEngageShoppingClient(Context context)
```  

## Public methods

### deleteClusters

```
public Task<Void> deleteClusters(DeleteClustersRequest request)
```

Deletes Cluster content.  

|                                                             Parameters                                                             |
|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request` | includes a[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)that contains cluster types to delete. |

### deleteFeaturedCluster

```
public Task<Void> deleteFeaturedCluster()
```

Deletes Featured Cluster.  

### deleteRecommendationsClusters

```
public Task<Void> deleteRecommendationsClusters()
```

Deletes Recommendations Clusters.  

### deleteReorderCluster

```
public Task<Void> deleteReorderCluster()
```

Deletes Reorder Cluster.  

### deleteShoppingCartCluster

```
public Task<Void> deleteShoppingCartCluster()
```

Deletes Shopping Cart Cluster.  

### deleteShoppingListCluster

```
public Task<Void> deleteShoppingListCluster()
```

Deletes Shopping Cart Cluster.  

### deleteShoppingOrderTrackingCluster

```
public Task<Void> deleteShoppingOrderTrackingCluster()
```

Deletes Shopping Order Tracking Cluster.  

### deleteUserManagementCluster

```
public Task<Void> deleteUserManagementCluster()
```

Deletes User Management Cluster.  

### isServiceAvailable

```
public Task<Boolean> isServiceAvailable()
```

Returns true if service is available.  

### publishFeaturedCluster

```
public Task<Void> publishFeaturedCluster(PublishFeaturedClusterRequest request)
```

Publishes Featured content.  

|                                                                     Parameters                                                                     |
|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|
| [PublishFeaturedClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishFeaturedClusterRequest)` request` | includes a[FeaturedCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/FeaturedCluster) |

### publishRecommendationClusters

```
public Task<Void> publishRecommendationClusters(
    PublishRecommendationClustersRequest request
)
```

Publishes Recommendation content.  

|                                                                            Parameters                                                                            |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` | includes a list of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster)s |

### publishShoppingCart

```
public Task<Void> publishShoppingCart(PublishShoppingCartClusterRequest request)
```

Publishes Shopping Cart content.  

|                                                                             Parameters                                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishShoppingCartClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClusterRequest)` request` | includes a[PublishShoppingCartClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClusterRequest) |

### publishShoppingCarts

```
public Task<Void> publishShoppingCarts(PublishShoppingCartClustersRequest request)
```

Publishes multiple shopping carts.  

|                                                                              Parameters                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishShoppingCartClustersRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClustersRequest)` request` | includes a[PublishShoppingCartClustersRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingCartClustersRequest) |

### publishShoppingList

```
public Task<Void> publishShoppingList(PublishShoppingListClusterRequest request)
```

Publishes Shopping List content.  

|                                                                             Parameters                                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishShoppingListClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingListClusterRequest)` request` | includes a[PublishShoppingListClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingListClusterRequest) |

### publishShoppingOrderTrackingCluster

```
public Task<Void> publishShoppingOrderTrackingCluster(
    PublishShoppingOrderTrackingClusterRequest request
)
```

Publishes Shopping Order Tracking content.  

|                                                                                      Parameters                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishShoppingOrderTrackingClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingOrderTrackingClusterRequest)` request` | includes a[PublishShoppingOrderTrackingClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingOrderTrackingClusterRequest) |

### publishShoppingReorderCluster

```
public Task<Void> publishShoppingReorderCluster(
    PublishShoppingReorderClusterRequest request
)
```

Publishes Reorder content.  

|                                                                                Parameters                                                                                 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishShoppingReorderClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingReorderClusterRequest)` request` | includes a[PublishShoppingReorderClusterRequest](https://developer.android.com/reference/com/google/android/engage/shopping/service/PublishShoppingReorderClusterRequest) |

### publishUserAccountManagementRequest

```
public Task<Void> publishUserAccountManagementRequest(
    PublishUserAccountManagementRequest request
)
```

Publishes UserAccountManagementRequest.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` | includes a[EngagementCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/EngagementCluster) |

### updatePublishStatus

```
public Task<Void> updatePublishStatus(PublishStatusRequest request)
```

Update Status for Publishing Cluster content.  

|                                                            Parameters                                                            |
|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request` | includes a[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)that sets the status for publishing |