> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unleash-commerce.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# Actions Reference

> Complete list of available actions in Unleash Commerce Core

## Available Actions

All core actions are registered as contracts in the service container. You can inject them into your controllers or use them directly.

### Address Actions

| Action              | Contract                    | Namespace                                                |
| ------------------- | --------------------------- | -------------------------------------------------------- |
| CreateAddressAction | CreateAddressActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Addresses` |
| UpdateAddressAction | UpdateAddressActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Addresses` |
| DeleteAddressAction | DeleteAddressActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Addresses` |

### Cart Actions

| Action                        | Contract                              | Namespace                                            |
| ----------------------------- | ------------------------------------- | ---------------------------------------------------- |
| AddAddressToCartAction        | AddAddressToCartActionContract        | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| AddCheckoutInformationToCart  | AddCheckoutInformationToCartContract  | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| AddOrderLinesToCartAction     | AddOrderLinesToCartActionContract     | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| AddProductToCartAction        | AddProductToCartActionContract        | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| AddShippingOptionToCartAction | AddShippingOptionToCartActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| CalculateCartAction           | CalculateCartActionContract           | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| RemoveCartLineAction          | RemoveCartLineActionContract          | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| UpdateCartLineAction          | UpdateCartLineActionContract          | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |
| PruneNonExistingCartLines     | PruneNonExistingCartLinesContract     | `Esign\UnleashCommerce\Core\Contracts\Actions\Carts` |

### Contact Actions

| Action                  | Contract                        | Namespace                                              |
| ----------------------- | ------------------------------- | ------------------------------------------------------ |
| StoreContactEntryAction | StoreContactEntryActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Contact` |

### Customer Role Actions

| Action                   | Contract                         | Namespace                                                    |
| ------------------------ | -------------------------------- | ------------------------------------------------------------ |
| CreateCustomerRoleAction | CreateCustomerRoleActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\CustomerRoles` |
| UpdateCustomerRoleAction | UpdateCustomerRoleActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\CustomerRoles` |
| DeleteCustomerRoleAction | DeleteCustomerRoleActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\CustomerRoles` |

### Customer User Actions

| Action                   | Contract                         | Namespace                                            |
| ------------------------ | -------------------------------- | ---------------------------------------------------- |
| CreateCustomerUserAction | CreateCustomerUserActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |
| UpdateCustomerUserAction | UpdateCustomerUserActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |
| DeleteCustomerUserAction | DeleteCustomerUserActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |

### Media Actions

| Action                            | Contract                                  | Namespace                                            |
| --------------------------------- | ----------------------------------------- | ---------------------------------------------------- |
| ProcessMediaDownloadAction        | ProcessMediaDownloadActionContract        | `Esign\UnleashCommerce\Core\Contracts\Actions\Media` |
| RemoveExpiredMediaDownloadsAction | RemoveExpiredMediaDownloadsActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Media` |

### Order Actions

| Action            | Contract                  | Namespace                                             |
| ----------------- | ------------------------- | ----------------------------------------------------- |
| CreateOrderAction | CreateOrderActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Orders` |

### Product Actions

| Action                            | Contract                                  | Namespace                                               |
| --------------------------------- | ----------------------------------------- | ------------------------------------------------------- |
| RecordRecentlyViewedProductAction | RecordRecentlyViewedProductActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Products` |

### Quick Order Actions

| Action                        | Contract                              | Namespace                                                 |
| ----------------------------- | ------------------------------------- | --------------------------------------------------------- |
| GetQuickOrderAction           | GetQuickOrderActionContract           | `Esign\UnleashCommerce\Core\Contracts\Actions\QuickOrder` |
| QuickOrderAddProductAction    | QuickOrderAddProductActionContract    | `Esign\UnleashCommerce\Core\Contracts\Actions\QuickOrder` |
| QuickOrderRemoveProductAction | QuickOrderRemoveProductActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\QuickOrder` |
| QuickOrderUpdateProductAction | QuickOrderUpdateProductActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\QuickOrder` |
| QuickOrderClearAction         | QuickOrderClearActionContract         | `Esign\UnleashCommerce\Core\Contracts\Actions\QuickOrder` |

### User Actions

| Action                         | Contract                               | Namespace                                            |
| ------------------------------ | -------------------------------------- | ---------------------------------------------------- |
| AcceptCustomerInvitationAction | AcceptCustomerInvitationActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |
| SetActiveCustomerAction        | SetActiveCustomerActionContract        | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |
| SendCustomerInvitationAction   | SendCustomerInvitationActionContract   | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |
| StoreAccountRequestAction      | StoreAccountRequestActionContract      | `Esign\UnleashCommerce\Core\Contracts\Actions\Users` |

### Wishlist Actions

| Action                      | Contract                            | Namespace                                               |
| --------------------------- | ----------------------------------- | ------------------------------------------------------- |
| ToggleWishlistProductAction | ToggleWishlistProductActionContract | `Esign\UnleashCommerce\Core\Contracts\Actions\Wishlist` |
