# Developers

- [Extending & Customizing SanteDB](https://help.santesuite.org/developers/extending-santesuite.md)
- [Getting Started](https://help.santesuite.org/developers/getting-started.md)
- [SanteDB XML Schemas](https://help.santesuite.org/developers/santedb-xml-schemas.md)
- [Applets](https://help.santesuite.org/developers/applets.md): In SanteDB, an applet represents a collection of HTML5, JavaScript, and XML files which are used to solve a particular problem.
- [Applet Use and Lifecycle](https://help.santesuite.org/developers/applets/applet-use-and-lifecycle.md)
- [Applet SDK Components](https://help.santesuite.org/developers/applets/applet-sdk.md)
- [Applet Development Environment](https://help.santesuite.org/developers/applets/applet-sdk/applet-development-environment.md)
- [SanteDB Brain Bug](https://help.santesuite.org/developers/applets/applet-sdk/santedb-brain-bug.md)
- [Package Manager](https://help.santesuite.org/developers/applets/applet-sdk/packaging-applets.md)
- [BRE Debugger](https://help.santesuite.org/developers/applets/applet-sdk/applet-debugger.md)
- [Applet Structure](https://help.santesuite.org/developers/applets/applet-structure.md): The structure of a SanteDB applet
- [JavaScript API](https://help.santesuite.org/developers/applets/javascript-api.md)
- [Business Intelligence Assets](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets.md)
- [BI Asset Definitions](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions.md)
- [Data Sources](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/data-sources.md)
- [Parameters](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/parameters.md)
- [Queries](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/queries.md)
- [Reference Data](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/reference-data.md)
- [Views](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/views.md)
- [Data Marts](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/data-marts.md)
- [Reports](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/reports.md)
- [Indicators](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-asset-definitions/indicators.md)
- [BI Render Controls](https://help.santesuite.org/developers/applets/business-intelligence-bi-assets/bi-render-controls.md)
- [Localization](https://help.santesuite.org/developers/applets/localization.md)
- [Customization & Branding](https://help.santesuite.org/developers/applets/customization-and-branding.md)
- [Assets](https://help.santesuite.org/developers/applets/assets.md)
- [HTML Assets](https://help.santesuite.org/developers/applets/assets/html-assets.md)
- [HTML Widgets](https://help.santesuite.org/developers/applets/assets/html-widgets.md)
- [Virtual Assets](https://help.santesuite.org/developers/applets/assets/virtual-assets.md)
- [AngularJS](https://help.santesuite.org/developers/applets/angularjs.md): This page provides information specifically related to AngularJS in SanteDB applets.
- [Clinical Decision-Support](https://help.santesuite.org/developers/applets/cdss-protocols.md)
- [CDSS Definitions](https://help.santesuite.org/developers/applets/cdss-protocols/cdss-definitions.md)
- [Legacy CDSS](https://help.santesuite.org/developers/applets/cdss-protocols/legacy-cdss.md)
- [Business Rules](https://help.santesuite.org/developers/applets/business-rules.md)
- [Dataset Files](https://help.santesuite.org/developers/applets/distributing-data.md)
- [External Data Maps](https://help.santesuite.org/developers/applets/external-data-maps.md)
- [Applet Solution Packages](https://help.santesuite.org/developers/applets/applet-solution-packages.md)
- [Recipes](https://help.santesuite.org/developers/applets/recipes.md)
- [Adding Security Policy based on Occupation](https://help.santesuite.org/developers/applets/recipes/adding-security-policy-based-on-occupation.md)
- [Assigning a Home Facility](https://help.santesuite.org/developers/applets/recipes/assigning-a-home-facility.md)
- [Codified Address](https://help.santesuite.org/developers/applets/recipes/codified-address.md)
- [Generating ID on Registration](https://help.santesuite.org/developers/applets/recipes/generating-id-on-registration.md)
- [.NET Plugins](https://help.santesuite.org/developers/server-plugins.md): Provides documentation about the server-side and client side C# / .NET based plugins.
- [Plugin Libraries](https://help.santesuite.org/developers/server-plugins/authoring-plugins.md): This section describes the necessary steps and procedures to author your own C#/.NET based plugins
- [Host Context & Lifecycle](https://help.santesuite.org/developers/server-plugins/santedb-host-context.md)
- [Business Model Objects](https://help.santesuite.org/developers/server-plugins/business-model-objects.md)
- [Services & Configuration](https://help.santesuite.org/developers/server-plugins/implementing-.net-features.md)
- [Configuration](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/configuration.md)
- [Configuration Panels](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/configuration/configuration-panels.md)
- [Custom Docker Feature Configuration](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/configuration/custom-docker-feature-configuration.md)
- [Passive Services](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/passive-services.md)
- [Daemon Services](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/daemon-services.md)
- [Service Definitions](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions.md)
- [Ad-Hoc Cache Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ad-hoc-cache-provider.md)
- [Application Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/application-identity-provider.md)
- [Audit Dispatch Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/audit-dispatch-service.md)
- [Barcode Generator Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/barcode-generator-provider.md)
- [Business Rules Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/business-rules-service.md)
- [Care Plan Generation Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/care-plan-generation-service.md)
- [CDSS Clinical Protocol Repository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/cdss-clinical-protocol-repository.md)
- [Concept/Terminology Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/concept-terminology-provider.md)
- [Configuration Manager Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/configuration-manager-service.md)
- [Daemon Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/daemon-service.md)
- [Data Archiving Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-archiving-service.md)
- [Data Privacy Enforcement Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-privacy-enforcement-provider.md)
- [Data Signing Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-signing-service.md)
- [dCDR Subscription Definition Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/dcdr-subscription-definition-provider.md)
- [dCDR Subscription Execution Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/dcdr-subscription-execution-provider.md)
- [Device Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/device-identity-provider.md)
- [Exec-Once Message Persistence](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/exec-once-message-persistence.md)
- [Freetext Search Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/freetext-search-provider.md)
- [IDataPersistenceService{TData}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idatapersistenceservice-tdata.md)
- [IDataPersistenceServiceEx{TModel}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idatapersistenceserviceex-tmodel.md)
- [IDataQualityConfigurationProviderService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idataqualityconfigurationproviderservice.md)
- [Identity Domain Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/identity-domain-provider.md)
- [IDispatcherQueueManagerService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idispatcherqueuemanagerservice.md)
- [IElevatableIdentityProviderService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ielevatableidentityproviderservice.md)
- [IExtensionTypeRepository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/iextensiontyperepository.md)
- [IFastQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ifastquerydatapersistenceservice-tentity.md)
- [IFastQueryRepositoryService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ifastqueryrepositoryservice-tentity.md)
- [IPersistableQueryRepositoryService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ipersistablequeryrepositoryservice-tentity.md)
- [IPubSubManagerService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ipubsubmanagerservice.md)
- [IRecordMergingService{T}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/irecordmergingservice-t.md)
- [IRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/irepositoryservice.md)
- [ISecurityRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/isecurityrepositoryservice.md)
- [ISqlDataPersistenceService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/isqldatapersistenceservice.md)
- [IStoredQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/istoredquerydatapersistenceservice-tentity.md)
- [ITagPersistenceService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/itagpersistenceservice.md)
- [ITemplateDefinitionRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/itemplatedefinitionrepositoryservice.md)
- [IThreadPoolService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ithreadpoolservice.md)
- [IUnionQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/iunionquerydatapersistenceservice-tentity.md)
- [IValidatingRepositoryService{TModel}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ivalidatingrepositoryservice-tmodel.md)
- [Job Management Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/job-management-service.md)
- [Localization Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/localization-provider.md)
- [Mail Repository Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/mail-repository-provider.md)
- [Name Alias Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/name-alias-provider.md)
- [Network Metadata Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/network-metadata-provider.md)
- [Password Hashing Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/password-hashing-service.md)
- [Password Validation Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/password-validation-service.md)
- [Policy Decision Provider (PDP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-decision-provider-pdp.md)
- [Policy Enforcement Provider (PEP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-enforcement-provider-pep.md)
- [Policy Information Provider (PIP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-information-provider-pip.md)
- [Primary Data Caching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/primary-data-caching-provider.md)
- [Query Result Scoring Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/query-result-scoring-provider.md)
- [Record Matching Configuration Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-matching-configuration-provider.md)
- [Record Matching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-matching-provider.md)
- [Record Merging Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-merging-provider.md)
- [Repository Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service.md)
- [Repository Service with Cancellation Support](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-cancellation-support.md)
- [Repository Service with Extended Functions](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-extended-functions.md)
- [Repository Service with Notification Support](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-notification-support.md)
- [Resource Checkout/Locking Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-checkout-locking-provider.md)
- [Resource Patching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-patching-provider.md)
- [Resource Pointer Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-pointer-service.md)
- [Role Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/role-provider.md)
- [Security Challenge Authentication Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/security-challenge-authentication-provider.md)
- [Security Challenge Storage Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/security-challenge-storage-provider.md)
- [Session Authentication Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/session-authentication-provider.md)
- [Session Storage Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/session-storage-provider.md)
- [Stateful Query Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/stateful-query-provider.md)
- [Stock Management Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/stock-management-provider.md)
- [Symmetric Encryption Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/symmetric-encryption-provider.md)
- [TFA/MFA Secret Generator](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/tfa-mfa-secret-generator.md)
- [User Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-identity-provider.md)
- [User Notification Relay Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-relay-provider.md)
- [User Notification Template Filler](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-template-filler.md)
- [User Notification Template Repository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-template-repository.md)
- [Plugin Metadata](https://help.santesuite.org/developers/server-plugins/plugin-metadata.md)
- [Database Patching](https://help.santesuite.org/developers/server-plugins/database-patching.md)
- [Custom Match Algorithms](https://help.santesuite.org/developers/server-plugins/custom-algorithms.md)
- [Unit Testing Framework](https://help.santesuite.org/developers/server-plugins/unit-testing-framework.md): This page provides instruction on Unit Testing your C# / .NET SanteDB Plugins
- [Digital Signing Requirements](https://help.santesuite.org/developers/server-plugins/digital-signing-requirements.md)
- [Service APIs](https://help.santesuite.org/developers/service-apis.md)
- [OpenID Connect](https://help.santesuite.org/developers/service-apis/openid-connect.md)
- [Consent & Privacy](https://help.santesuite.org/developers/service-apis/openid-connect/consent-and-privacy.md)
- [Business Intelligence Service (BIS)](https://help.santesuite.org/developers/service-apis/business-intelligence-services-bis.md)
- [Administration Management Interface (AMI)](https://help.santesuite.org/developers/service-apis/administration-management-interface-ami.md)
- [Health Data Service Interface (HDSI)](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi.md)
- [HTTP Request Verbs](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/http-request-verbs.md)
- [HDSI Query Syntax](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/hdsi-query-syntax.md)
- [Filter Functions](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/hdsi-query-syntax/filter-functions.md)
- [API Responses](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/api-responses.md)
- [Patching](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/patching.md)
- [MDM Extensions for HDSI](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/matching-extensions-for-hdsi.md)
- [Synchronization API](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/synchronization-api.md)
- [Visual Resource Pointer API](https://help.santesuite.org/developers/service-apis/health-data-service-interface-hdsi/digitally-signed-visual-code-api.md)
- [HL7v2](https://help.santesuite.org/developers/service-apis/hl7v2.md)
- [Enabling HL7v2 Interfaces](https://help.santesuite.org/developers/service-apis/hl7v2/enabling-hl7v2-interfaces.md)
- [HL7 Authentication](https://help.santesuite.org/developers/service-apis/hl7v2/hl7-authentication.md)
- [SanteDB HL7v2 Implementation](https://help.santesuite.org/developers/service-apis/hl7v2/santedb-hl7v2-implementation.md)
- [HL7 FHIR](https://help.santesuite.org/developers/service-apis/hl7-fhir.md)
- [Enabling FHIR Interfaces](https://help.santesuite.org/developers/service-apis/hl7-fhir/enabling-fhir-interfaces.md)
- [SanteDB FHIR Implementation](https://help.santesuite.org/developers/service-apis/hl7-fhir/santedb-fhir-implementation.md)
- [FHIR Subscriptions](https://help.santesuite.org/developers/service-apis/hl7-fhir/santedb-fhir-implementation/publish-subscribe.md)
- [Related Persons](https://help.santesuite.org/developers/service-apis/hl7-fhir/santedb-fhir-implementation/related-persons.md)
- [Extending FHIR Functionality](https://help.santesuite.org/developers/service-apis/hl7-fhir/extending-fhir-interfaces.md)
- [GS1 BMS XML](https://help.santesuite.org/developers/service-apis/gs1-bms-xml.md)
- [Examples](https://help.santesuite.org/developers/service-apis/examples.md)
- [Connecting to the FHIR API](https://help.santesuite.org/developers/service-apis/examples/connecting-to-the-fhir-api.md)
- [Obtaining A Session](https://help.santesuite.org/developers/service-apis/examples/obtaining-a-session.md)
- [SanteDB Software Publishers](https://help.santesuite.org/developers/santedb-software-publishers.md): Verified Extension Publishing


---

# 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://help.santesuite.org/developers.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.
