# AppEngageFoodClient

# AppEngageFoodClient

*** ** * ** ***

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

<br />

```
public class AppEngageFoodClient
```

<br />

*** ** * ** ***

Client to publish food content clusters.

## Summary

|                                                                                                                       ### Public constructors                                                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngageFoodClient](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#AppEngageFoodClient(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/food/service/AppEngageFoodClient#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/food/service/AppEngageFoodClient#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)`>`       | [deleteFoodShoppingCartCluster](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#deleteFoodShoppingCartCluster())`()` 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)`>`       | [deleteFoodShoppingListCluster](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#deleteFoodShoppingListCluster())`()` 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)`>`       | [deleteRecommendationsClusters](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#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/food/service/AppEngageFoodClient#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)`>`       | [deleteUserManagementCluster](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#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/food/service/AppEngageFoodClient#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/food/service/AppEngageFoodClient#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)`>`       | [publishFoodShoppingCart](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#publishFoodShoppingCart(com.google.android.engage.food.service.PublishFoodShoppingCartClusterRequest))`(`[PublishFoodShoppingCartClusterRequest](https://developer.android.com/reference/com/google/android/engage/food/service/PublishFoodShoppingCartClusterRequest)` request)` Publishes Food 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)`>`       | [publishFoodShoppingList](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#publishFoodShoppingList(com.google.android.engage.food.service.PublishFoodShoppingListClusterRequest))`(`[PublishFoodShoppingListClusterRequest](https://developer.android.com/reference/com/google/android/engage/food/service/PublishFoodShoppingListClusterRequest)` request)` Publishes Food Shopping List 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)`>`       | [publishRecommendationClusters](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#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)`>`       | [publishReorderCluster](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#publishReorderCluster(com.google.android.engage.food.service.PublishReorderClusterRequest))`(`[PublishReorderClusterRequest](https://developer.android.com/reference/com/google/android/engage/food/service/PublishReorderClusterRequest)` request)` Publishes Food 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)`>`       | [publishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/food/service/AppEngageFoodClient#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/food/service/AppEngageFoodClient#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

### AppEngageFoodClient

```
public AppEngageFoodClient(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.  

### deleteFoodShoppingCartCluster

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

Deletes Shopping Cart Cluster.  

### deleteFoodShoppingListCluster

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

Deletes Shopping Cart Cluster.  

### deleteRecommendationsClusters

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

Deletes Recommendations Clusters.  

### deleteReorderCluster

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

Deletes Reorder 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) |

### publishFoodShoppingCart

```
public Task<Void> publishFoodShoppingCart(PublishFoodShoppingCartClusterRequest request)
```

Publishes Food Shopping Cart content.  

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

### publishFoodShoppingList

```
public Task<Void> publishFoodShoppingList(PublishFoodShoppingListClusterRequest request)
```

Publishes Food Shopping List Cluster.  

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

### 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 |

### publishReorderCluster

```
public Task<Void> publishReorderCluster(PublishReorderClusterRequest request)
```

Publishes Food Reorder Cluster.  

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

### 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 |