# Vendure Docs ## Docs - [Auth](https://docs.vendure.io/guides/core-concepts/auth): Authentication is the process of determining the identity of a user. Common ways of authenticating a user are by asking the user for secret credentials (username & password) or by a third-party authentication provider such as Facebook or Google login. - [Channels](https://docs.vendure.io/guides/core-concepts/channels): Channels are a feature of Vendure which allows multiple sales channels to be represented in a single Vendure instance. A Channel allows you to: - [Collections](https://docs.vendure.io/guides/core-concepts/collections): Collections are used to categorize and organize your catalog. A collection - [Customers](https://docs.vendure.io/guides/core-concepts/customers): A Customer is a person who can buy from your shop. A customer can have one or more - [Email & Notifications](https://docs.vendure.io/guides/core-concepts/email): A typical ecommerce application needs to notify customers of certain events, such as when they place an order or - [Images & Assets](https://docs.vendure.io/guides/core-concepts/images-assets): Assets are used to store files such as images, videos, PDFs, etc. Assets can be - [Money & Currency](https://docs.vendure.io/guides/core-concepts/money): In Vendure, monetary values are stored as integers using the minor unit of the selected currency. - [Orders](https://docs.vendure.io/guides/core-concepts/orders): In Vendure, the Order entity represents the entire lifecycle of an order, from the moment a customer adds an item to their cart, through to the point where the order is completed and the customer has received their goods. - [Payment](https://docs.vendure.io/guides/core-concepts/payment): Vendure can support many kinds of payment workflows, such as authorizing and capturing payment in a single step upon checkout or authorizing on checkout and then capturing on fulfillment. - [Products](https://docs.vendure.io/guides/core-concepts/products): Your catalog is composed of Products and ProductVariants. - [Promotions](https://docs.vendure.io/guides/core-concepts/promotions): Promotions are a means of offering discounts on an order based on various criteria. A Promotion consists of conditions and actions. - [Shipping & Fulfillment](https://docs.vendure.io/guides/core-concepts/shipping): Shipping in Vendure is handled by ShippingMethods. - [Stock Control](https://docs.vendure.io/guides/core-concepts/stock-control): Vendure includes features to help manage your stock levels, stock allocations and back orders. The basic purpose is to help you keep track of how many of a given ProductVariant you have available to sell. - [Taxes](https://docs.vendure.io/guides/core-concepts/taxes): E-commerce applications need to correctly handle taxes such as sales tax or value added tax (VAT). In Vendure, tax handling consists of: - [Deploying to Digital Ocean](https://docs.vendure.io/guides/deployment/deploy-to-digital-ocean-app-platform): Deploy to Digital Ocean App Platform - [Deploying to Google Cloud Run](https://docs.vendure.io/guides/deployment/deploy-to-google-cloud-run): ./deploy-to-gcr.webp - [Deploying to Northflank](https://docs.vendure.io/guides/deployment/deploy-to-northflank): ./deploy-to-northflank.webp - [Deploying to Railway](https://docs.vendure.io/guides/deployment/deploy-to-railway): Deploy to Railway - [Deploying to Render](https://docs.vendure.io/guides/deployment/deploy-to-render): Deploy to Render - [Deploying the Admin UI](https://docs.vendure.io/guides/deployment/deploying-admin-ui): Compiling the Admin UI - [Getting data into production](https://docs.vendure.io/guides/deployment/getting-data-into-production): Once you have set up your production deployment, you'll need some way to get your products and other data into the system. - [Horizontal scaling](https://docs.vendure.io/guides/deployment/horizontal-scaling): "Horizontal scaling" refers to increasing the performance capacity of your application by running multiple instances. - [Production configuration](https://docs.vendure.io/guides/deployment/production-configuration): This is a guide to the recommended configuration for a production Vendure application. - [Server resource requirements](https://docs.vendure.io/guides/deployment/server-resource-requirements): Server resource requirements - [Using docker](https://docs.vendure.io/guides/deployment/using-docker): Docker is a technology which allows you to run your Vendure application inside a container. - [Cache](https://docs.vendure.io/guides/developer-guide/cache): Caching is a technique to improve performance of a system by saving the results of expensive - [Implementing ChannelAware](https://docs.vendure.io/guides/developer-guide/channel-aware): Defining channel-aware entities - [CLI](https://docs.vendure.io/guides/developer-guide/cli): The Vendure CLI is a command-line tool for boosting your productivity as a developer by automating common tasks - [Configuration](https://docs.vendure.io/guides/developer-guide/configuration): Every aspect of the Vendure server is configured via a single, central VendureConfig object. This object is passed into the bootstrap and bootstrapWorker functions to start up the Vendure server and worker respectively. - [Custom Fields](https://docs.vendure.io/guides/developer-guide/custom-fields): Custom fields allow you to add your own custom data properties to almost every Vendure entity. The entities which may have custom fields defined are listed in the CustomFields interface documentation. - [Define custom permissions](https://docs.vendure.io/guides/developer-guide/custom-permissions): Vendure uses a fine-grained access control system based on roles & permissions. This is described in detail in the Auth guide. The built-in Permission enum includes a range of permissions to control create, read, update, and delete access to the built-in entities. - [Custom Strategies in Plugins](https://docs.vendure.io/guides/developer-guide/custom-strategies-in-plugins): When building Vendure plugins, you often need to provide extensible, pluggable implementations for specific features. The strategy pattern is the perfect tool for this, allowing plugin users to customize behavior by providing their own implementations. - [Define a database entity](https://docs.vendure.io/guides/developer-guide/database-entity): Use npx vendure add to easily add a new entity to a plugin. - [GraphQL Dataloaders](https://docs.vendure.io/guides/developer-guide/dataloaders): Dataloaders are used in GraphQL to solve the so called N+1 problem. This is an advanced performance optimization technique you may - [Database subscribers](https://docs.vendure.io/guides/developer-guide/db-subscribers): TypeORM allows us to define subscribers. With a subscriber, we can listen to specific entity events and take actions based on inserts, updates, deletions and more. - [Error Handling](https://docs.vendure.io/guides/developer-guide/error-handling): Errors in Vendure can be divided into two categories: - [Events](https://docs.vendure.io/guides/developer-guide/events): Vendure emits events which can be subscribed to by plugins. These events are published by the EventBus and - [Extend the GraphQL API](https://docs.vendure.io/guides/developer-guide/extend-graphql-api): Extension to the GraphQL API consists of two parts: - [Importing Data](https://docs.vendure.io/guides/developer-guide/importing-data): If you have hundreds, thousands or more products, inputting all the data by hand via the Admin UI can be too inefficient. To solve this, Vendure supports bulk-importing product and other data. - [Logging](https://docs.vendure.io/guides/developer-guide/logging): Logging allows you to see what is happening inside the Vendure server. It is useful for debugging and for monitoring the health of the server in production. - [Breaking API Changes](https://docs.vendure.io/guides/developer-guide/migrating-from-v1/breaking-api-changes): Breaks from updated dependencies - [Database Migration](https://docs.vendure.io/guides/developer-guide/migrating-from-v1/database-migration): Vendure v2 introduces a number of breaking changes to the database schema, some of which require quite complex migrations in order to preserve existing data. To make this process as smooth as possible, we have created a migration tool which will handle the hard parts for you! - [Migrating from v1](https://docs.vendure.io/guides/developer-guide/migrating-from-v1): This section contains guides for migrating from Vendure v1 to v2. - [Storefront Migration](https://docs.vendure.io/guides/developer-guide/migrating-from-v1/storefront-migration): There are relatively few breaking changes that will affect the storefront. - [Migrations](https://docs.vendure.io/guides/developer-guide/migrations): Database migrations are needed whenever the database schema changes. This can be caused by: - [Nest Devtools](https://docs.vendure.io/guides/developer-guide/nest-devtools): The NestJS core team have built a powerful set of dev tools which can be used to inspect, analyze and debug NestJS applications. - [Vendure Overview](https://docs.vendure.io/guides/developer-guide/overview): Read this page to gain a high-level understanding of Vendure and concepts you will need to know to build your application. - [Plugins](https://docs.vendure.io/guides/developer-guide/plugins): The heart of Vendure is its plugin system. Plugins not only allow you to instantly add new functionality to your - [Add a REST endpoint](https://docs.vendure.io/guides/developer-guide/rest-endpoint): REST-style endpoints can be defined as part of a plugin. - [Scheduled Tasks](https://docs.vendure.io/guides/developer-guide/scheduled-tasks): Scheduled tasks are a way of executing some code at pre-defined intervals. There are many examples of work that can be done using scheduled tasks, - [Security](https://docs.vendure.io/guides/developer-guide/security): Security of your Vendure application includes considering how to prevent and protect against common security threats such as: - [Settings Store](https://docs.vendure.io/guides/developer-guide/settings-store): The Settings Store is a flexible system for storing configuration data with support for scoping, permissions, - [Stand-alone CLI Scripts](https://docs.vendure.io/guides/developer-guide/stand-alone-scripts): It is possible to create stand-alone scripts that can be run from the command-line by using the bootstrapWorker function. This can be useful for a variety of use-cases such as running cron jobs or importing data. - [Strategies & Configurable Operations](https://docs.vendure.io/guides/developer-guide/strategies-configurable-operations): Vendure is built to be highly configurable and extensible. Two methods of providing this extensibility are strategies and configurable operations. - [Testing](https://docs.vendure.io/guides/developer-guide/testing): Vendure plugins allow you to extend all aspects of the standard Vendure server. When a plugin gets somewhat complex (defining new entities, extending the GraphQL schema, implementing custom resolvers), you may wish to create automated tests to ensure your plugin is correct. - [The API Layer](https://docs.vendure.io/guides/developer-guide/the-api-layer): Vendure is a headless platform, which means that all functionality is exposed via GraphQL APIs. The API can be thought of - [The Service Layer](https://docs.vendure.io/guides/developer-guide/the-service-layer): The service layer is the core of the application. This is where the business logic is implemented, and where - [Implementing Translatable](https://docs.vendure.io/guides/developer-guide/translateable): Defining translatable entities - [Translations](https://docs.vendure.io/guides/developer-guide/translations): The following items in Vendure can be translated: - [Updating Vendure](https://docs.vendure.io/guides/developer-guide/updating): This guide provides guidance for updating the Vendure core framework to a newer version. - [Uploading Files](https://docs.vendure.io/guides/developer-guide/uploading-files): Vendure handles file uploads with the GraphQL multipart request specification. Internally, we use the graphql-upload package. Once uploaded, a file is known as an Asset. Assets are typically used for images, but can represent any kind of binary data such as PDF files or videos. - [Worker & Job Queue](https://docs.vendure.io/guides/developer-guide/worker-job-queue): The Vendure Worker is a Node.js process responsible for running computationally intensive - [Page ActionBar Buttons](https://docs.vendure.io/guides/extending-the-admin-ui/add-actions-to-pages): The ActionBar is the horizontal area at the top of each list or detail page, which contains the main buttons for that page. - [Adding UI Translations](https://docs.vendure.io/guides/extending-the-admin-ui/adding-ui-translations): The Vendure Admin UI is fully localizable, allowing you to: - [Admin UI Theming & Branding](https://docs.vendure.io/guides/extending-the-admin-ui/admin-ui-theming-branding): The Vendure Admin UI can be themed to your company's style and branding. - [Alerts](https://docs.vendure.io/guides/extending-the-admin-ui/alerts): Alerts appear in the top bar of the Admin UI and provide a way of notifying the administrator of important information - [Bulk Actions for List Views](https://docs.vendure.io/guides/extending-the-admin-ui/bulk-actions): List views in the Admin UI support bulk actions, which are performed on any selected items in the list. There are a default set of bulk actions that are defined by the Admin UI itself (e.g. delete, assign to channels), but using the @vendure/ui-devit package you are also able to define your own bulk actions. - [Creating Detail Views](https://docs.vendure.io/guides/extending-the-admin-ui/creating-detail-views): The two most common type of components you'll be creating in your UI extensions are list components and detail components. - [Creating List Views](https://docs.vendure.io/guides/extending-the-admin-ui/creating-list-views): The two most common type of components you'll be creating in your UI extensions are list components and detail components. - [Custom DataTable Components](https://docs.vendure.io/guides/extending-the-admin-ui/custom-data-table-components): The Admin UI list views are powered by a data table component which features sorting, advanced filtering, pagination and more. It will also give you the option of displaying any configured custom fields for the entity in question. - [Custom Detail Components](https://docs.vendure.io/guides/extending-the-admin-ui/custom-detail-components): Detail views can be extended with custom Angular or React components using the registerCustomDetailComponent and registerReactCustomDetailComponent functions. - [Custom Form Inputs](https://docs.vendure.io/guides/extending-the-admin-ui/custom-form-inputs): You can define custom Angular or React components which can be used to render Custom Fields you have defined on your entities as well as configurable args used by custom Configurable Operations. - [Custom History Timeline Components](https://docs.vendure.io/guides/extending-the-admin-ui/custom-timeline-components): The Order & Customer detail pages feature a timeline of history entries. Since v1.9.0 it is possible to define custom history entry types - see the HistoryService docs for an example. - [Dashboard Widgets](https://docs.vendure.io/guides/extending-the-admin-ui/dashboard-widgets): Dashboard widgets are components which can be added to the Admin UI dashboard. These widgets are useful for displaying information which is commonly required by administrations, such as sales summaries, lists of incomplete orders, notifications, etc. - [Defining routes](https://docs.vendure.io/guides/extending-the-admin-ui/defining-routes): Routes allow you to mount entirely custom components at a given URL in the Admin UI. New routes will appear in this area of the Admin UI: - [Getting Started](https://docs.vendure.io/guides/extending-the-admin-ui/getting-started): The Angular-based Admin UI has been replaced by the new React Admin Dashboard. The Angular Admin UI will not be maintained after July 2026. Until then, we will continue patching critical bugs and security issues. Community contributions will always be merged and released. - [Modify the Nav Menu](https://docs.vendure.io/guides/extending-the-admin-ui/nav-menu): The Nav Menu is the main navigation for the Admin UI, located on the left-hand side when in desktop mode. It is used to provide top-level - [Page Tabs](https://docs.vendure.io/guides/extending-the-admin-ui/page-tabs): You can add your own tabs to any of the Admin UI's list or detail pages using the registerPageTab function. For example, to add a new tab to the product detail page for displaying product reviews: - [UI Component Library](https://docs.vendure.io/guides/extending-the-admin-ui/ui-library): The Admin UI is built on a customized version of the Clarity Design System. This means that if you are writing Angular-based UI extensions, you can use the same components that are used in the rest of the Admin UI. If you are using React, we are gradually exporting the most-used components for use with React. - [Using Other Frameworks](https://docs.vendure.io/guides/extending-the-admin-ui/using-other-frameworks): From version 2.1.0, Admin UI extensions can be written in either Angular or React. Prior to v2.1.0, only Angular was natively supported. - [Action Bar Items](https://docs.vendure.io/guides/extending-the-dashboard/action-bar-items): Like in the old Admin UI, we have the concept of the "action bar", which is the bar at the top of the page where you can add - [Tutorial: Building a CMS Plugin](https://docs.vendure.io/guides/extending-the-dashboard/cms-tutorial): Follow this guide to see how to extend the dashboard with custom pages, blocks, and components. - [Form Component Examples](https://docs.vendure.io/guides/extending-the-dashboard/custom-form-components/form-component-examples): Email Input with Validation - [Custom Form Elements](https://docs.vendure.io/guides/extending-the-dashboard/custom-form-components): The dashboard allows you to create custom form elements that provide complete control over how data is rendered and how users - [Relation Selectors](https://docs.vendure.io/guides/extending-the-dashboard/custom-form-components/relation-selectors): Relation selector components provide a powerful way to select related entities in your dashboard forms. They support both single and multi-selection modes with built-in search, infinite scroll pagination, and complete TypeScript type safety. - [Deployment](https://docs.vendure.io/guides/extending-the-dashboard/deployment): The Vendure Dashboard offers flexible deployment options. You can either serve it directly through your Vendure Server using the DashboardPlugin, or host it independently as a static site. - [Extending the Dashboard](https://docs.vendure.io/guides/extending-the-dashboard/extending-overview): This guide covers the core concepts and best practices for extending the Vendure Dashboard. Understanding these fundamentals will help you build robust and maintainable dashboard extensions. - [Getting Started](https://docs.vendure.io/guides/extending-the-dashboard/getting-started): The @vendure/dashboard package is currently RC.1 (release candiate) and can be used in production. - [Navigation](https://docs.vendure.io/guides/extending-the-dashboard/navigation): The dashboard provides a flexible navigation system that allows you to add custom navigation sections and menu items. Navigation items are organized into sections that can be placed in either the "Platform" (top) or "Administration" (bottom) areas of the sidebar. - [Page Blocks](https://docs.vendure.io/guides/extending-the-dashboard/page-blocks): In the Dashboard, all pages are built from blocks. Every block has a pageId and a blockId which uniquely locates it in the - [Tech Stack](https://docs.vendure.io/guides/extending-the-dashboard/tech-stack): The Vendure Dashboard is built on a modern stack of technologies that provide a great developer experience and powerful capabilities for building custom extensions. - [Dashboard Theming](https://docs.vendure.io/guides/extending-the-dashboard/theming): The Vendure dashboard uses a modern theming system based on CSS custom properties and Tailwind CSS . This guide shows you how to customize the colors and styles by modifying the theme variables in the Vite plugin. - [Introducing GraphQL](https://docs.vendure.io/guides/getting-started/graphql-intro): Vendure uses GraphQL as its API layer. - [Installation](https://docs.vendure.io/guides/getting-started/installation): Requirements - [Try the API](https://docs.vendure.io/guides/getting-started/try-the-api): Once you have successfully installed Vendure locally following the installation guide, - [GraphQL Code Generation](https://docs.vendure.io/guides/how-to/codegen): Code generation means the automatic generation of TypeScript types based on your GraphQL schema and your GraphQL operations. - [Configurable Products](https://docs.vendure.io/guides/how-to/configurable-products): A "configurable product" is one where aspects can be configured by the customer, and are unrelated to the product's variants. Examples include: - [Digital Products](https://docs.vendure.io/guides/how-to/digital-products): Digital products include things like ebooks, online courses, and software. They are products that are delivered to the customer electronically, and do not require - [GitHub OAuth Authentication](https://docs.vendure.io/guides/how-to/github-oauth-authentication): The complete source of the following example plugin can be found here: example-plugins/github-auth-plugin - [Google OAuth Authentication](https://docs.vendure.io/guides/how-to/google-oauth-authentication): The complete source of the following example plugin can be found here: example-plugins/google-auth-plugin - [Multi-vendor Marketplaces](https://docs.vendure.io/guides/how-to/multi-vendor-marketplaces): Vendure v2.0 introduced a number of changes and new APIs to enable developers to build multi-vendor marketplace apps. - [Paginated lists](https://docs.vendure.io/guides/how-to/paginated-list): Vendure's list queries follow a set pattern which allows for pagination, filtering & sorting. This guide will demonstrate how - [Publishing a Plugin](https://docs.vendure.io/guides/how-to/publish-plugin): Vendure's plugin-based architecture means you'll be writing a lot of plugins. - [Integrating S3-Compatible Asset Storage](https://docs.vendure.io/guides/how-to/s3-asset-storage): This guide demonstrates how to integrate S3-compatible asset storage into your Vendure application using multiple cloud storage platforms. You'll learn to configure a single, platform-agnostic storage solution that works seamlessly with AWS S3, DigitalOcean Spaces, MinIO, CloudFlare R2, and Supabase Storage. - [Open Telemetry](https://docs.vendure.io/guides/how-to/telemetry): Open Telemetry is a set of APIs, libraries, agents, and instrumentation to provide observability for applications. - [Managing the Active Order](https://docs.vendure.io/guides/storefront/active-order): The "active order" is what is also known as the "cart" - it is the order that is currently being worked on by the customer. - [Checkout Flow](https://docs.vendure.io/guides/storefront/checkout-flow): Once the customer has added the desired products to the active order, it's time to check out. - [Storefront GraphQL Code Generation](https://docs.vendure.io/guides/storefront/codegen): Code generation means the automatic generation of TypeScript types based on your GraphQL schema and your GraphQL operations. - [Connect to the API](https://docs.vendure.io/guides/storefront/connect-api): The first thing you'll need to do is to connect your storefront app to the Shop API. The Shop API is a GraphQL API - [Customer Accounts](https://docs.vendure.io/guides/storefront/customer-accounts): Customers can register accounts and thereby gain the ability to: - [Listing Products](https://docs.vendure.io/guides/storefront/listing-products): Products are listed when: - [Navigation Menu](https://docs.vendure.io/guides/storefront/navigation-menu): A navigation menu allows your customers to navigate your store and find the products they are looking for. - [Order Workflow](https://docs.vendure.io/guides/storefront/order-workflow): An Order is a collection of one or more ProductVariants which can be purchased by a Customer. Orders are represented internally by the Order entity and in the GraphQL API by the Order type. - [Product Detail Page](https://docs.vendure.io/guides/storefront/product-detail): The product detail page (often abbreviated to PDP) is the page that shows the details of a product and allows the user to add it to their cart. - [Storefront Starters](https://docs.vendure.io/guides/storefront/storefront-starters): Since building an entire Storefront from scratch can be a daunting task, we have prepared a few starter projects that you can use as a base for your own storefront. - [ActionBarContext](https://docs.vendure.io/reference/admin-ui-api/action-bar/action-bar-context): ActionBarContext - [ActionBarDropdownMenuItem](https://docs.vendure.io/reference/admin-ui-api/action-bar/action-bar-dropdown-menu-item): ActionBarDropdownMenuItem - [ActionBarItem](https://docs.vendure.io/reference/admin-ui-api/action-bar/action-bar-item): ActionBarItem - [ActionBarLocationId](https://docs.vendure.io/reference/admin-ui-api/action-bar/action-bar-location-id): ActionBarLocationId - [AddActionBarDropdownMenuItem](https://docs.vendure.io/reference/admin-ui-api/action-bar/add-action-bar-dropdown-menu-item): addActionBarDropdownMenuItem - [AddActionBarItem](https://docs.vendure.io/reference/admin-ui-api/action-bar/add-action-bar-item): addActionBarItem - [Action Bar](https://docs.vendure.io/reference/admin-ui-api/action-bar): - [PageLocationId](https://docs.vendure.io/reference/admin-ui-api/action-bar/page-location-id): PageLocationId - [RouterLinkDefinition](https://docs.vendure.io/reference/admin-ui-api/action-bar/router-link-definition): RouterLinkDefinition - [AlertConfig](https://docs.vendure.io/reference/admin-ui-api/alerts/alert-config): AlertConfig - [AlertContext](https://docs.vendure.io/reference/admin-ui-api/alerts/alert-context): AlertContext - [Alerts](https://docs.vendure.io/reference/admin-ui-api/alerts): - [RegisterAlert](https://docs.vendure.io/reference/admin-ui-api/alerts/register-alert): registerAlert - [BulkAction](https://docs.vendure.io/reference/admin-ui-api/bulk-actions/bulk-action): BulkAction - [Bulk Actions](https://docs.vendure.io/reference/admin-ui-api/bulk-actions): - [RegisterBulkAction](https://docs.vendure.io/reference/admin-ui-api/bulk-actions/register-bulk-action): registerBulkAction - [AssetPickerDialogComponent](https://docs.vendure.io/reference/admin-ui-api/components/asset-picker-dialog-component): AssetPickerDialogComponent - [ChipComponent](https://docs.vendure.io/reference/admin-ui-api/components/chip-component): ChipComponent - [CurrencyInputComponent](https://docs.vendure.io/reference/admin-ui-api/components/currency-input-component): CurrencyInputComponent - [DataTableComponent](https://docs.vendure.io/reference/admin-ui-api/components/data-table-component): DataTableComponent - [DataTable2Component](https://docs.vendure.io/reference/admin-ui-api/components/data-table2component): DataTable2Component - [DatetimePickerComponent](https://docs.vendure.io/reference/admin-ui-api/components/datetime-picker-component): DatetimePickerComponent - [DropdownComponent](https://docs.vendure.io/reference/admin-ui-api/components/dropdown-component): DropdownComponent - [FacetValueSelectorComponent](https://docs.vendure.io/reference/admin-ui-api/components/facet-value-selector-component): FacetValueSelectorComponent - [Components](https://docs.vendure.io/reference/admin-ui-api/components): - [ObjectTreeComponent](https://docs.vendure.io/reference/admin-ui-api/components/object-tree-component): ObjectTreeComponent - [OrderStateLabelComponent](https://docs.vendure.io/reference/admin-ui-api/components/order-state-label-component): OrderStateLabelComponent - [ProductVariantSelectorComponent](https://docs.vendure.io/reference/admin-ui-api/components/product-variant-selector-component): ProductVariantSelectorComponent - [RichTextEditorComponent](https://docs.vendure.io/reference/admin-ui-api/components/rich-text-editor-component): RichTextEditorComponent - [ZoneSelectorComponent](https://docs.vendure.io/reference/admin-ui-api/components/zone-selector-component): ZoneSelectorComponent - [CustomDetailComponent](https://docs.vendure.io/reference/admin-ui-api/custom-detail-components/custom-detail-component): CustomDetailComponent - [CustomDetailComponentConfig](https://docs.vendure.io/reference/admin-ui-api/custom-detail-components/custom-detail-component-config): CustomDetailComponentConfig - [CustomDetailComponentLocationId](https://docs.vendure.io/reference/admin-ui-api/custom-detail-components/custom-detail-component-location-id): CustomDetailComponentLocationId - [Custom Detail Components](https://docs.vendure.io/reference/admin-ui-api/custom-detail-components): - [RegisterCustomDetailComponent](https://docs.vendure.io/reference/admin-ui-api/custom-detail-components/register-custom-detail-component): registerCustomDetailComponent - [CustomerHistoryEntryComponent](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components/customer-history-entry-component): CustomerHistoryEntryComponent - [HistoryEntryComponent](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components/history-entry-component): HistoryEntryComponent - [HistoryEntryConfig](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components/history-entry-config): HistoryEntryConfig - [Custom History Entry Components](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components): - [OrderHistoryEntryComponent](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components/order-history-entry-component): OrderHistoryEntryComponent - [RegisterHistoryEntryComponent](https://docs.vendure.io/reference/admin-ui-api/custom-history-entry-components/register-history-entry-component): registerHistoryEntryComponent - [Default Inputs](https://docs.vendure.io/reference/admin-ui-api/custom-input-components/default-inputs): BooleanFormInputComponent - [FormInputComponent](https://docs.vendure.io/reference/admin-ui-api/custom-input-components/form-input-component): FormInputComponent - [Custom Input Components](https://docs.vendure.io/reference/admin-ui-api/custom-input-components): - [RegisterFormInputComponent](https://docs.vendure.io/reference/admin-ui-api/custom-input-components/register-form-input-component): registerFormInputComponent - [CustomColumnComponent](https://docs.vendure.io/reference/admin-ui-api/custom-table-components/custom-column-component): CustomColumnComponent - [DataTableComponentConfig](https://docs.vendure.io/reference/admin-ui-api/custom-table-components/data-table-component-config): DataTableComponentConfig - [Custom Table Components](https://docs.vendure.io/reference/admin-ui-api/custom-table-components): - [RegisterDataTableComponent](https://docs.vendure.io/reference/admin-ui-api/custom-table-components/register-data-table-component): registerDataTableComponent - [DashboardWidgetConfig](https://docs.vendure.io/reference/admin-ui-api/dashboard-widgets/dashboard-widget-config): DashboardWidgetConfig - [Dashboard Widgets](https://docs.vendure.io/reference/admin-ui-api/dashboard-widgets): - [RegisterDashboardWidget](https://docs.vendure.io/reference/admin-ui-api/dashboard-widgets/register-dashboard-widget): registerDashboardWidget - [SetDashboardWidgetLayout](https://docs.vendure.io/reference/admin-ui-api/dashboard-widgets/set-dashboard-widget-layout): setDashboardWidgetLayout - [WidgetLayoutDefinition](https://docs.vendure.io/reference/admin-ui-api/dashboard-widgets/widget-layout-definition): WidgetLayoutDefinition - [IfMultichannelDirective](https://docs.vendure.io/reference/admin-ui-api/directives/if-multichannel-directive): IfMultichannelDirective - [IfPermissionsDirective](https://docs.vendure.io/reference/admin-ui-api/directives/if-permissions-directive): IfPermissionsDirective - [Directives](https://docs.vendure.io/reference/admin-ui-api/directives): - [Admin UI API](https://docs.vendure.io/reference/admin-ui-api): These APIs are used when building your own custom extensions to the Admin UI provided by the AdminUiPlugin. - [BaseDetailComponent](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/base-detail-component): BaseDetailComponent - [BaseEntityResolver](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/base-entity-resolver): BaseEntityResolver - [BaseListComponent](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/base-list-component): BaseListComponent - [DetailComponentWithResolver](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/detail-component-with-resolver): detailComponentWithResolver - [List Detail Views](https://docs.vendure.io/reference/admin-ui-api/list-detail-views): - [TypedBaseDetailComponent](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/typed-base-detail-component): TypedBaseDetailComponent - [TypedBaseListComponent](https://docs.vendure.io/reference/admin-ui-api/list-detail-views/typed-base-list-component): TypedBaseListComponent - [AddNavMenuItem](https://docs.vendure.io/reference/admin-ui-api/nav-menu/add-nav-menu-item): addNavMenuItem - [AddNavMenuSection](https://docs.vendure.io/reference/admin-ui-api/nav-menu/add-nav-menu-section): addNavMenuSection - [Nav Menu](https://docs.vendure.io/reference/admin-ui-api/nav-menu): - [NavMenuItem](https://docs.vendure.io/reference/admin-ui-api/nav-menu/nav-menu-item): NavMenuItem - [NavMenuSection](https://docs.vendure.io/reference/admin-ui-api/nav-menu/nav-menu-section): NavMenuSection - [Navigation Types](https://docs.vendure.io/reference/admin-ui-api/nav-menu/navigation-types): NavMenuBadge - [AssetPreviewPipe](https://docs.vendure.io/reference/admin-ui-api/pipes/asset-preview-pipe): AssetPreviewPipe - [DurationPipe](https://docs.vendure.io/reference/admin-ui-api/pipes/duration-pipe): DurationPipe - [FileSizePipe](https://docs.vendure.io/reference/admin-ui-api/pipes/file-size-pipe): FileSizePipe - [HasPermissionPipe](https://docs.vendure.io/reference/admin-ui-api/pipes/has-permission-pipe): HasPermissionPipe - [Pipes](https://docs.vendure.io/reference/admin-ui-api/pipes): - [LocaleCurrencyNamePipe](https://docs.vendure.io/reference/admin-ui-api/pipes/locale-currency-name-pipe): LocaleCurrencyNamePipe - [LocaleCurrencyPipe](https://docs.vendure.io/reference/admin-ui-api/pipes/locale-currency-pipe): LocaleCurrencyPipe - [LocaleDatePipe](https://docs.vendure.io/reference/admin-ui-api/pipes/locale-date-pipe): LocaleDatePipe - [LocaleLanguageNamePipe](https://docs.vendure.io/reference/admin-ui-api/pipes/locale-language-name-pipe): LocaleLanguageNamePipe - [LocaleRegionNamePipe](https://docs.vendure.io/reference/admin-ui-api/pipes/locale-region-name-pipe): LocaleRegionNamePipe - [TimeAgoPipe](https://docs.vendure.io/reference/admin-ui-api/pipes/time-ago-pipe): TimeAgoPipe - [ActionBar](https://docs.vendure.io/reference/admin-ui-api/react-components/action-bar): ActionBar - [Card](https://docs.vendure.io/reference/admin-ui-api/react-components/card): Card - [CdsIcon](https://docs.vendure.io/reference/admin-ui-api/react-components/cds-icon): CdsIcon - [FormField](https://docs.vendure.io/reference/admin-ui-api/react-components/form-field): FormField - [React Components](https://docs.vendure.io/reference/admin-ui-api/react-components): - [Link](https://docs.vendure.io/reference/admin-ui-api/react-components/link): Link - [PageBlock](https://docs.vendure.io/reference/admin-ui-api/react-components/page-block): PageBlock - [PageDetailLayout](https://docs.vendure.io/reference/admin-ui-api/react-components/page-detail-layout): PageDetailLayout - [RichTextEditor](https://docs.vendure.io/reference/admin-ui-api/react-components/rich-text-editor): RichTextEditor - [React Extensions](https://docs.vendure.io/reference/admin-ui-api/react-extensions): - [ReactCustomDetailComponentConfig](https://docs.vendure.io/reference/admin-ui-api/react-extensions/react-custom-detail-component-config): ReactCustomDetailComponentConfig - [ReactDataTableComponentConfig](https://docs.vendure.io/reference/admin-ui-api/react-extensions/react-data-table-component-config): ReactDataTableComponentConfig - [RegisterReactCustomDetailComponent](https://docs.vendure.io/reference/admin-ui-api/react-extensions/register-react-custom-detail-component): registerReactCustomDetailComponent - [RegisterReactDataTableComponent](https://docs.vendure.io/reference/admin-ui-api/react-extensions/register-react-data-table-component): registerReactDataTableComponent - [RegisterReactFormInputComponent](https://docs.vendure.io/reference/admin-ui-api/react-extensions/register-react-form-input-component): registerReactFormInputComponent - [RegisterReactRouteComponent](https://docs.vendure.io/reference/admin-ui-api/react-extensions/register-react-route-component): registerReactRouteComponent - [RegisterReactRouteComponentOptions](https://docs.vendure.io/reference/admin-ui-api/react-extensions/register-react-route-component-options): RegisterReactRouteComponentOptions - [React Hooks](https://docs.vendure.io/reference/admin-ui-api/react-hooks): - [UseDetailComponentData](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-detail-component-data): useDetailComponentData - [UseFormControl](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-form-control): useFormControl - [UseInjector](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-injector): useInjector - [UseLazyQuery](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-lazy-query): useLazyQuery - [UseMutation](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-mutation): useMutation - [UsePageMetadata](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-page-metadata): usePageMetadata - [UseQuery](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-query): useQuery - [UseRichTextEditor](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-rich-text-editor): useRichTextEditor - [UseRouteParams](https://docs.vendure.io/reference/admin-ui-api/react-hooks/use-route-params): useRouteParams - [Routes](https://docs.vendure.io/reference/admin-ui-api/routes): - [RegisterRouteComponent](https://docs.vendure.io/reference/admin-ui-api/routes/register-route-component): registerRouteComponent - [RegisterRouteComponentOptions](https://docs.vendure.io/reference/admin-ui-api/routes/register-route-component-options): RegisterRouteComponentOptions - [DataService](https://docs.vendure.io/reference/admin-ui-api/services/data-service): DataService - [Services](https://docs.vendure.io/reference/admin-ui-api/services): - [ModalService](https://docs.vendure.io/reference/admin-ui-api/services/modal-service): ModalService - [NotificationService](https://docs.vendure.io/reference/admin-ui-api/services/notification-service): NotificationService - [Tabs](https://docs.vendure.io/reference/admin-ui-api/tabs): - [PageTabConfig](https://docs.vendure.io/reference/admin-ui-api/tabs/page-tab-config): PageTabConfig - [RegisterPageTab](https://docs.vendure.io/reference/admin-ui-api/tabs/register-page-tab): registerPageTab - [AdminUiExtension](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/admin-ui-extension): AdminUiExtension - [CompileUiExtensions](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/compile-ui-extensions): compileUiExtensions - [Helpers](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/helpers): setBranding - [Ui Devkit](https://docs.vendure.io/reference/admin-ui-api/ui-devkit): - [UiDevkitClient](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/ui-devkit-client): setTargetOrigin - [UiExtensionBuildCommand](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/ui-extension-build-command): UiExtensionBuildCommand - [UiExtensionCompilerOptions](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/ui-extension-compiler-options): UiExtensionCompilerOptions - [UiExtensionCompilerProcessArgument](https://docs.vendure.io/reference/admin-ui-api/ui-devkit/ui-extension-compiler-process-argument): UiExtensionCompilerProcessArgument - [AdminUiPluginOptions](https://docs.vendure.io/reference/core-plugins/admin-ui-plugin/admin-ui-plugin-options): AdminUiPluginOptions - [AdminUiPlugin](https://docs.vendure.io/reference/core-plugins/admin-ui-plugin): AdminUiPlugin - [AssetServerOptions](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/asset-server-options): AssetServerOptions - [CacheConfig](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/cache-config): CacheConfig - [HashedAssetNamingStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/hashed-asset-naming-strategy): HashedAssetNamingStrategy - [ImageTransformMode](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/image-transform-mode): ImageTransformMode - [ImageTransformPreset](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/image-transform-preset): ImageTransformPreset - [ImageTransformStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/image-transform-strategy): ImageTransformStrategy - [AssetServerPlugin](https://docs.vendure.io/reference/core-plugins/asset-server-plugin): AssetServerPlugin - [LocalAssetStorageStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/local-asset-storage-strategy): LocalAssetStorageStrategy - [PresetOnlyStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/preset-only-strategy): PresetOnlyStrategy - [S3AssetStorageStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/s3asset-storage-strategy): S3AssetStorageStrategy - [SharpAssetPreviewStrategy](https://docs.vendure.io/reference/core-plugins/asset-server-plugin/sharp-asset-preview-strategy): SharpAssetPreviewStrategy - [ElasticsearchOptions](https://docs.vendure.io/reference/core-plugins/elasticsearch-plugin/elasticsearch-options): ElasticsearchOptions - [ElasticsearchPlugin](https://docs.vendure.io/reference/core-plugins/elasticsearch-plugin): ElasticsearchPlugin - [EmailEventHandler](https://docs.vendure.io/reference/core-plugins/email-plugin/email-event-handler): EmailEventHandler - [EmailEventHandlerWithAsyncData](https://docs.vendure.io/reference/core-plugins/email-plugin/email-event-handler-with-async-data): EmailEventHandlerWithAsyncData - [EmailEventListener](https://docs.vendure.io/reference/core-plugins/email-plugin/email-event-listener): EmailEventListener - [EmailGenerator](https://docs.vendure.io/reference/core-plugins/email-plugin/email-generator): EmailGenerator - [EmailPluginOptions](https://docs.vendure.io/reference/core-plugins/email-plugin/email-plugin-options): EmailPluginOptions - [Email Plugin Types](https://docs.vendure.io/reference/core-plugins/email-plugin/email-plugin-types): EventWithContext - [EmailSendEvent](https://docs.vendure.io/reference/core-plugins/email-plugin/email-send-event): EmailSendEvent - [EmailSender](https://docs.vendure.io/reference/core-plugins/email-plugin/email-sender): EmailSender - [Email Utils](https://docs.vendure.io/reference/core-plugins/email-plugin/email-utils): transformOrderLineAssetUrls - [EmailPlugin](https://docs.vendure.io/reference/core-plugins/email-plugin): EmailPlugin - [TemplateLoader](https://docs.vendure.io/reference/core-plugins/email-plugin/template-loader): TemplateLoader - [Transport Options](https://docs.vendure.io/reference/core-plugins/email-plugin/transport-options): EmailTransportOptions - [GraphiqlPlugin](https://docs.vendure.io/reference/core-plugins/graphiql-plugin): GraphiqlPlugin - [DefaultVendureComplexityEstimator](https://docs.vendure.io/reference/core-plugins/harden-plugin/default-vendure-complexity-estimator): defaultVendureComplexityEstimator - [HardenPluginOptions](https://docs.vendure.io/reference/core-plugins/harden-plugin/harden-plugin-options): HardenPluginOptions - [HardenPlugin](https://docs.vendure.io/reference/core-plugins/harden-plugin): HardenPlugin - [Core Plugins](https://docs.vendure.io/reference/core-plugins): - [BullMQJobQueuePlugin](https://docs.vendure.io/reference/core-plugins/job-queue-plugin/bull-mqjob-queue-plugin): BullMQJobQueuePlugin - [BullMQJobQueueStrategy](https://docs.vendure.io/reference/core-plugins/job-queue-plugin/bull-mqjob-queue-strategy): BullMQJobQueueStrategy - [BullMQPluginOptions](https://docs.vendure.io/reference/core-plugins/job-queue-plugin/bull-mqplugin-options): BullMQPluginOptions - [Job Queue Plugin](https://docs.vendure.io/reference/core-plugins/job-queue-plugin): - [PubSubJobQueueStrategy](https://docs.vendure.io/reference/core-plugins/job-queue-plugin/pub-sub-job-queue-strategy): PubSubJobQueueStrategy - [PubSubPlugin](https://docs.vendure.io/reference/core-plugins/job-queue-plugin/pub-sub-plugin): PubSubPlugin - [BraintreePlugin](https://docs.vendure.io/reference/core-plugins/payments-plugin/braintree-plugin): BraintreePlugin - [Payments Plugin](https://docs.vendure.io/reference/core-plugins/payments-plugin): - [MolliePlugin](https://docs.vendure.io/reference/core-plugins/payments-plugin/mollie-plugin): MolliePlugin - [StripePlugin](https://docs.vendure.io/reference/core-plugins/payments-plugin/stripe-plugin): StripePlugin - [SentryPlugin](https://docs.vendure.io/reference/core-plugins/sentry-plugin): SentryPlugin - [SentryPluginOptions](https://docs.vendure.io/reference/core-plugins/sentry-plugin/sentry-plugin-options): SentryPluginOptions - [StellatePlugin](https://docs.vendure.io/reference/core-plugins/stellate-plugin): StellatePlugin - [PurgeRule](https://docs.vendure.io/reference/core-plugins/stellate-plugin/purge-rule): PurgeRule - [StellatePluginOptions](https://docs.vendure.io/reference/core-plugins/stellate-plugin/stellate-plugin-options): StellatePluginOptions - [StellateService](https://docs.vendure.io/reference/core-plugins/stellate-plugin/stellate-service): StellateService - [GetSdkConfiguration](https://docs.vendure.io/reference/core-plugins/telemetry-plugin/get-sdk-configuration): getSdkConfiguration - [TelemetryPlugin](https://docs.vendure.io/reference/core-plugins/telemetry-plugin): TelemetryPlugin - [OtelLogger](https://docs.vendure.io/reference/core-plugins/telemetry-plugin/otel-logger): OtelLogger - [RegisterMethodHooks](https://docs.vendure.io/reference/core-plugins/telemetry-plugin/register-method-hooks): registerMethodHooks - [TelemetryPluginOptions](https://docs.vendure.io/reference/core-plugins/telemetry-plugin/telemetry-plugin-options): TelemetryPluginOptions - [DetailPage](https://docs.vendure.io/reference/dashboard/components/detail-page): DetailPage - [Components](https://docs.vendure.io/reference/dashboard/components): - [ListPage](https://docs.vendure.io/reference/dashboard/components/list-page): ListPage - [Page](https://docs.vendure.io/reference/dashboard/components/page): Page - [PageActionBar](https://docs.vendure.io/reference/dashboard/components/page-action-bar): PageActionBar - [PageBlock](https://docs.vendure.io/reference/dashboard/components/page-block): PageBlock - [PageLayout](https://docs.vendure.io/reference/dashboard/components/page-layout): PageLayout - [PageTitle](https://docs.vendure.io/reference/dashboard/components/page-title): PageTitle - [DashboardAlertDefinition](https://docs.vendure.io/reference/dashboard/extensions/dashboard-alert-definition): DashboardAlertDefinition - [DashboardBaseWidgetProps](https://docs.vendure.io/reference/dashboard/extensions/dashboard-base-widget-props): DashboardBaseWidgetProps - [DashboardExtension](https://docs.vendure.io/reference/dashboard/extensions/dashboard-extension): DashboardExtension - [DashboardWidgetDefinition](https://docs.vendure.io/reference/dashboard/extensions/dashboard-widget-definition): DashboardWidgetDefinition - [DashboardWidgetInstance](https://docs.vendure.io/reference/dashboard/extensions/dashboard-widget-instance): DashboardWidgetInstance - [DataTable](https://docs.vendure.io/reference/dashboard/extensions/data-table): DashboardDataTableDisplayComponent - [DefineDashboardExtension](https://docs.vendure.io/reference/dashboard/extensions/define-dashboard-extension): defineDashboardExtension - [DetailForms](https://docs.vendure.io/reference/dashboard/extensions/detail-forms): DashboardDetailFormInputComponent - [FormComponents](https://docs.vendure.io/reference/dashboard/extensions/form-components): DashboardCustomFormComponent - [Extensions](https://docs.vendure.io/reference/dashboard/extensions): - [Layout](https://docs.vendure.io/reference/dashboard/extensions/layout): DashboardActionBarItem - [Login](https://docs.vendure.io/reference/dashboard/extensions/login): LoginLogoExtension - [Navigation](https://docs.vendure.io/reference/dashboard/extensions/navigation): DashboardRouteDefinition - [DashboardFormComponent](https://docs.vendure.io/reference/dashboard/forms/dashboard-form-component): DashboardFormComponent - [Forms](https://docs.vendure.io/reference/dashboard/forms): - [Hooks](https://docs.vendure.io/reference/dashboard/hooks): - [UseAuth](https://docs.vendure.io/reference/dashboard/hooks/use-auth): useAuth - [UseChannel](https://docs.vendure.io/reference/dashboard/hooks/use-channel): useChannel - [UseDetailPage](https://docs.vendure.io/reference/dashboard/hooks/use-detail-page): useDetailPage - [UseLocalFormat](https://docs.vendure.io/reference/dashboard/hooks/use-local-format): useLocalFormat - [UsePermissions](https://docs.vendure.io/reference/dashboard/hooks/use-permissions): usePermissions - [Enums](https://docs.vendure.io/reference/graphql-api/admin/enums): AdjustmentType - [Input Objects](https://docs.vendure.io/reference/graphql-api/admin/input-types): AddItemInput - [Mutations](https://docs.vendure.io/reference/graphql-api/admin/mutations): addCustomersToGroup - [Types](https://docs.vendure.io/reference/graphql-api/admin/object-types): AddFulfillmentToOrderResult - [Queries](https://docs.vendure.io/reference/graphql-api/admin/queries): activeAdministrator - [Enums](https://docs.vendure.io/reference/graphql-api/shop/enums): AdjustmentType - [Input Objects](https://docs.vendure.io/reference/graphql-api/shop/input-types): AddItemInput - [Mutations](https://docs.vendure.io/reference/graphql-api/shop/mutations): addItemToOrder - [Types](https://docs.vendure.io/reference/graphql-api/shop/object-types): ActiveOrderResult - [Queries](https://docs.vendure.io/reference/graphql-api/shop/queries): activeChannel - [Vendure API Reference](https://docs.vendure.io/reference): This section contains reference documentation for the various APIs exposed by Vendure. - [AssetNamingStrategy](https://docs.vendure.io/reference/typescript-api/assets/asset-naming-strategy): AssetNamingStrategy - [AssetOptions](https://docs.vendure.io/reference/typescript-api/assets/asset-options): AssetOptions - [AssetPreviewStrategy](https://docs.vendure.io/reference/typescript-api/assets/asset-preview-strategy): AssetPreviewStrategy - [AssetStorageStrategy](https://docs.vendure.io/reference/typescript-api/assets/asset-storage-strategy): AssetStorageStrategy - [DefaultAssetNamingStrategy](https://docs.vendure.io/reference/typescript-api/assets/default-asset-naming-strategy): DefaultAssetNamingStrategy - [Assets](https://docs.vendure.io/reference/typescript-api/assets): - [AuthOptions](https://docs.vendure.io/reference/typescript-api/auth/auth-options): AuthOptions - [AuthenticationStrategy](https://docs.vendure.io/reference/typescript-api/auth/authentication-strategy): AuthenticationStrategy - [BcryptPasswordHashingStrategy](https://docs.vendure.io/reference/typescript-api/auth/bcrypt-password-hashing-strategy): BcryptPasswordHashingStrategy - [CookieOptions](https://docs.vendure.io/reference/typescript-api/auth/cookie-options): CookieOptions - [DefaultPasswordValidationStrategy](https://docs.vendure.io/reference/typescript-api/auth/default-password-validation-strategy): DefaultPasswordValidationStrategy - [DefaultSessionCacheStrategy](https://docs.vendure.io/reference/typescript-api/auth/default-session-cache-strategy): DefaultSessionCacheStrategy - [DefaultVerificationTokenStrategy](https://docs.vendure.io/reference/typescript-api/auth/default-verification-token-strategy): DefaultVerificationTokenStrategy - [ExternalAuthenticationService](https://docs.vendure.io/reference/typescript-api/auth/external-authentication-service): ExternalAuthenticationService - [InMemorySessionCacheStrategy](https://docs.vendure.io/reference/typescript-api/auth/in-memory-session-cache-strategy): InMemorySessionCacheStrategy - [Auth](https://docs.vendure.io/reference/typescript-api/auth): - [NativeAuthenticationStrategy](https://docs.vendure.io/reference/typescript-api/auth/native-authentication-strategy): NativeAuthenticationStrategy - [NoopSessionCacheStrategy](https://docs.vendure.io/reference/typescript-api/auth/noop-session-cache-strategy): NoopSessionCacheStrategy - [PasswordHashingStrategy](https://docs.vendure.io/reference/typescript-api/auth/password-hashing-strategy): PasswordHashingStrategy - [PasswordValidationStrategy](https://docs.vendure.io/reference/typescript-api/auth/password-validation-strategy): PasswordValidationStrategy - [PermissionDefinition](https://docs.vendure.io/reference/typescript-api/auth/permission-definition): PermissionDefinition - [SessionCacheStrategy](https://docs.vendure.io/reference/typescript-api/auth/session-cache-strategy): SessionCacheStrategy - [SuperadminCredentials](https://docs.vendure.io/reference/typescript-api/auth/superadmin-credentials): SuperadminCredentials - [VerificationTokenStrategy](https://docs.vendure.io/reference/typescript-api/auth/verification-token-strategy): VerificationTokenStrategy - [CacheConfig](https://docs.vendure.io/reference/typescript-api/cache/cache-config): CacheConfig - [CacheService](https://docs.vendure.io/reference/typescript-api/cache/cache-service): CacheService - [CacheStrategy](https://docs.vendure.io/reference/typescript-api/cache/cache-strategy): CacheStrategy - [DefaultCachePlugin](https://docs.vendure.io/reference/typescript-api/cache/default-cache-plugin): DefaultCachePlugin - [Cache](https://docs.vendure.io/reference/typescript-api/cache): Cache - [RedisCachePlugin](https://docs.vendure.io/reference/typescript-api/cache/redis-cache-plugin): RedisCachePlugin - [RedisCacheStrategy](https://docs.vendure.io/reference/typescript-api/cache/redis-cache-strategy): RedisCacheStrategy - [RequestContextCacheService](https://docs.vendure.io/reference/typescript-api/cache/request-context-cache-service): RequestContextCacheService - [SelfRefreshingCache](https://docs.vendure.io/reference/typescript-api/cache/self-refreshing-cache): SelfRefreshingCache - [SqlCacheStrategy](https://docs.vendure.io/reference/typescript-api/cache/sql-cache-strategy): SqlCacheStrategy - [AdminUiAppConfig](https://docs.vendure.io/reference/typescript-api/common/admin-ui/admin-ui-app-config): AdminUiAppConfig - [AdminUiAppDevModeConfig](https://docs.vendure.io/reference/typescript-api/common/admin-ui/admin-ui-app-dev-mode-config): AdminUiAppDevModeConfig - [AdminUiConfig](https://docs.vendure.io/reference/typescript-api/common/admin-ui/admin-ui-config): AdminUiConfig - [Admin Ui](https://docs.vendure.io/reference/typescript-api/common/admin-ui): - [AsyncQueue](https://docs.vendure.io/reference/typescript-api/common/async-queue): AsyncQueue - [Bootstrap](https://docs.vendure.io/reference/typescript-api/common/bootstrap): bootstrap - [CurrencyCode](https://docs.vendure.io/reference/typescript-api/common/currency-code): CurrencyCode - [EntityRelationPaths](https://docs.vendure.io/reference/typescript-api/common/entity-relation-paths): EntityRelationPaths - [I18nService](https://docs.vendure.io/reference/typescript-api/common/i18n-service): I18nService - [ID](https://docs.vendure.io/reference/typescript-api/common/id): ID - [Common](https://docs.vendure.io/reference/typescript-api/common): - [InjectableStrategy](https://docs.vendure.io/reference/typescript-api/common/injectable-strategy): InjectableStrategy - [Injector](https://docs.vendure.io/reference/typescript-api/common/injector): Injector - [JobState](https://docs.vendure.io/reference/typescript-api/common/job-state): JobState - [JsonCompatible](https://docs.vendure.io/reference/typescript-api/common/json-compatible): JsonCompatible - [LanguageCode](https://docs.vendure.io/reference/typescript-api/common/language-code): LanguageCode - [Middleware](https://docs.vendure.io/reference/typescript-api/common/middleware): Middleware - [PaginatedList](https://docs.vendure.io/reference/typescript-api/common/paginated-list): PaginatedList - [Permission](https://docs.vendure.io/reference/typescript-api/common/permission): Permission - [PriceCalculationResult](https://docs.vendure.io/reference/typescript-api/common/price-calculation-result): PriceCalculationResult - [ProcessContext](https://docs.vendure.io/reference/typescript-api/common/process-context): ProcessContext - [VENDURE_VERSION](https://docs.vendure.io/reference/typescript-api/common/vendure_version): VENDURE_VERSION - [ConfigArgType](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/config-arg-type): ConfigArgType - [ConfigArgs](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/config-args): ConfigArgs - [ConfigurableOperationDefOptions](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/configurable-operation-def-options): ConfigurableOperationDefOptions - [DefaultFormComponentId](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/default-form-component-id): DefaultFormComponentId - [DefaultFormConfigHash](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/default-form-config-hash): DefaultFormConfigHash - [ConfigurableOperationDef](https://docs.vendure.io/reference/typescript-api/configurable-operation-def): ConfigurableOperationDef - [LocalizedStringArray](https://docs.vendure.io/reference/typescript-api/configurable-operation-def/localized-string-array): LocalizedStringArray - [ApiOptions](https://docs.vendure.io/reference/typescript-api/configuration/api-options): ApiOptions - [CollectionFilter](https://docs.vendure.io/reference/typescript-api/configuration/collection-filter): CollectionFilter - [DefaultConfig](https://docs.vendure.io/reference/typescript-api/configuration/default-config): defaultConfig - [EntityDuplicator](https://docs.vendure.io/reference/typescript-api/configuration/entity-duplicator): EntityDuplicator - [EntityId Decorator](https://docs.vendure.io/reference/typescript-api/configuration/entity-id-decorator): EntityId - [EntityIdStrategy](https://docs.vendure.io/reference/typescript-api/configuration/entity-id-strategy): AutoIncrementIdStrategy - [EntityOptions](https://docs.vendure.io/reference/typescript-api/configuration/entity-options): EntityOptions - [Configuration](https://docs.vendure.io/reference/typescript-api/configuration): - [MergeConfig](https://docs.vendure.io/reference/typescript-api/configuration/merge-config): mergeConfig - [ProductVariantPriceSelectionStrategy](https://docs.vendure.io/reference/typescript-api/configuration/product-variant-price-selection-strategy): ProductVariantPriceSelectionStrategy - [ProductVariantPriceUpdateStrategy](https://docs.vendure.io/reference/typescript-api/configuration/product-variant-price-update-strategy): ProductVariantPriceUpdateStrategy - [RuntimeVendureConfig](https://docs.vendure.io/reference/typescript-api/configuration/runtime-vendure-config): RuntimeVendureConfig - [SettingsStoreFields](https://docs.vendure.io/reference/typescript-api/configuration/settings-store-fields): SettingsStoreFields - [SystemOptions](https://docs.vendure.io/reference/typescript-api/configuration/system-options): SystemOptions - [TrustProxyOptions](https://docs.vendure.io/reference/typescript-api/configuration/trust-proxy-options): TrustProxyOptions - [VendureConfig](https://docs.vendure.io/reference/typescript-api/configuration/vendure-config): VendureConfig - [CustomFieldConfig](https://docs.vendure.io/reference/typescript-api/custom-fields/custom-field-config): CustomFieldConfig - [CustomFieldType](https://docs.vendure.io/reference/typescript-api/custom-fields/custom-field-type): CustomFieldType - [CustomFields](https://docs.vendure.io/reference/typescript-api/custom-fields): CustomFields - [StructCustomFieldConfig](https://docs.vendure.io/reference/typescript-api/custom-fields/struct-custom-field-config): StructCustomFieldConfig - [StructFieldConfig](https://docs.vendure.io/reference/typescript-api/custom-fields/struct-field-config): StructFieldConfig - [TypedCustomSingleFieldConfig](https://docs.vendure.io/reference/typescript-api/custom-fields/typed-custom-single-field-config): TypedCustomSingleFieldConfig - [Calculated](https://docs.vendure.io/reference/typescript-api/data-access/calculated): Calculated - [CalculatedPropertySubscriber](https://docs.vendure.io/reference/typescript-api/data-access/calculated-property-subscriber): CalculatedPropertySubscriber - [EntityHydrator](https://docs.vendure.io/reference/typescript-api/data-access/entity-hydrator): EntityHydrator - [GetEntityOrThrowOptions](https://docs.vendure.io/reference/typescript-api/data-access/get-entity-or-throw-options): GetEntityOrThrowOptions - [HydrateOptions](https://docs.vendure.io/reference/typescript-api/data-access/hydrate-options): HydrateOptions - [Data Access](https://docs.vendure.io/reference/typescript-api/data-access): - [ListQueryBuilder](https://docs.vendure.io/reference/typescript-api/data-access/list-query-builder): ListQueryBuilder - [TransactionalConnection](https://docs.vendure.io/reference/typescript-api/data-access/transactional-connection): TransactionalConnection - [DefaultSearchPluginInitOptions](https://docs.vendure.io/reference/typescript-api/default-search-plugin/default-search-plugin-init-options): DefaultSearchPluginInitOptions - [DefaultSearchPlugin](https://docs.vendure.io/reference/typescript-api/default-search-plugin): DefaultSearchPlugin - [MysqlSearchStrategy](https://docs.vendure.io/reference/typescript-api/default-search-plugin/mysql-search-strategy): MysqlSearchStrategy - [PostgresSearchStrategy](https://docs.vendure.io/reference/typescript-api/default-search-plugin/postgres-search-strategy): PostgresSearchStrategy - [SearchStrategy](https://docs.vendure.io/reference/typescript-api/default-search-plugin/search-strategy): SearchStrategy - [SqliteSearchStrategy](https://docs.vendure.io/reference/typescript-api/default-search-plugin/sqlite-search-strategy): SqliteSearchStrategy - [Address](https://docs.vendure.io/reference/typescript-api/entities/address): Address - [Administrator](https://docs.vendure.io/reference/typescript-api/entities/administrator): Administrator - [AnonymousSession](https://docs.vendure.io/reference/typescript-api/entities/anonymous-session): AnonymousSession - [Asset](https://docs.vendure.io/reference/typescript-api/entities/asset): Asset - [AuthenticatedSession](https://docs.vendure.io/reference/typescript-api/entities/authenticated-session): AuthenticatedSession - [AuthenticationMethod](https://docs.vendure.io/reference/typescript-api/entities/authentication-method): AuthenticationMethod - [Channel](https://docs.vendure.io/reference/typescript-api/entities/channel): Channel - [Collection](https://docs.vendure.io/reference/typescript-api/entities/collection): Collection - [Country](https://docs.vendure.io/reference/typescript-api/entities/country): Country - [Customer](https://docs.vendure.io/reference/typescript-api/entities/customer): Customer - [CustomerGroup](https://docs.vendure.io/reference/typescript-api/entities/customer-group): CustomerGroup - [CustomerHistoryEntry](https://docs.vendure.io/reference/typescript-api/entities/customer-history-entry): CustomerHistoryEntry - [Facet](https://docs.vendure.io/reference/typescript-api/entities/facet): Facet - [FacetValue](https://docs.vendure.io/reference/typescript-api/entities/facet-value): FacetValue - [Fulfillment](https://docs.vendure.io/reference/typescript-api/entities/fulfillment): Fulfillment - [GlobalSettings](https://docs.vendure.io/reference/typescript-api/entities/global-settings): GlobalSettings - [HistoryEntry](https://docs.vendure.io/reference/typescript-api/entities/history-entry): HistoryEntry - [Entities](https://docs.vendure.io/reference/typescript-api/entities): - [Interfaces](https://docs.vendure.io/reference/typescript-api/entities/interfaces): ChannelAware - [Order](https://docs.vendure.io/reference/typescript-api/entities/order): Order - [OrderHistoryEntry](https://docs.vendure.io/reference/typescript-api/entities/order-history-entry): OrderHistoryEntry - [OrderLine](https://docs.vendure.io/reference/typescript-api/entities/order-line): OrderLine - [OrderLineReference](https://docs.vendure.io/reference/typescript-api/entities/order-line-reference): FulfillmentLine - [OrderModification](https://docs.vendure.io/reference/typescript-api/entities/order-modification): OrderModification - [OrderableAsset](https://docs.vendure.io/reference/typescript-api/entities/orderable-asset): OrderableAsset - [Payment](https://docs.vendure.io/reference/typescript-api/entities/payment): Payment - [PaymentMethod](https://docs.vendure.io/reference/typescript-api/entities/payment-method): PaymentMethod - [Product](https://docs.vendure.io/reference/typescript-api/entities/product): Product - [ProductOption](https://docs.vendure.io/reference/typescript-api/entities/product-option): ProductOption - [ProductOptionGroup](https://docs.vendure.io/reference/typescript-api/entities/product-option-group): ProductOptionGroup - [ProductVariant](https://docs.vendure.io/reference/typescript-api/entities/product-variant): ProductVariant - [ProductVariantPrice](https://docs.vendure.io/reference/typescript-api/entities/product-variant-price): ProductVariantPrice - [Promotion](https://docs.vendure.io/reference/typescript-api/entities/promotion): Promotion - [Province](https://docs.vendure.io/reference/typescript-api/entities/province): Province - [Refund](https://docs.vendure.io/reference/typescript-api/entities/refund): Refund - [Region](https://docs.vendure.io/reference/typescript-api/entities/region): Region - [Role](https://docs.vendure.io/reference/typescript-api/entities/role): Role - [Seller](https://docs.vendure.io/reference/typescript-api/entities/seller): Seller - [Session](https://docs.vendure.io/reference/typescript-api/entities/session): Session - [SettingsStoreEntry](https://docs.vendure.io/reference/typescript-api/entities/settings-store-entry): SettingsStoreEntry - [ShippingLine](https://docs.vendure.io/reference/typescript-api/entities/shipping-line): ShippingLine - [ShippingMethod](https://docs.vendure.io/reference/typescript-api/entities/shipping-method): ShippingMethod - [StockLevel](https://docs.vendure.io/reference/typescript-api/entities/stock-level): StockLevel - [StockLocation](https://docs.vendure.io/reference/typescript-api/entities/stock-location): StockLocation - [StockMovement](https://docs.vendure.io/reference/typescript-api/entities/stock-movement): StockMovement - [Surcharge](https://docs.vendure.io/reference/typescript-api/entities/surcharge): Surcharge - [Tag](https://docs.vendure.io/reference/typescript-api/entities/tag): Tag - [TaxCategory](https://docs.vendure.io/reference/typescript-api/entities/tax-category): TaxCategory - [TaxRate](https://docs.vendure.io/reference/typescript-api/entities/tax-rate): TaxRate - [User](https://docs.vendure.io/reference/typescript-api/entities/user): User - [VendureEntity](https://docs.vendure.io/reference/typescript-api/entities/vendure-entity): VendureEntity - [Zone](https://docs.vendure.io/reference/typescript-api/entities/zone): Zone - [ErrorHandlerStrategy](https://docs.vendure.io/reference/typescript-api/errors/error-handler-strategy): ErrorHandlerStrategy - [ErrorResultUnion](https://docs.vendure.io/reference/typescript-api/errors/error-result-union): ErrorResultUnion - [Error Types](https://docs.vendure.io/reference/typescript-api/errors/error-types): InternalServerError - [I18nError](https://docs.vendure.io/reference/typescript-api/errors/i18n-error): I18nError - [Errors](https://docs.vendure.io/reference/typescript-api/errors): - [IsGraphQlErrorResult](https://docs.vendure.io/reference/typescript-api/errors/is-graph-ql-error-result): isGraphQlErrorResult - [BlockingEventHandlerOptions](https://docs.vendure.io/reference/typescript-api/events/blocking-event-handler-options): BlockingEventHandlerOptions - [EventBus](https://docs.vendure.io/reference/typescript-api/events/event-bus): EventBus - [Event Types](https://docs.vendure.io/reference/typescript-api/events/event-types): AccountRegistrationEvent - [Events](https://docs.vendure.io/reference/typescript-api/events): - [VendureEntityEvent](https://docs.vendure.io/reference/typescript-api/events/vendure-entity-event): VendureEntityEvent - [VendureEvent](https://docs.vendure.io/reference/typescript-api/events/vendure-event): VendureEvent - [FulfillmentHandler](https://docs.vendure.io/reference/typescript-api/fulfillment/fulfillment-handler): FulfillmentHandler - [FulfillmentProcess](https://docs.vendure.io/reference/typescript-api/fulfillment/fulfillment-process): defaultFulfillmentProcess - [FulfillmentState](https://docs.vendure.io/reference/typescript-api/fulfillment/fulfillment-state): FulfillmentState - [FulfillmentStates](https://docs.vendure.io/reference/typescript-api/fulfillment/fulfillment-states): FulfillmentStates - [FulfillmentTransitionData](https://docs.vendure.io/reference/typescript-api/fulfillment/fulfillment-transition-data): FulfillmentTransitionData - [Fulfillment](https://docs.vendure.io/reference/typescript-api/fulfillment): - [HealthCheckRegistryService](https://docs.vendure.io/reference/typescript-api/health-check/health-check-registry-service): HealthCheckRegistryService - [HealthCheckStrategy](https://docs.vendure.io/reference/typescript-api/health-check/health-check-strategy): HealthCheckStrategy - [HttpHealthCheckStrategy](https://docs.vendure.io/reference/typescript-api/health-check/http-health-check-strategy): HttpHealthCheckStrategy - [Health Check](https://docs.vendure.io/reference/typescript-api/health-check): - [TypeORMHealthCheckStrategy](https://docs.vendure.io/reference/typescript-api/health-check/type-ormhealth-check-strategy): TypeORMHealthCheckStrategy - [AssetImportStrategy](https://docs.vendure.io/reference/typescript-api/import-export/asset-import-strategy): AssetImportStrategy - [AssetImporter](https://docs.vendure.io/reference/typescript-api/import-export/asset-importer): AssetImporter - [DefaultAssetImportStrategy](https://docs.vendure.io/reference/typescript-api/import-export/default-asset-import-strategy): DefaultAssetImportStrategy - [FastImporterService](https://docs.vendure.io/reference/typescript-api/import-export/fast-importer-service): FastImporterService - [ImportExportOptions](https://docs.vendure.io/reference/typescript-api/import-export/import-export-options): ImportExportOptions - [ImportParser](https://docs.vendure.io/reference/typescript-api/import-export/import-parser): ImportParser - [Importer](https://docs.vendure.io/reference/typescript-api/import-export/importer): Importer - [Import Export](https://docs.vendure.io/reference/typescript-api/import-export): - [InitialData](https://docs.vendure.io/reference/typescript-api/import-export/initial-data): InitialData - [Populate](https://docs.vendure.io/reference/typescript-api/import-export/populate): populate - [Populator](https://docs.vendure.io/reference/typescript-api/import-export/populator): Populator - [DefaultJobQueuePlugin](https://docs.vendure.io/reference/typescript-api/job-queue/default-job-queue-plugin): DefaultJobQueuePlugin - [InMemoryJobBufferStorageStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/in-memory-job-buffer-storage-strategy): InMemoryJobBufferStorageStrategy - [InMemoryJobQueueStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/in-memory-job-queue-strategy): InMemoryJobQueueStrategy - [JobQueue](https://docs.vendure.io/reference/typescript-api/job-queue): JobQueue - [InspectableJobQueueStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/inspectable-job-queue-strategy): InspectableJobQueueStrategy - [Job](https://docs.vendure.io/reference/typescript-api/job-queue/job): Job - [JobBuffer](https://docs.vendure.io/reference/typescript-api/job-queue/job-buffer): JobBuffer - [JobBufferStorageStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/job-buffer-storage-strategy): JobBufferStorageStrategy - [JobQueueOptions](https://docs.vendure.io/reference/typescript-api/job-queue/job-queue-options): JobQueueOptions - [JobQueueService](https://docs.vendure.io/reference/typescript-api/job-queue/job-queue-service): JobQueueService - [JobQueueStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/job-queue-strategy): JobQueueStrategy - [PollingJobQueueStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/polling-job-queue-strategy): PollingJobQueueStrategy - [SqlJobQueueStrategy](https://docs.vendure.io/reference/typescript-api/job-queue/sql-job-queue-strategy): SqlJobQueueStrategy - [SubscribableJob](https://docs.vendure.io/reference/typescript-api/job-queue/subscribable-job): SubscribableJob - [Types](https://docs.vendure.io/reference/typescript-api/job-queue/types): BackoffStrategy - [DefaultLogger](https://docs.vendure.io/reference/typescript-api/logger/default-logger): DefaultLogger - [Logger](https://docs.vendure.io/reference/typescript-api/logger): Logger - [LogLevel](https://docs.vendure.io/reference/typescript-api/logger/log-level): LogLevel - [VendureLogger](https://docs.vendure.io/reference/typescript-api/logger/vendure-logger): VendureLogger - [GenerateMigration](https://docs.vendure.io/reference/typescript-api/migration/generate-migration): generateMigration - [Migration](https://docs.vendure.io/reference/typescript-api/migration): - [MigrationOptions](https://docs.vendure.io/reference/typescript-api/migration/migration-options): MigrationOptions - [RevertLastMigration](https://docs.vendure.io/reference/typescript-api/migration/revert-last-migration): revertLastMigration - [RunMigrations](https://docs.vendure.io/reference/typescript-api/migration/run-migrations): runMigrations - [BigIntMoneyStrategy](https://docs.vendure.io/reference/typescript-api/money/big-int-money-strategy): BigIntMoneyStrategy - [DefaultMoneyStrategy](https://docs.vendure.io/reference/typescript-api/money/default-money-strategy): DefaultMoneyStrategy - [Money](https://docs.vendure.io/reference/typescript-api/money): - [Money Decorator](https://docs.vendure.io/reference/typescript-api/money/money-decorator): Money - [MoneyStrategy](https://docs.vendure.io/reference/typescript-api/money/money-strategy): MoneyStrategy - [RoundMoney](https://docs.vendure.io/reference/typescript-api/money/round-money): roundMoney - [ActiveOrderService](https://docs.vendure.io/reference/typescript-api/orders/active-order-service): ActiveOrderService - [ActiveOrderStrategy](https://docs.vendure.io/reference/typescript-api/orders/active-order-strategy): ActiveOrderStrategy - [ChangedPriceHandlingStrategy](https://docs.vendure.io/reference/typescript-api/orders/changed-price-handling-strategy): ChangedPriceHandlingStrategy - [CustomOrderStates](https://docs.vendure.io/reference/typescript-api/orders/custom-order-states): CustomOrderStates - [DefaultActiveOrderStrategy](https://docs.vendure.io/reference/typescript-api/orders/default-active-order-strategy): DefaultActiveOrderStrategy - [DefaultGuestCheckoutStrategy](https://docs.vendure.io/reference/typescript-api/orders/default-guest-checkout-strategy): DefaultGuestCheckoutStrategy - [DefaultOrderItemPriceCalculationStrategy](https://docs.vendure.io/reference/typescript-api/orders/default-order-item-price-calculation-strategy): DefaultOrderItemPriceCalculationStrategy - [DefaultOrderPlacedStrategy](https://docs.vendure.io/reference/typescript-api/orders/default-order-placed-strategy): DefaultOrderPlacedStrategy - [DefaultStockAllocationStrategy](https://docs.vendure.io/reference/typescript-api/orders/default-stock-allocation-strategy): DefaultStockAllocationStrategy - [GuestCheckoutStrategy](https://docs.vendure.io/reference/typescript-api/orders/guest-checkout-strategy): GuestCheckoutStrategy - [Orders](https://docs.vendure.io/reference/typescript-api/orders): - [Merge Strategies](https://docs.vendure.io/reference/typescript-api/orders/merge-strategies): MergeOrdersStrategy - [OrderByCodeAccessStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-by-code-access-strategy): OrderByCodeAccessStrategy - [OrderCodeStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-code-strategy): OrderCodeStrategy - [OrderInterceptor](https://docs.vendure.io/reference/typescript-api/orders/order-interceptor): OrderInterceptor - [OrderItemPriceCalculationStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-item-price-calculation-strategy): OrderItemPriceCalculationStrategy - [OrderMergeStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-merge-strategy): OrderMergeStrategy - [OrderOptions](https://docs.vendure.io/reference/typescript-api/orders/order-options): OrderOptions - [OrderPlacedStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-placed-strategy): OrderPlacedStrategy - [OrderProcess](https://docs.vendure.io/reference/typescript-api/orders/order-process): OrderProcess - [OrderSellerStrategy](https://docs.vendure.io/reference/typescript-api/orders/order-seller-strategy): OrderSellerStrategy - [StockAllocationStrategy](https://docs.vendure.io/reference/typescript-api/orders/stock-allocation-strategy): StockAllocationStrategy - [DefaultPaymentProcess](https://docs.vendure.io/reference/typescript-api/payment/default-payment-process): defaultPaymentProcess - [DefaultRefundProcess](https://docs.vendure.io/reference/typescript-api/payment/default-refund-process): defaultRefundProcess - [DummyPaymentHandler](https://docs.vendure.io/reference/typescript-api/payment/dummy-payment-handler): dummyPaymentHandler - [Payment](https://docs.vendure.io/reference/typescript-api/payment): - [PaymentMethodConfigOptions](https://docs.vendure.io/reference/typescript-api/payment/payment-method-config-options): PaymentMethodConfigOptions - [PaymentMethodEligibilityChecker](https://docs.vendure.io/reference/typescript-api/payment/payment-method-eligibility-checker): PaymentMethodEligibilityChecker - [PaymentMethodHandler](https://docs.vendure.io/reference/typescript-api/payment/payment-method-handler): PaymentMethodHandler - [Payment Method Types](https://docs.vendure.io/reference/typescript-api/payment/payment-method-types): CreatePaymentResult - [PaymentOptions](https://docs.vendure.io/reference/typescript-api/payment/payment-options): PaymentOptions - [PaymentProcess](https://docs.vendure.io/reference/typescript-api/payment/payment-process): PaymentProcess - [PaymentState](https://docs.vendure.io/reference/typescript-api/payment/payment-state): PaymentState - [PaymentStates](https://docs.vendure.io/reference/typescript-api/payment/payment-states): PaymentStates - [PaymentTransitionData](https://docs.vendure.io/reference/typescript-api/payment/payment-transition-data): PaymentTransitionData - [RefundProcess](https://docs.vendure.io/reference/typescript-api/payment/refund-process): RefundProcess - [RefundState](https://docs.vendure.io/reference/typescript-api/payment/refund-state): RefundState - [RefundStates](https://docs.vendure.io/reference/typescript-api/payment/refund-states): RefundStates - [RefundTransitionData](https://docs.vendure.io/reference/typescript-api/payment/refund-transition-data): RefundTransitionData - [Plugin](https://docs.vendure.io/reference/typescript-api/plugin): - [PluginCommonModule](https://docs.vendure.io/reference/typescript-api/plugin/plugin-common-module): PluginCommonModule - [Plugin Utilities](https://docs.vendure.io/reference/typescript-api/plugin/plugin-utilities): createProxyHandler - [VendurePlugin](https://docs.vendure.io/reference/typescript-api/plugin/vendure-plugin): VendurePlugin - [VendurePluginMetadata](https://docs.vendure.io/reference/typescript-api/plugin/vendure-plugin-metadata): VendurePluginMetadata - [CatalogOptions](https://docs.vendure.io/reference/typescript-api/products-stock/catalog-options): CatalogOptions - [DefaultProductVariantPriceCalculationStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/default-product-variant-price-calculation-strategy): DefaultProductVariantPriceCalculationStrategy - [DefaultStockDisplayStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/default-stock-display-strategy): DefaultStockDisplayStrategy - [DefaultStockLocationStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/default-stock-location-strategy): DefaultStockLocationStrategy - [Products Stock](https://docs.vendure.io/reference/typescript-api/products-stock): - [MultiChannelStockLocationStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/multi-channel-stock-location-strategy): MultiChannelStockLocationStrategy - [ProductVariantPriceCalculationStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/product-variant-price-calculation-strategy): ProductVariantPriceCalculationStrategy - [StockDisplayStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/stock-display-strategy): StockDisplayStrategy - [StockLocationStrategy](https://docs.vendure.io/reference/typescript-api/products-stock/stock-location-strategy): StockLocationStrategy - [FacetValueChecker](https://docs.vendure.io/reference/typescript-api/promotions/facet-value-checker): FacetValueChecker - [Promotions](https://docs.vendure.io/reference/typescript-api/promotions): - [Promotion Action](https://docs.vendure.io/reference/typescript-api/promotions/promotion-action): PromotionAction - [Promotion Condition](https://docs.vendure.io/reference/typescript-api/promotions/promotion-condition): PromotionCondition - [PromotionOptions](https://docs.vendure.io/reference/typescript-api/promotions/promotion-options): PromotionOptions - [Allow Decorator](https://docs.vendure.io/reference/typescript-api/request/allow-decorator): Allow - [Api Decorator](https://docs.vendure.io/reference/typescript-api/request/api-decorator): Api - [ApiType](https://docs.vendure.io/reference/typescript-api/request/api-type): ApiType - [Ctx Decorator](https://docs.vendure.io/reference/typescript-api/request/ctx-decorator): Ctx - [Request](https://docs.vendure.io/reference/typescript-api/request): - [Relations Decorator](https://docs.vendure.io/reference/typescript-api/request/relations-decorator): Relations - [RequestContext](https://docs.vendure.io/reference/typescript-api/request/request-context): RequestContext - [RequestContextService](https://docs.vendure.io/reference/typescript-api/request/request-context-service): RequestContextService - [Transaction Decorator](https://docs.vendure.io/reference/typescript-api/request/transaction-decorator): Transaction - [CleanSessionsTask](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/clean-sessions-task): cleanSessionsTask - [DefaultSchedulerPlugin](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/default-scheduler-plugin): DefaultSchedulerPlugin - [DefaultSchedulerStrategy](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/default-scheduler-strategy): DefaultSchedulerStrategy - [Scheduled Tasks](https://docs.vendure.io/reference/typescript-api/scheduled-tasks): - [ScheduledTask](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/scheduled-task): ScheduledTask - [SchedulerOptions](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/scheduler-options): SchedulerOptions - [SchedulerService](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/scheduler-service): SchedulerService - [SchedulerStrategy](https://docs.vendure.io/reference/typescript-api/scheduled-tasks/scheduler-strategy): SchedulerStrategy - [EntityDuplicatorService](https://docs.vendure.io/reference/typescript-api/service-helpers/entity-duplicator-service): EntityDuplicatorService - [Service Helpers](https://docs.vendure.io/reference/typescript-api/service-helpers): - [OrderCalculator](https://docs.vendure.io/reference/typescript-api/service-helpers/order-calculator): OrderCalculator - [OrderModifier](https://docs.vendure.io/reference/typescript-api/service-helpers/order-modifier): OrderModifier - [ProductPriceApplicator](https://docs.vendure.io/reference/typescript-api/service-helpers/product-price-applicator): ProductPriceApplicator - [SlugValidator](https://docs.vendure.io/reference/typescript-api/service-helpers/slug-validator): SlugValidator - [TranslatableSaver](https://docs.vendure.io/reference/typescript-api/service-helpers/translatable-saver): TranslatableSaver - [TranslatorService](https://docs.vendure.io/reference/typescript-api/service-helpers/translator-service): TranslatorService - [AdministratorService](https://docs.vendure.io/reference/typescript-api/services/administrator-service): AdministratorService - [AssetService](https://docs.vendure.io/reference/typescript-api/services/asset-service): AssetService - [AuthService](https://docs.vendure.io/reference/typescript-api/services/auth-service): AuthService - [ChannelService](https://docs.vendure.io/reference/typescript-api/services/channel-service): ChannelService - [CollectionService](https://docs.vendure.io/reference/typescript-api/services/collection-service): CollectionService - [CountryService](https://docs.vendure.io/reference/typescript-api/services/country-service): CountryService - [CustomerGroupService](https://docs.vendure.io/reference/typescript-api/services/customer-group-service): CustomerGroupService - [CustomerService](https://docs.vendure.io/reference/typescript-api/services/customer-service): CustomerService - [FacetService](https://docs.vendure.io/reference/typescript-api/services/facet-service): FacetService - [FacetValueService](https://docs.vendure.io/reference/typescript-api/services/facet-value-service): FacetValueService - [FulfillmentService](https://docs.vendure.io/reference/typescript-api/services/fulfillment-service): FulfillmentService - [GlobalSettingsService](https://docs.vendure.io/reference/typescript-api/services/global-settings-service): GlobalSettingsService - [HistoryService](https://docs.vendure.io/reference/typescript-api/services/history-service): HistoryService - [Services](https://docs.vendure.io/reference/typescript-api/services): - [InitializerService](https://docs.vendure.io/reference/typescript-api/services/initializer-service): InitializerService - [OrderService](https://docs.vendure.io/reference/typescript-api/services/order-service): OrderService - [OrderTestingService](https://docs.vendure.io/reference/typescript-api/services/order-testing-service): OrderTestingService - [PaymentMethodService](https://docs.vendure.io/reference/typescript-api/services/payment-method-service): PaymentMethodService - [PaymentService](https://docs.vendure.io/reference/typescript-api/services/payment-service): PaymentService - [ProductOptionGroupService](https://docs.vendure.io/reference/typescript-api/services/product-option-group-service): ProductOptionGroupService - [ProductOptionService](https://docs.vendure.io/reference/typescript-api/services/product-option-service): ProductOptionService - [ProductService](https://docs.vendure.io/reference/typescript-api/services/product-service): ProductService - [ProductVariantService](https://docs.vendure.io/reference/typescript-api/services/product-variant-service): ProductVariantService - [PromotionService](https://docs.vendure.io/reference/typescript-api/services/promotion-service): PromotionService - [ProvinceService](https://docs.vendure.io/reference/typescript-api/services/province-service): ProvinceService - [RoleService](https://docs.vendure.io/reference/typescript-api/services/role-service): RoleService - [SearchService](https://docs.vendure.io/reference/typescript-api/services/search-service): SearchService - [SellerService](https://docs.vendure.io/reference/typescript-api/services/seller-service): SellerService - [SessionService](https://docs.vendure.io/reference/typescript-api/services/session-service): SessionService - [SettingsStoreService](https://docs.vendure.io/reference/typescript-api/services/settings-store-service): SettingsStoreService - [ShippingMethodService](https://docs.vendure.io/reference/typescript-api/services/shipping-method-service): ShippingMethodService - [StockLevelService](https://docs.vendure.io/reference/typescript-api/services/stock-level-service): StockLevelService - [StockMovementService](https://docs.vendure.io/reference/typescript-api/services/stock-movement-service): StockMovementService - [TagService](https://docs.vendure.io/reference/typescript-api/services/tag-service): TagService - [TaxCategoryService](https://docs.vendure.io/reference/typescript-api/services/tax-category-service): TaxCategoryService - [TaxRateService](https://docs.vendure.io/reference/typescript-api/services/tax-rate-service): TaxRateService - [UserService](https://docs.vendure.io/reference/typescript-api/services/user-service): UserService - [ZoneService](https://docs.vendure.io/reference/typescript-api/services/zone-service): ZoneService - [CleanupOrphanedSettingsStoreEntriesOptions](https://docs.vendure.io/reference/typescript-api/settings-store/cleanup-orphaned-settings-store-entries-options): CleanupOrphanedSettingsStoreEntriesOptions - [CleanupOrphanedSettingsStoreEntriesResult](https://docs.vendure.io/reference/typescript-api/settings-store/cleanup-orphaned-settings-store-entries-result): CleanupOrphanedSettingsStoreEntriesResult - [SettingsStore](https://docs.vendure.io/reference/typescript-api/settings-store): cleanOrphanedSettingsStoreTask - [OrphanedSettingsStoreEntry](https://docs.vendure.io/reference/typescript-api/settings-store/orphaned-settings-store-entry): OrphanedSettingsStoreEntry - [SetSettingsStoreValueResult](https://docs.vendure.io/reference/typescript-api/settings-store/set-settings-store-value-result): SetSettingsStoreValueResult - [SettingsStoreFieldConfig](https://docs.vendure.io/reference/typescript-api/settings-store/settings-store-field-config): SettingsStoreFieldConfig - [SettingsStoreRegistration](https://docs.vendure.io/reference/typescript-api/settings-store/settings-store-registration): SettingsStoreRegistration - [SettingsStoreScopeFunction](https://docs.vendure.io/reference/typescript-api/settings-store/settings-store-scope-function): SettingsStoreScopeFunction - [SettingsStoreScopes](https://docs.vendure.io/reference/typescript-api/settings-store/settings-store-scopes): SettingsStoreScopes - [CheckShippingEligibilityCheckerFn](https://docs.vendure.io/reference/typescript-api/shipping/check-shipping-eligibility-checker-fn): CheckShippingEligibilityCheckerFn - [DefaultShippingLineAssignmentStrategy](https://docs.vendure.io/reference/typescript-api/shipping/default-shipping-line-assignment-strategy): DefaultShippingLineAssignmentStrategy - [Shipping](https://docs.vendure.io/reference/typescript-api/shipping): - [ShippingCalculator](https://docs.vendure.io/reference/typescript-api/shipping/shipping-calculator): ShippingCalculator - [ShippingEligibilityChecker](https://docs.vendure.io/reference/typescript-api/shipping/shipping-eligibility-checker): ShippingEligibilityChecker - [ShippingEligibilityCheckerConfig](https://docs.vendure.io/reference/typescript-api/shipping/shipping-eligibility-checker-config): ShippingEligibilityCheckerConfig - [ShippingLineAssignmentStrategy](https://docs.vendure.io/reference/typescript-api/shipping/shipping-line-assignment-strategy): ShippingLineAssignmentStrategy - [ShippingOptions](https://docs.vendure.io/reference/typescript-api/shipping/shipping-options): ShippingOptions - [ShouldRunCheckFn](https://docs.vendure.io/reference/typescript-api/shipping/should-run-check-fn): ShouldRunCheckFn - [FSM](https://docs.vendure.io/reference/typescript-api/state-machine/fsm): FSM - [State Machine](https://docs.vendure.io/reference/typescript-api/state-machine): - [StateMachineConfig](https://docs.vendure.io/reference/typescript-api/state-machine/state-machine-config): StateMachineConfig - [Transitions](https://docs.vendure.io/reference/typescript-api/state-machine/transitions): Transitions - [AddressBasedTaxZoneStrategy](https://docs.vendure.io/reference/typescript-api/tax/address-based-tax-zone-strategy): AddressBasedTaxZoneStrategy - [DefaultTaxLineCalculationStrategy](https://docs.vendure.io/reference/typescript-api/tax/default-tax-line-calculation-strategy): DefaultTaxLineCalculationStrategy - [DefaultTaxZoneStrategy](https://docs.vendure.io/reference/typescript-api/tax/default-tax-zone-strategy): DefaultTaxZoneStrategy - [Tax](https://docs.vendure.io/reference/typescript-api/tax): - [TaxLineCalculationStrategy](https://docs.vendure.io/reference/typescript-api/tax/tax-line-calculation-strategy): TaxLineCalculationStrategy - [TaxOptions](https://docs.vendure.io/reference/typescript-api/tax/tax-options): TaxOptions - [TaxZoneStrategy](https://docs.vendure.io/reference/typescript-api/tax/tax-zone-strategy): TaxZoneStrategy - [Telemetry](https://docs.vendure.io/reference/typescript-api/telemetry): - [Instrument](https://docs.vendure.io/reference/typescript-api/telemetry/instrument): Instrument - [InstrumentationStrategy](https://docs.vendure.io/reference/typescript-api/telemetry/instrumentation-strategy): InstrumentationStrategy - [WrappedMethodArgs](https://docs.vendure.io/reference/typescript-api/telemetry/wrapped-method-args): WrappedMethodArgs - [CreateErrorResultGuard](https://docs.vendure.io/reference/typescript-api/testing/create-error-result-guard): createErrorResultGuard - [CreateTestEnvironment](https://docs.vendure.io/reference/typescript-api/testing/create-test-environment): createTestEnvironment - [ErrorResultGuard](https://docs.vendure.io/reference/typescript-api/testing/error-result-guard): ErrorResultGuard - [GetSuperadminContext](https://docs.vendure.io/reference/typescript-api/testing/get-superadmin-context): getSuperadminContext - [Testing](https://docs.vendure.io/reference/typescript-api/testing): - [RegisterInitializer](https://docs.vendure.io/reference/typescript-api/testing/register-initializer): registerInitializer - [SimpleGraphQLClient](https://docs.vendure.io/reference/typescript-api/testing/simple-graph-qlclient): SimpleGraphQLClient - [TestConfig](https://docs.vendure.io/reference/typescript-api/testing/test-config): testConfig - [TestDbInitializer](https://docs.vendure.io/reference/typescript-api/testing/test-db-initializer): TestDbInitializer - [TestEnvironment](https://docs.vendure.io/reference/typescript-api/testing/test-environment): TestEnvironment - [TestServer](https://docs.vendure.io/reference/typescript-api/testing/test-server): TestServer - [TestServerOptions](https://docs.vendure.io/reference/typescript-api/testing/test-server-options): TestServerOptions - [TestingLogger](https://docs.vendure.io/reference/typescript-api/testing/testing-logger): TestingLogger - [BootstrapWorker](https://docs.vendure.io/reference/typescript-api/worker/bootstrap-worker): bootstrapWorker - [Worker](https://docs.vendure.io/reference/typescript-api/worker): - [VendureWorker](https://docs.vendure.io/reference/typescript-api/worker/vendure-worker): VendureWorker - [WorkerHealthCheckConfig](https://docs.vendure.io/reference/typescript-api/worker/worker-health-check-config): WorkerHealthCheckConfig - [Collections](https://docs.vendure.io/user-guide/catalog/collections): Collections allow you to group ProductVariants together by various criteria. A typical use of Collections is to create a hierarchical category tree which can be used in a navigation menu in your storefront. - [Facets](https://docs.vendure.io/user-guide/catalog/facets): Facets are the primary means to attach structured data to your Products & ProductVariants. Typical uses of Facets include: - [Products](https://docs.vendure.io/user-guide/catalog/products): Products represent the items you want to sell to your customers. - [Customers](https://docs.vendure.io/user-guide/customers): A Customer is anybody who has: - [Vendure User Guide](https://docs.vendure.io/user-guide): This section is for store owners and staff who are charged with running a Vendure-based store. - [Localization](https://docs.vendure.io/user-guide/localization): Vendure supports customer-facing (Shop API) localization by allowing you to define translations for the following objects: - [Draft Orders](https://docs.vendure.io/user-guide/orders/draft-orders): Draft Orders are used when an Administrator would like to manually create an order via the Admin UI. For example, this can be useful when: - [Orders](https://docs.vendure.io/user-guide/orders/orders): An Order is created whenever someone adds an item to their cart in the storefront. In Vendure, there is no distinction between a "cart" and an "order". Thus a "cart" is just an Order which has not yet passed through the checkout process. - [Promotions](https://docs.vendure.io/user-guide/promotions): Promotions are a means of offering discounts on an order based on various criteria. A Promotion consists of conditions and actions. - [Administrators & Roles](https://docs.vendure.io/user-guide/settings/administrators-roles): An administrator is a staff member who has access to the Admin UI, and is able to view and modify some or all of the items and settings. - [Channels](https://docs.vendure.io/user-guide/settings/channels): Channels allow you to split your store into multiple sub-stores, each of which can have its own selection of inventory, customers, orders, shipping methods etc. - [Countries & Zones](https://docs.vendure.io/user-guide/settings/countries-zones): Countries are where you define the list of countries which are relevant to your operations. This does not only include those countries you ship to, but also those countries which may appear on a billing address. - [Global Settings](https://docs.vendure.io/user-guide/settings/global-settings): The global settings allow you to define certain configurations that affect all channels. - [Payment Methods](https://docs.vendure.io/user-guide/settings/payment-methods): Payment methods define how your storefront handles payments. Your storefront may offer multiple payment methods or just one. - [Shipping Methods](https://docs.vendure.io/user-guide/settings/shipping-methods): Shipping methods define: - [Taxes](https://docs.vendure.io/user-guide/settings/taxes): Taxes represent extra charges on top of the base price of a product. There are various forms of taxes that might be applicable, depending on local laws and the laws of the regions that your business serves. Common forms of applicable taxes are: