# AppEngageShoppingClient

# AppEngageShoppingClient

*** ** * ** ***

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

<br />

```
class AppEngageShoppingClient
```

<br />

*** ** * ** ***

Client to publish shopping content clusters.

## Summary

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

|                                                                                   ### Public functions                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#deleteClusters(com.google.android.engage.service.DeleteClustersRequest))`(request: `[DeleteClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/DeleteClustersRequest)`!)` 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/kotlin/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/kotlin/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/kotlin/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/kotlin/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/kotlin/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/kotlin/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/kotlin/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://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`!>!` | [isServiceAvailable](https://developer.android.com/reference/kotlin/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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishFeaturedCluster(com.google.android.engage.service.PublishFeaturedClusterRequest))`(request: `[PublishFeaturedClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishFeaturedClusterRequest)`!)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishRecommendationClusters(com.google.android.engage.service.PublishRecommendationClustersRequest))`(` ` request: `[PublishRecommendationClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishRecommendationClustersRequest)`!` `)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingCart(com.google.android.engage.shopping.service.PublishShoppingCartClusterRequest))`(request: `[PublishShoppingCartClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/PublishShoppingCartClusterRequest)`!)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingCarts(com.google.android.engage.shopping.service.PublishShoppingCartClustersRequest))`(request: `[PublishShoppingCartClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/PublishShoppingCartClustersRequest)`!)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingList(com.google.android.engage.shopping.service.PublishShoppingListClusterRequest))`(request: `[PublishShoppingListClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/PublishShoppingListClusterRequest)`!)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingOrderTrackingCluster(com.google.android.engage.shopping.service.PublishShoppingOrderTrackingClusterRequest))`(` ` request: `[PublishShoppingOrderTrackingClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/PublishShoppingOrderTrackingClusterRequest)`!` `)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishShoppingReorderCluster(com.google.android.engage.shopping.service.PublishShoppingReorderClusterRequest))`(` ` request: `[PublishShoppingReorderClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/shopping/service/PublishShoppingReorderClusterRequest)`!` `)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#publishUserAccountManagementRequest(com.google.android.engage.service.PublishUserAccountManagementRequest))`(` ` request: `[PublishUserAccountManagementRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishUserAccountManagementRequest)`!` `)` 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/kotlin/com/google/android/engage/shopping/service/AppEngageShoppingClient#updatePublishStatus(com.google.android.engage.service.PublishStatusRequest))`(request: `[PublishStatusRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishStatusRequest)`!)` Update Status for Publishing Cluster content.                                                                                                                         |

## Public constructors

### AppEngageShoppingClient

```
AppEngageShoppingClient(context: Context!)
```  

## Public functions

### deleteClusters

```
fun deleteClusters(request: DeleteClustersRequest!): Task<Void!>!
```

Deletes Cluster content.  

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

### deleteFeaturedCluster

```
fun deleteFeaturedCluster(): Task<Void!>!
```

Deletes Featured Cluster.  

### deleteRecommendationsClusters

```
fun deleteRecommendationsClusters(): Task<Void!>!
```

Deletes Recommendations Clusters.  

### deleteReorderCluster

```
fun deleteReorderCluster(): Task<Void!>!
```

Deletes Reorder Cluster.  

### deleteShoppingCartCluster

```
fun deleteShoppingCartCluster(): Task<Void!>!
```

Deletes Shopping Cart Cluster.  

### deleteShoppingListCluster

```
fun deleteShoppingListCluster(): Task<Void!>!
```

Deletes Shopping Cart Cluster.  

### deleteShoppingOrderTrackingCluster

```
fun deleteShoppingOrderTrackingCluster(): Task<Void!>!
```

Deletes Shopping Order Tracking Cluster.  

### deleteUserManagementCluster

```
fun deleteUserManagementCluster(): Task<Void!>!
```

Deletes User Management Cluster.  

### isServiceAvailable

```
fun isServiceAvailable(): Task<Boolean!>!
```

Returns true if service is available.  

### publishFeaturedCluster

```
fun publishFeaturedCluster(request: PublishFeaturedClusterRequest!): Task<Void!>!
```

Publishes Featured content.  

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

### publishRecommendationClusters

```
fun publishRecommendationClusters(
    request: PublishRecommendationClustersRequest!
): Task<Void!>!
```

Publishes Recommendation content.  

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

### publishShoppingCart

```
fun publishShoppingCart(request: PublishShoppingCartClusterRequest!): Task<Void!>!
```

Publishes Shopping Cart content.  

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

### publishShoppingCarts

```
fun publishShoppingCarts(request: PublishShoppingCartClustersRequest!): Task<Void!>!
```

Publishes multiple shopping carts.  

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

### publishShoppingList

```
fun publishShoppingList(request: PublishShoppingListClusterRequest!): Task<Void!>!
```

Publishes Shopping List content.  

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

### publishShoppingOrderTrackingCluster

```
fun publishShoppingOrderTrackingCluster(
    request: PublishShoppingOrderTrackingClusterRequest!
): Task<Void!>!
```

Publishes Shopping Order Tracking content.  

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

### publishShoppingReorderCluster

```
fun publishShoppingReorderCluster(
    request: PublishShoppingReorderClusterRequest!
): Task<Void!>!
```

Publishes Reorder content.  

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

### publishUserAccountManagementRequest

```
fun publishUserAccountManagementRequest(
    request: PublishUserAccountManagementRequest!
): Task<Void!>!
```

Publishes UserAccountManagementRequest.  

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

### updatePublishStatus

```
fun updatePublishStatus(request: PublishStatusRequest!): Task<Void!>!
```

Update Status for Publishing Cluster content.  

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