> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Sample Flows

## Article: Sample Flows

## Article Link: https://dev.wix.com/docs/api-reference/app-management/app-extensions/app-extension-types/sample-flows.md

## Article Content:

# App Extension Types API: Sample Flows

This article presents a possible use case and corresponding sample flow that you can support. It provides a useful starting point as you plan your implementation.

## Discover component types before creating components

When building an app, you may need to show developers which component types are available before they create or validate component configuration.

To discover component types before creating components:

1. Call [Get Component Types Display Data](https://dev.wix.com/docs/api-reference/app-management/app-extensions/app-extension-types/get-component-types-display-data.md) to retrieve available component type display metadata.
1. Use the returned `type`, `displayName`, `description`, `labels`, and `attributes` to show available component types in your app-building experience.
1. If `exampleComponentData` is returned, use it as a reference when preparing component `data`. The selected component `type` maps to the matching lower-case `ComponentData` oneof variant.
1. Call [Validate Components](https://dev.wix.com/docs/api-reference/app-management/app-extensions/app-extensions/validate-components.md) with the selected component type and data before saving the component configuration.
1. Call [Create Component](https://dev.wix.com/docs/api-reference/app-management/app-extensions/app-extensions/create-component.md) or [Upsert Components](https://dev.wix.com/docs/api-reference/app-management/app-extensions/app-extensions/upsert-components.md) to save the component.