Modules

Modules settings

Subscriptions

Google Cloud Pub/Sub subscriptions settings

Google Cloud Pub/Sub topic name

Name of the Google Cloud Pub/Sub topic.

IDmodule.subscriptions.pubsub.topic
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_TOPIC
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub project name

Name of the Google Cloud Project which contains Pub/Sub topics and subscriptions.

IDmodule.subscriptions.pubsub.project
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_PROJECT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub resource types

Specify resource types and boxes for which to publish notifications. If not set, messages for all resource types from all boxes are published.

<rt>:?<box-id>?( <rt>:?<box-id>?)*
// Examples:
//
// Notify only on Patient or Encounter resources
// change from any box.

"Patient Encounter"

// Notify on Patient changes from boxone or boxtwo
// and about Encounter from any box.

"Patient:boxone Patient:boxtwo Encounter"

IDmodule.subscriptions.pubsub.resource-types
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_RESOURCE_TYPES ,
BOX_SUBSCRIPTIONS_PUBSUB_RESOURCE__TYPES
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub service account email

Email of the Google Cloud Pub/Sub service account.

IDmodule.subscriptions.pubsub.service-account.email
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_SERVICE_ACCOUNT_EMAIL ,
BOX_SUBSCRIPTIONS_PUBSUB_SERVICE__ACCOUNT_EMAIL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub service account private key

Private key of the Google Cloud Pub/Sub service account.

IDmodule.subscriptions.pubsub.service-account.private-key
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_SERVICE_ACCOUNT_PRIVATE_KEY ,
BOX_SUBSCRIPTIONS_PUBSUB_SERVICE__ACCOUNT_PRIVATE__KEY
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub publish before save

If true, the resource will be published to the Pub/Sub topic before saving it to the database.

IDmodule.subscriptions.pubsub.before-save
TypeBool
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_BEFORE_SAVE ,
BOX_SUBSCRIPTIONS_PUBSUB_BEFORE__SAVE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Google Cloud Pub/Sub emulator URL

URL of the Google Cloud Pub/Sub emulator. If set, the emulator will be used instead of the real Pub/Sub service.

IDmodule.subscriptions.pubsub.emulator-url
TypeString
Default value(no default)
Environment variablesBOX_SUBSCRIPTIONS_PUBSUB_EMULATOR_URL ,
BOX_SUBSCRIPTIONS_PUBSUB_EMULATOR__URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Notebooks

Aidbox notebooks settings

Notebook repository URL

Set repository to fetch published notebooks

IDmodule.notebook.repo-url
TypeString
Default valuehttps://aidbox.app
Environment variablesBOX_MODULE_NOTEBOOK_REPO_URL ,
AIDBOX_NOTEBOOKS_REPO_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Mail Provider

Mail Provider settings

Default provider type

Type of the default provider

IDprovider.default.type
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_TYPE ,
BOX_PROVIDER_DEFAULT__PROVIDER_TYPE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider from address

From address for the default provider

IDprovider.default.from
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_FROM ,
BOX_PROVIDER_DEFAULT__FROM
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider username

Username for the default provider

IDprovider.default.username
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_USERNAME
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider password

Password for the default provider

IDprovider.default.password
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_PASSWORD
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Default provider URL

URL for the default provider

IDprovider.default.url
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider port

Port for the default provider

IDprovider.default.port
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_PORT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider SSL

Enable SSL for the default provider

IDprovider.default.ssl
TypeBool
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_SSL ,
BOX_PROVIDER_DEFAULT__PROVIDER_SSL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider TLS

Enable TLS for the default provider

IDprovider.default.tls
TypeBool
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_TLS ,
BOX_PROVIDER_DEFAULT__PROVIDER_TLS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default provider host

Host for the default provider

IDprovider.default.host
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_DEFAULT_HOST
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Mailgun provider from address

From address for the Mailgun provider

IDprovider.mailgun.from
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_MAILGUN_FROM ,
BOX_PROVIDER_MAILGUN__PROVIDER_FROM
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Mailgun provider username

Username for the Mailgun provider

IDprovider.mailgun.username
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_MAILGUN_USERNAME ,
BOX_PROVIDER_MAILGUN__PROVIDER_USERNAME
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Mailgun provider password

Password for the Mailgun provider

IDprovider.mailgun.password
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_MAILGUN_PASSWORD ,
BOX_PROVIDER_MAILGUN__PROVIDER_PASSWORD
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Mailgun provider URL

URL for the Mailgun provider

IDprovider.mailgun.url
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_MAILGUN_URL ,
BOX_PROVIDER_MAILGUN__PROVIDER_URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Postmark provider from address

From address for the Postmark provider

IDprovider.postmark.from
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_POSTMARK_FROM ,
BOX_PROVIDER_POSTMARK__PROVIDER_FROM
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Postmark provider API key

API key for the Postmark provider

IDprovider.postmark.api-key
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_POSTMARK_API_KEY ,
BOX_PROVIDER_POSTMARK__PROVIDER_API__KEY
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider from address

From address for the SMTP provider

IDprovider.smtp.from
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_FROM ,
BOX_PROVIDER_SMTP__PROVIDER_FROM
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider host

Host for the SMTP provider

IDprovider.smtp.host
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_HOST ,
BOX_PROVIDER_SMTP__PROVIDER_HOST
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider password

Password for the SMTP provider

IDprovider.smtp.password
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_PASSWORD ,
BOX_PROVIDER_SMTP__PROVIDER_PASSWORD
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider port

Port for the SMTP provider

IDprovider.smtp.port
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_PORT ,
BOX_PROVIDER_SMTP__PROVIDER_PORT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider SSL

Enable SSL for the SMTP provider

IDprovider.smtp.ssl
TypeBool
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_SSL ,
BOX_PROVIDER_SMTP__PROVIDER_SSL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider TLS

Enable TLS for the SMTP provider

IDprovider.smtp.tls
TypeBool
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_TLS ,
BOX_PROVIDER_SMTP__PROVIDER_TLS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMTP provider username

Username for the SMTP provider

IDprovider.smtp.username
TypeString
Default value(no default)
Environment variablesBOX_PROVIDER_SMTP_USERNAME ,
BOX_PROVIDER_SMTP__PROVIDER_USERNAME
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

SMARTbox

SMARTbox settings

Sandbox URL

URL for accessing sandbox environment

IDmodule.smartbox.sandbox-url
TypeString
Default value(no default)
Environment variablesBOX_SMARTBOX_SANDBOX_URL ,
BOX_SMARTBOX_SANDBOX__URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Terms of use URL

URL for accessing terms of use

IDmodule.smartbox.terms-of-use-url
TypeString
Default value(no default)
Environment variablesBOX_SMARTBOX_TERMS_OF_USE_URL ,
BOX_SMARTBOX_TERMS__OF__USE__URL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Sandbox basic

Basic authentication credentials for sandbox

IDmodule.smartbox.sandbox-basic
TypeString
Default value(no default)
Environment variablesBOX_SMARTBOX_SANDBOX_BASIC ,
BOX_SMARTBOX_SANDBOX__BASIC
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Sandbox admin

Admin credentials for sandbox access

IDmodule.smartbox.sandbox-admin
TypeString
Default value(no default)
Environment variablesBOX_SMARTBOX_SANDBOX_ADMIN ,
BOX_SMARTBOX_SANDBOX__ADMIN
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Session logs link

Link to access session logs

IDmodule.smartbox.session-logs-link
TypeString
Default value(no default)
Environment variablesBOX_SMARTBOX_SESSION_LOGS_LINK ,
BOX_SMARTBOX_SESSION__LOGS__LINK
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

MDM

MDM settings

Default MDM model

The default MDM model used for $match operation. Will be used if no model is specified with the model query parameter.

IDmodule.mdm.default-patient-model
TypeString
Default value(no default)
Environment variablesBOX_MODULE_DEFAULT_PATIENT_MODEL ,
BOX_MDM_DEFAULT_PATIENT_MODEL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Forms

Forms settings

Questionnaire.url prefix

URL prefix that will be used in URL generation for new forms

IDmodule.sdc.builder.form-url-prefix
TypeString
Default valuehttp://forms.aidbox.io/questionnaire/
Environment variablesBOX_MODULE_SDC_BUILDER_FORM_URL_PREFIX ,
BOX_SDC_BUILDER_FORM_URL_PREFIX
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

OpenAI API key

API key for OpenAI service

IDmodule.sdc.openai-api-key
TypeString
Default value(no default)
Environment variablesBOX_MODULE_SDC_OPENAI_API_KEY ,
BOX_SDC_OPENAI_API_KEY
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Gemini API key

API key for Gemini service

IDaidbox.modules.sdc.gemini-api-key
TypeString
Default value(no default)
Environment variablesBOX_SDC_GEMINI_API_KEY
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

Default language for UI

Language used as default in Form Builder and Form Renderer

IDmodule.sdc.language
TypeString
Default valueen
Environment variablesBOX_MODULE_SDC_LANGUAGE ,
BOX_SDC_LANGUAGE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Default form theme

Theme that will be used in all forms

IDmodule.sdc.theme
TypeString
Default value(no default)
Environment variablesBOX_MODULE_SDC_THEME ,
BOX_SDC_THEME
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Hide builder's back button

Hide back button in UI Form Builder

IDmodule.sdc.builder.hide-back-button
TypeBool
Default value(no default)
Environment variablesBOX_MODULE_SDC_BUILDER_HIDE_BACK_BUTTON ,
BOX_SDC_BUILDER_HIDE_BACK_BUTTON
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Form's redirect-on-submit URL

Redirect URI that will be used on form submit/amend button click

IDmodule.sdc.form.redirect-on-submit
TypeString
Default value(no default)
Environment variablesBOX_MODULE_SDC_FORM_REDIRECT_ON_SUBMIT ,
BOX_SDC_FORM_REDIRECT_ON_SUBMIT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Form's redirect-on-save URL

Redirect URI that will be used on form save/close button click

IDmodule.sdc.form.redirect-on-save
TypeString
Default value(no default)
Environment variablesBOX_MODULE_SDC_FORM_REDIRECT_ON_SAVE ,
BOX_SDC_FORM_REDIRECT_ON_SAVE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

GraphQL

GraphQL settings

Warmup GraphQL cache on startup

Warmup GraphQL API cache on startup. When false, cache will be warmed up on first request.

IDmodule.graphql.warmup-on-startup
TypeBool
Default value(no default)
Environment variablesBOX_MODULE_GRAPHQL_WARMUP_ON_STARTUP ,
BOX_FEATURES_GRAPHQL_WARMUP__ON__STARTUP
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Allow reference to any resource

Enable GraphQL API (rev)include for reference with target - any

IDmodule.graphql.reference-any
TypeBool
Default value(no default)
Environment variablesBOX_MODULE_GRAPHQL_REFERENCE_ANY ,
BOX_FEATURES_GRAPHQL_REFERENCE__ANY
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

GraphQL timeout

GraphQL API query timeout in seconds: Set to zero to disable.

IDmodule.graphql.timeout
TypeInt
Default value60
Environment variablesBOX_MODULE_GRAPHQL_TIMEOUT ,
BOX_FEATURES_GRAPHQL_TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

GraphQL access control mode

Access control in GraphQL API

IDmodule.graphql.access-control
TypeEnum
Valuesrest-search — Additionally authorization checks access to corresponding search queries
disabled — Only access to GraphQL endpoint is verified
Default valuedisabled
Environment variablesBOX_MODULE_GRAPHQL_ACCESS_CONTROL ,
BOX_FEATURES_GRAPHQL_ACCESS__CONTROL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Webpush

Webpush settings

Public Key

ECDH/BC/prime256v1 Public Key

IDmodule.webpush.public-key
TypeString
Default value(no default)
Environment variablesBOX_MODULE_WEBPUSH_PUBLIC_KEY ,
BOX_FEATURES_WEBPUSH_KEYPAIR_PUBLIC
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime

Private Key

ECDH/BC/prime256v1 Private Key

IDmodule.webpush.private-key
TypeString
Default value(no default)
Environment variablesBOX_MODULE_WEBPUSH_PRIVATE_KEY ,
BOX_FEATURES_WEBPUSH_KEYPAIR_PRIVATE
Sensitivetrue — can be set only via environment variable
Hot reloadtrue — can be changed at runtime

JWT mail

JWT.sub field value needs to be either a URL or a mailto email address. If a push service needs to reach out to sender, it can find contact information from the JWT.

IDmodule.webpush.jwt-mail
TypeString
Default value(no default)
Environment variablesBOX_MODULE_WEBPUSH_JWT_MAIL ,
BOX_FEATURES_WEBPUSH_JWT_MAIL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadtrue — can be changed at runtime