Configuration
FHIR-compliant settings for form building/rendering. Define language, themes, URL prefixes, redirects, and audit logs. Supports system-wide and override configurations.
Configuration
Overview
The Aidbox Forms implements a FHIR-compliant Configuration resource that enables fine-grained control over form builder and renderer behavior. This resource adheres to CRUD operations via the standard FHIR API endpoints. The Configuration resource schema encompasses parameters such as:
User Interface Settings: Default language and theme preferences.
Form Builder Configuration: Settings that control the behavior and appearance of the form creation interface.
Form Renderer Configuration: Parameters that define how forms are displayed and interacted with by end-users.
Navigation and Workflow Controls: Settings for redirects, button visibility, and form state (e.g., read-only mode).
Logging and Auditing: Configurations related to event tracking and application identification.
A global Configuration resource can be instantiated to serve as the system-wide default, applying to all Questionnaire resources unless explicitly overridden. The system supports configuration inheritance and overriding. When generating a shared form link, developers can specify a custom Configuration resource reference. This allows for context-specific rendering behavior, ensuring that the form presentation adheres to the designated configuration parameters. This architecture facilitates flexible, hierarchical configuration management, enabling both system-wide defaults and use-case specific customizations within the Aidbox Forms ecosystem.
Configuration Resource Structure
resourceType
: The type of the resource. Must beSDCConfig
.id
: The unique identifier for the configuration resource.name
: The machine-readable name of the configuration resource.description
: The human-readable description of the configuration resource.default
: A boolean value that specifies whether the configuration is the default for the system or tenant.language
: The default language for the UI.translations
: Object containing custom translations strings for the UI.theme
: An inlined copy of or reference to QuestionnaireTheme object.storage
: Storage configuration for attachments typesaccount
: Reference to storage resourceid
: idresourceType
: One of (GcpServiceAccount, AwsAccount, AzureContainer)
bucket
: Bucket to store attachment files (required for GcpServiceAccount and AwsAccount)
builder
: Configuration settings for the form builder.form-url-prefix
: The URL prefix used in URL generation for new forms.hide-back-button
: A boolean value that specifies whether the back button should be hidden.translation-languages
: Array of languages that can be used for translations in the builder. If not provided, all languages are allowed.hide-publish
: A boolean value that specifies whether the publish button should be hidden.disable-publish
: A boolean value that specifies whether the publish button should be disabled.hide-population
: A boolean value that specifies whether the population tab should be hidden in debug panel.hide-extraction
: A boolean value that specifies whether the extraction tab should be hidden in debug panel.collapse-debugger
: A boolean value that specifies whether the debug panel should be collapsed by default.hide-save
: A boolean value that specifies whether the save button should be hidden.disable-save
: A boolean value that specifies whether the save button should be disabled.hide-add-theme
: A boolean value that specifies whether theAdd theme
button should be hidden.hide-edit-theme
: A boolean value that specifies whether theEdit theme
button should be hidden.hide-save-theme
: A boolean value that specifies whether theSave theme
button should be hidden.enable-share
: Make share button visible in the builder and enable accepting a serialized questionnaire from query param.disable-use-blank-form
: Disable initializing the builder with a sample form when no form is provideddisable-load-fhir-version
: Disable loading of FHIR version from the serverdisable-submit-button
: A boolean value that specifies whether the Submit button in form preview should be disabledhighlight-download-button
: A boolean value that specifies whether the Download button should be highlighted.
form
: Configuration settings for the form.redirect-on-submit
: The redirect URI used when the form is submitted or amended.redirect-on-save
: The redirect URI used when the form is saved or closed.read-only
: A boolean value that specifies whether the form should be read-only.app-name
: The name of the app that will be mentioned in the AuditEvent logs.default-max-width
: The default maximum width of the form. It can accept values in all CSS units (e.g.,px
,rem
,%
). Default is960px
. This value will take effect only if the questionnaire does have Max Form Width set.hide-footer
: A boolean value that specifies whether the form footer should be hidden.non-sticky-footer
: A boolean value that specifies whether the form footer should be sticky.hide-language-selector
: A boolean value that specifies whether the language selector should be hidden.hide-print-button
: A boolean value that specifies whether the print button should be hidden.enable-amend-button
: A boolean value that specifies whether the Amend button should be shown.enable-save-button
: A boolean value that specifies whether the Save button should be shown.
Configuration Resource Example
Configuration Resource Operations
Create Configuration Resource
To create a configuration resource, send a POST
request to the /SDCConfig
endpoint with the configuration resource in the request body.
Read Configuration Resource
To read a configuration resource, send a GET
request to the /SDCConfig/:id
endpoint, where :id
is the unique identifier of the configuration resource.
Update Configuration Resource
To update a configuration resource, send a PUT
request to the /SDCConfig/:id
endpoint with the updated configuration resource in the request body.
Delete Configuration Resource
To delete a configuration resource, send a DELETE
request to the /SDCConfig/:id
endpoint, where :id
is the unique identifier of the configuration resource.
List Configuration Resources
To list all configuration resources, send a GET
request to the /SDCConfig
endpoint.
Get Default Configuration Resource
To get the default configuration resource, send a GET
request to the /$sdc-config
endpoint.
Theme
QuestionnaireTheme
resource allows you to customize the appearance of the Aidbox Form Renderer. The theme resource can include the following properties:
All of these properties are optional, and you can customize the theme to suit your application's design. By providing a theme object, you can create a consistent and branded experience for users interacting with forms in your application.
Translations
The translations object in the Configuration resource allows defining custom text for the Aidbox Form Builder and Renderer. It uses a structured, hierarchical format where each key corresponds to a feature or component, and the leaf nodes specify locale-based translations. This structure supports multiple languages and regional variations by enabling you to specify locale codes such as en for English, fr for French, or more granular options like en-US for American English and fr-CA for Canadian French.
The example provided below represents a comprehensive translations object for English, covering all possible keys. You can extend this object by adding translations for additional languages. If a specific language (e.g., en for English or any other) is omitted, the Aidbox Form will use its standard default translations for that language.
Last updated
Was this helpful?