# Reference

- [Dive into the code](https://docs.umbraco.com/umbraco-cms/reference/dive-into-the-code.md): Learn more about what you can find in this section, which is referred to as the "Developers Reference".
- [Configuration](https://docs.umbraco.com/umbraco-cms/reference/configuration.md): Information on configuring Umbraco
- [Basic Authentication Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/basicauthsettings.md): Configuration reference for the Umbraco basic authentication settings section in appsettings.json.
- [Connection strings settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/connectionstringssettings.md): Information on the connection strings settings section
- [Content Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/contentsettings.md): Information on the content settings section
- [Data Types Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/datatypes.md): Information on the data types settings section
- [Debug settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/debugsettings.md): Information on debug settings section
- [Distributed jobs settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/distributedjobssettings.md)
- [Examine settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/examinesettings.md): Information on the Examine settings section
- [Exception filter settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/exceptionfiltersettings.md): Information on the exception filter settings section
- [FileSystemProviders Configuration](https://docs.umbraco.com/umbraco-cms/reference/configuration/filesystemproviders.md): Information on FileSystemProviders and how to configure them in Umbraco
- [Global Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/globalsettings.md): Information on the global settings section
- [Health checks](https://docs.umbraco.com/umbraco-cms/reference/configuration/healthchecks.md): Information on the health check settings section
- [Hosting settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/hostingsettings.md): Information on the hosting settings section
- [Imaging settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/imagingsettings.md): Information on the imaging settings section
- [Indexing settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/indexingsettings.md): Information on the indexing section
- [Install Default Data Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/installdefaultdatasettings.md): Information on configuration allowing for the modification of default data installed in new projects
- [Logging settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/loggingsettings.md): Information on the logging settings section.
- [Maximum Upload Size Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/maximumuploadsizesettings.md): Information on how to change the default cap of upload size
- [Models builder settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/modelsbuildersettings.md): Information on the models builder settings section
- [Cache Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/cache-settings.md): Information on the Cache settings section
- [Package Migration](https://docs.umbraco.com/umbraco-cms/reference/configuration/packagemigrationsettings.md): Information on the package migration settings section
- [Plugins settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/pluginssettings.md): Information on the plugins settings section
- [Request handler settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/requesthandlersettings.md): Information on the request handler settings section
- [Runtime settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/runtimesettings.md): Information on the runtime settings section
- [Security Settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/securitysettings.md): Information on the security settings section
- [Serilog settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/serilog.md): Information on the serilog settings section
- [Type finder settings](https://docs.umbraco.com/umbraco-cms/reference/configuration/typefindersettings.md): Information on the type finder settings section
- [Unattended](https://docs.umbraco.com/umbraco-cms/reference/configuration/unattendedsettings.md): Information on the unattended settings section
- [Web routing](https://docs.umbraco.com/umbraco-cms/reference/configuration/webroutingsettings.md): Information on the web routing settings section
- [Dictionary](https://docs.umbraco.com/umbraco-cms/reference/configuration/dictionarysettings.md): Information on the dictionary settings section.
- [Templating](https://docs.umbraco.com/umbraco-cms/reference/templating.md): Information on configuring Templates (Views) and Partials (Partial Views)
- [Models Builder](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder.md): Modelsbuilder reference
- [Introduction](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/introduction.md): Modelsbuilder introduction
- [Configuration](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/configuration.md): Explanation of how to configure models builder
- [Builder Modes](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/builder-modes.md): Modelsbuilder modes
- [Understand and Extend](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/understand-and-extend.md): Understanding and Extending ModelsBuilder in Umbraco
- [Using Interfaces](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/using-interfaces.md): Using interfaces with modelsbuilder
- [Tips and Tricks](https://docs.umbraco.com/umbraco-cms/reference/templating/modelsbuilder/coolthingswithmodels.md): Cool things you can do with models
- [Working with MVC](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc.md): How to work with MVC templates in Umbraco.
- [Working with MVC Views in Umbraco](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/views.md)
- [View/Razor Examples](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/examples.md)
- [Using MVC Partial Views in Umbraco](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/partial-views.md)
- [Using View Components in Umbraco](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/viewcomponents.md)
- [Querying & Traversal](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/querying.md)
- [Creating Forms](https://docs.umbraco.com/umbraco-cms/reference/templating/mvc/forms.md)
- [Macros](https://docs.umbraco.com/umbraco-cms/reference/templating/macros.md)
- [Querying & Models](https://docs.umbraco.com/umbraco-cms/reference/querying.md)
- [IMemberManager](https://docs.umbraco.com/umbraco-cms/reference/querying/imembermanager.md): Using the IMemberManager
- [IPublishedContentQuery](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontentquery.md): Querying in views with IPublishedContentQuery in Umbraco
- [ITagQuery](https://docs.umbraco.com/umbraco-cms/reference/querying/itagquery.md): Working with tags in Umbraco
- [UDI Identifiers](https://docs.umbraco.com/umbraco-cms/reference/querying/udi-identifiers.md)
- [UmbracoContext helper](https://docs.umbraco.com/umbraco-cms/reference/querying/umbraco-context.md): The UmbracoContext is a helpful service provided on each request to the website.
- [UmbracoHelper](https://docs.umbraco.com/umbraco-cms/reference/querying/umbracohelper.md): Using the Umbraco Helper
- [IPublishedContent](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontent.md)
- [IPublishedContent Collections](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontent/collections.md)
- [IPublishedContent IsHelpers](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontent/ishelpers.md)
- [IPublishedContent Property Access & Extension Methods](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontent/properties.md)
- [Routing & Controllers](https://docs.umbraco.com/umbraco-cms/reference/routing.md): All about Umbraco's routing pipeline & the types of Controllers used in Umbraco
- [Custom MVC controllers (Umbraco Route Hijacking)](https://docs.umbraco.com/umbraco-cms/reference/routing/custom-controllers.md): Use a custom MVC controller to handle and control incoming requests for content pages based on a specific Document Type, also called Route Hijacking.
- [Custom MVC Routes](https://docs.umbraco.com/umbraco-cms/reference/routing/custom-routes.md): Setting up your own controllers and routes that exist alongside the Umbraco pipeline.
- [Custom Middleware](https://docs.umbraco.com/umbraco-cms/reference/routing/custom-middleware.md): Customizing the ASP.NET middleware pipeline in Umbraco
- [URL Rewrites in Umbraco](https://docs.umbraco.com/umbraco-cms/reference/routing/iisrewriterules.md)
- [Special Property Type aliases for routing](https://docs.umbraco.com/umbraco-cms/reference/routing/routing-properties.md): Describes special property type aliases which can be used to customise routing
- [URL Redirect Management](https://docs.umbraco.com/umbraco-cms/reference/routing/url-tracking.md): URL redirect management in Umbraco
- [Routing in Umbraco](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline.md): What the Umbraco Request Pipeline is
- [FindPublishedContentAndTemplate()](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline/find-publishedcontent-and-template.md)
- [IContentFinder](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline/icontentfinder.md): Information about creating your own content finders
- [Inbound request pipeline](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline/inbound-pipeline.md): How the Umbraco inbound request pipeline works
- [Outbound request pipeline](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline/outbound-pipeline.md): Learn how the Umbraco outbound request pipeline works.
- [Published Content Request Preparation](https://docs.umbraco.com/umbraco-cms/reference/routing/request-pipeline/published-content-request-preparation.md): How Umbraco prepares content requests
- [Surface controllers](https://docs.umbraco.com/umbraco-cms/reference/routing/surface-controllers.md): Information about Surface Controllers in Umbraco
- [Surface controller actions](https://docs.umbraco.com/umbraco-cms/reference/routing/surface-controllers/surface-controllers-actions.md): Information about Surface Controller Actions Result Helpers in Umbraco
- [Umbraco API Controllers](https://docs.umbraco.com/umbraco-cms/reference/routing/umbraco-api-controllers.md): A guide to implementing APIs in Umbraco projects
- [Porting old Umbraco API Controllers](https://docs.umbraco.com/umbraco-cms/reference/routing/umbraco-api-controllers/porting-old-umbraco-apis.md): Tips to porting over API controllers from Umbraco 13 and below
- [Content Delivery API](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api.md): Get started with the Content Delivery API.
- [Custom property editors support](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/custom-property-editors-support.md): Customize the Content Delivery API's response for custom property editors.
- [Extension API for querying](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/extension-api-for-querying.md): Learn how to extend the Content Delivery API with custom selecting, filtering, and sorting options for the multi-item-based endpoint.
- [Media Delivery API](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/media-delivery-api.md): Using the Media Delivery API.
- [Protected content in the Delivery API](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/protected-content-in-the-delivery-api.md): How to use member authorization with the Delivery API to access protected content.
- [Server to server access](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/protected-content-in-the-delivery-api/server-to-server-access.md): How to fetch protected content from the Delivery API with a server-to-server approach.
- [Output caching](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/output-caching.md): Boosting Delivery API performance with output caching.
- [Property expansion and limiting](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/property-expansion-and-limiting.md): Using property expansion and limiting to shape the Delivery API output
- [Additional preview environments support](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/additional-preview-environments-support.md): Configure custom preview URLs to provide editors with seamless access to external preview environments for the Content Delivery API data.
- [Custom Delivery API endpoints](https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api/custom-delivery-api-endpoints.md): Implementing custom Delivery API endpoints.
- [Webhooks](https://docs.umbraco.com/umbraco-cms/reference/webhooks.md): Umbraco webhooks enable seamless integration and real-time updates by notifying external services about content changes and events within the Umbraco CMS
- [Expanding Webhook Events](https://docs.umbraco.com/umbraco-cms/reference/webhooks/expanding-webhook-events.md): Explore new webhook event options, detailed setup, specific content triggers, and improved logging and retry mechanisms.
- [API versioning and OpenAPI](https://docs.umbraco.com/umbraco-cms/reference/api-versioning-and-openapi.md): How to use API versioning and OpenAPI (Swagger) for your own APIs.
- [Searching](https://docs.umbraco.com/umbraco-cms/reference/searching.md)
- [Examine](https://docs.umbraco.com/umbraco-cms/reference/searching/examine.md)
- [Examine Management](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/examine-management.md)
- [Examine Manager](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/examine-manager.md)
- [Custom indexing](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/indexing.md): Learn how to build and customize the indexes that comes with your Umbraco website.
- [PDF indexes and multisearchers](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/pdfindex-multisearcher.md)
- [Quick-start](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/quick-start.md)
- [Corrupt Indexes](https://docs.umbraco.com/umbraco-cms/reference/searching/examine/corrupt-indexes.md): How to deal with Corrupt Examine indexes
- [Using Notifications](https://docs.umbraco.com/umbraco-cms/reference/notifications.md): Get started with Notifications.
- [Notification Handler](https://docs.umbraco.com/umbraco-cms/reference/notifications/notification-handler.md): Learn about notification handlers lifetime, async notification handler and how to register the notification handlers.
- [CacheRefresher Notifications Example](https://docs.umbraco.com/umbraco-cms/reference/notifications/cacherefresher-notifications.md): Example of how to use a CacheRefresher Notification
- [ContentService Notifications Example](https://docs.umbraco.com/umbraco-cms/reference/notifications/contentservice-notifications.md): Find out more about ContentService Notifications and explore some example of how to use it
- [Creating And Publishing Notifications](https://docs.umbraco.com/umbraco-cms/reference/notifications/creating-and-publishing-notifications.md): How to create and publish your own custom notifications
- [Determining if an entity is new](https://docs.umbraco.com/umbraco-cms/reference/notifications/determining-new-entity.md): Example of how to determine if an entity is new
- [MediaService Notifications Example](https://docs.umbraco.com/umbraco-cms/reference/notifications/mediaservice-notifications.md): Example of how to use a MediaService Notification
- [MemberService Notifications Example](https://docs.umbraco.com/umbraco-cms/reference/notifications/memberservice-notifications.md): Example of how to use a MemberService Notification
- [Umbraco Application Lifetime Notifications](https://docs.umbraco.com/umbraco-cms/reference/notifications/umbracoapplicationlifetime-notifications.md): Represents an Umbraco application lifetime (starting, started, stopping, stopped) notification
- [Hot vs. cold restarts](https://docs.umbraco.com/umbraco-cms/reference/notifications/hot-vs-cold-restarts.md): When rebooting an Umbraco CMS website it is common to distinguish between hot and cold restarts depending on your setup.
- [Inversion of Control / Dependency injection](https://docs.umbraco.com/umbraco-cms/reference/using-ioc.md): Inversion of Control/Dependency Injection in Umbraco
- [Service Registration](https://docs.umbraco.com/umbraco-cms/reference/service-registration.md): Learn how to configure Umbraco to run only the services required on each specific server in your setup.
- [Management](https://docs.umbraco.com/umbraco-cms/reference/management.md): Details of CRUD operations within Umbraco and how to interact with the data persisted in the database
- [Using Umbraco services](https://docs.umbraco.com/umbraco-cms/reference/management/using-services.md): List of service references along with instructions on how to use them, as well as some examples for better understanding.
- [Consent Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/consentservice.md)
- [Media Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/mediaservice.md): Examples on how to create a new folder and a new media item from a stream by using the MediaService.
- [Relation Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/relationservice.md)
- [Content Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/contentservice.md): Example on how to create and publish content programmatically using the \`IContentService\`.
- [Content Type Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/contenttypeservice.md): Examples on how to retrieve content types and content type containers using the ContentTypeService.
- [Localization Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/localizationservice.md): Example on how to retrieve languages using the LocalizationService.
- [User Service](https://docs.umbraco.com/umbraco-cms/reference/management/using-services/userservice.md): This will show you how to perform various User management using the Umbraco service layer.
- [Plugins](https://docs.umbraco.com/umbraco-cms/reference/plugins.md)
- [Creating Resolvers](https://docs.umbraco.com/umbraco-cms/reference/plugins/creating-resolvers.md)
- [Finding types](https://docs.umbraco.com/umbraco-cms/reference/plugins/finding-types.md)
- [Cache & Distributed Cache](https://docs.umbraco.com/umbraco-cms/reference/cache.md)
- [Cache Seeding](https://docs.umbraco.com/umbraco-cms/reference/cache/cache-seeding.md): Information about cache seeding
- [Accessing the cache](https://docs.umbraco.com/umbraco-cms/reference/cache/application-cache.md)
- [ICacheRefresher](https://docs.umbraco.com/umbraco-cms/reference/cache/icacherefresher.md)
- [IMemberPartialViewCacheInvalidator](https://docs.umbraco.com/umbraco-cms/reference/cache/imemberpartialviewcacheinvalidator.md)
- [IServerMessenger](https://docs.umbraco.com/umbraco-cms/reference/cache/iservermessenger.md)
- [Getting/Adding/Updating/Inserting Into Cache](https://docs.umbraco.com/umbraco-cms/reference/cache/updating-cache.md)
- [Examples](https://docs.umbraco.com/umbraco-cms/reference/cache/examples.md)
- [Working with caching](https://docs.umbraco.com/umbraco-cms/reference/cache/examples/tags.md): Information on how to insert and delete from the runtime cache
- [Response Caching](https://docs.umbraco.com/umbraco-cms/reference/response-caching.md)
- [Website Output Caching](https://docs.umbraco.com/umbraco-cms/reference/website-output-caching.md): Boost website performance with opt-in server-side output caching for Umbraco pages that are rendered with Razor templates.
- [Security](https://docs.umbraco.com/umbraco-cms/reference/security.md): This section includes information on Umbraco security, its various security options and configuring how authentication & authorization works in Umbraco
- [Basic Authentication](https://docs.umbraco.com/umbraco-cms/reference/security/basic-authentication.md): Protect the front-end of your Umbraco website with basic authentication using backoffice user credentials.
- [API rate limiting](https://docs.umbraco.com/umbraco-cms/reference/security/api-rate-limiting.md): How to take advantage of the built-in rate limiting middleware of ASP.NET Core in Umbraco.
- [BackOfficeUserManager and Events](https://docs.umbraco.com/umbraco-cms/reference/security/backofficeusermanager-and-notifications.md): The BackOfficeUserManager is the ASP.NET Core Identity UserManager implementation in Umbraco. It exposes APIs for working with Umbraco User's via the ASP.NET Core Identity, including password handling
- [Cookies](https://docs.umbraco.com/umbraco-cms/reference/security/cookies.md): Learn about the cookies required for accessing the Umbraco Backoffice and their purposes.
- [Replacing the basic username/password check](https://docs.umbraco.com/umbraco-cms/reference/security/custom-password-check.md): You can specify your own logic to validate a username and password against a custom data store. Learn more about it in this section.
- [External login providers](https://docs.umbraco.com/umbraco-cms/reference/security/external-login-providers.md): Umbraco supports external login providers (OAuth) for performing authentication of your users and members.
- [Lightweight external members](https://docs.umbraco.com/umbraco-cms/reference/security/lightweight-external-members.md): Lightweight external members let you authenticate members through an external identity provider without storing them as full content entities in Umbraco.
- [Locking of Users and password reset](https://docs.umbraco.com/umbraco-cms/reference/security/password-reset.md): Learn about the security features put in place to protect Umbraco users from unauthorized access and password breaches.
- [Reset admin password](https://docs.umbraco.com/umbraco-cms/reference/security/reset-admin-password.md)
- [Umbraco Security Hardening](https://docs.umbraco.com/umbraco-cms/reference/security/security-hardening.md): Learn how to strengthen the security of your Umbraco installation, and reduce the risk of unauthorized access.
- [Umbraco Security Settings](https://docs.umbraco.com/umbraco-cms/reference/security/security-settings.md)
- [Sensitive data](https://docs.umbraco.com/umbraco-cms/reference/security/sensitive-data-on-members.md): Marking fields and properties on member data as sensitive will hide the data in those fields for backoffice users that are not privy to the data.
- [Sanitizing the Rich Text Editor](https://docs.umbraco.com/umbraco-cms/reference/security/serverside-sanitizing.md): This section describes how to sanitize the Rich Text Editor serverside
- [Setup Umbraco for a FIPS Compliant Server](https://docs.umbraco.com/umbraco-cms/reference/security/setup-umbraco-for-a-fips-server.md)
- [HTTPS](https://docs.umbraco.com/umbraco-cms/reference/security/ssl-https.md): This article covers the recommended way of working with HTTPS and Umbraco CMS.
- [Two-factor Authentication](https://docs.umbraco.com/umbraco-cms/reference/security/two-factor-authentication.md): Umbraco users and members support a two-factor authentication (2FA) abstraction for implementing a 2FA provider of your choice.
- [Server-side file validation](https://docs.umbraco.com/umbraco-cms/reference/security/serverside-file-validation.md): This section describes how you can implement File Validation
- [Scheduling](https://docs.umbraco.com/umbraco-cms/reference/scheduling.md): Run a background job on a recurring basis
- [Common Pitfalls & Anti-Patterns](https://docs.umbraco.com/umbraco-cms/reference/common-pitfalls.md): Information on common Pitfalls and Anti-Patterns in Umbraco
- [API Documentation](https://docs.umbraco.com/umbraco-cms/reference/api-documentation.md): Information on Umbraco API Documentation
- [Debugging with SourceLink](https://docs.umbraco.com/umbraco-cms/reference/debugging.md): Information on SourceLink and how to use it to debug the Umbraco CMS source code
- [Language Variation](https://docs.umbraco.com/umbraco-cms/reference/language-variation.md): Language variants allow you to have different variations of content based on the language culture. Learn how to use them in this section.
- [Adding Additional Languages](https://docs.umbraco.com/umbraco-cms/reference/adding-additional-languages.md): Learn how to make additional language cultures available in Umbraco when they do not appear in the backoffice language dropdown.
- [UmbracoMapper](https://docs.umbraco.com/umbraco-cms/reference/mapping.md)
- [Distributed Locks](https://docs.umbraco.com/umbraco-cms/reference/distributed-locks.md)
- [Management API](https://docs.umbraco.com/umbraco-cms/reference/management-api.md): Get started with the Management API.
- [External Access](https://docs.umbraco.com/umbraco-cms/reference/management-api/external-access.md): How external applications can consume the Management API.
- [Setup OAuth using Postman](https://docs.umbraco.com/umbraco-cms/reference/management-api/postman-setup-swagger.md): Setup OAuth authorization for swagger via Postman
- [Patching](https://docs.umbraco.com/umbraco-cms/reference/management-api/patching.md)
- [Document PATCH endpoint guide](https://docs.umbraco.com/umbraco-cms/reference/management-api/patching/document-endpoint-guide.md)
- [Document PATCH endpoint spec](https://docs.umbraco.com/umbraco-cms/reference/management-api/patching/document-endpoint-spec.md)
- [Custom Swagger API](https://docs.umbraco.com/umbraco-cms/reference/custom-swagger-api.md): Example of a Custom API with Authorization and Swagger
- [Umbraco Flavored Markdown](https://docs.umbraco.com/umbraco-cms/reference/umbraco-flavored-markdown.md)
- [Content Type Filters](https://docs.umbraco.com/umbraco-cms/reference/content-type-filters.md): Describes how to use Content Type Filters to restrict the allowed content options available to editors.
- [Database Availability Checks](https://docs.umbraco.com/umbraco-cms/reference/database-availability.md): Describes the checks Umbraco will do on startup to determine the availability of the database, and how this behavior can be customized.
- [JSON Serialization](https://docs.umbraco.com/umbraco-cms/reference/json-serialization.md): Describes how the JSON serialization within Umbraco can be customized.
- [Markdown to HTML Conversion](https://docs.umbraco.com/umbraco-cms/reference/markdown-to-html-conversion.md): Describes how markdown to HTML is carried out within Umbraco.
- [Property Editor UIs](https://docs.umbraco.com/umbraco-cms/reference/property-editor-uis.md): Learn about the different Property Editor UI elements that ship with Umbraco out of the box.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-cms/reference.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
