---
title: "Get all clinic configuration domains"
method: GET
path: "/clinic-config"
tags: ["ClinicConfig"]
---

# Get all clinic configuration domains

`GET /clinic-config`

## Response `200`

Complete clinic configuration including all settings domains

- ClinicConfigDto — Full clinic configuration response (all domains)
  - `id` string
  - `financial` FinancialSettingsDto — Financial and pricing settings
    - `stateTaxRate` union
      - number, double
      - string, double
    - `countyTaxRate` union
      - number, double
      - string, double
    - `cityTaxRate` union
      - number, double
      - string, double
    - `quickAddServiceIds` string[], nullable
    - `xplorPayEnabled` boolean
    - `xplorPayTestMode` boolean
    - `xplorPayCredentialsConfigured` boolean — Whether XplorPay credentials are stored in AWS Secrets Manager. Use /integrations/credentials/xplorpay endpoints to manage.
    - `xplorPayTerminalApiKey` string, nullable
    - `xplorPayPayLinkApiKey` string, nullable
    - `markAsPaidTypes` string[], nullable
    - `passProcessingFeesToClient` boolean
    - `depositAccount` string, nullable
    - `accountingMode` string, nullable
    - `taxMode` string, nullable
    - `vatStandardRate` union
      - number, double
      - string, double
    - `vatReducedRate` union
      - number, double
      - string, double
    - `discountStackingMode` string — How the price rule engine resolves multiple discounts hitting the same line (or the order): "best-wins" keeps only the largest, "stack" sums them. An individual rule may override this via `PriceRule.StackingOverride`.
    - `paymentMethodNotices` PaymentMethodNoticeDto[], nullable — Admin-authored notices shown when a given payment method is used at checkout. Keyed by surface (e.g. `payment.check`) so the model can extend beyond payment methods later without a migration.
      - `surfaceKey` string — Keyed surface, e.g. `payment.check`.
      - `text` string — The notice text shown to staff.
      - `severity` string — Severity ("Low" | "Normal" | "High" | "Critical").
  - `communications` CommunicationsSettingsDto — Communications and messaging settings
    - `preHistoryFormsEnabled` boolean
    - `formSendCadence` string
    - `smsEnabled` boolean
    - `defaultCallerId` string, nullable
    - `defaultEmailFooter` string, nullable
    - `lowStockAlertsEnabled` boolean
    - `newClientNotificationsEnabled` boolean
    - `coldChainBreachAlertEnabled` boolean
    - `equipmentFailureAlertEnabled` boolean
    - `telnyxPhoneNumber` string, nullable
    - `telnyxApiKeyArn` string, nullable
    - `smsConsentEnabled` boolean
    - `smsConsentBrandName` string, nullable
    - `smsConsentUseCases` string
  - `inventory` InventorySettingsDto — Inventory and pharmacy settings
    - `defaultItemMarkup` union
      - number, double
      - string, double
    - `expiryTrackingEnabled` boolean
    - `parLevelMedications` union
      - integer
      - string, int32
    - `parLevelVaccines` union
      - integer
      - string, int32
    - `parLevelSupplies` union
      - integer
      - string, int32
    - `parLevelFood` union
      - integer
      - string, int32
    - `valuationMethod` string
    - `defaultVendor` string, nullable
    - `preferredShippingMethod` string
    - `vendorAccountId` string, nullable
    - `backorderSubstitutionsEnabled` boolean
    - `vetcoveEnabled` boolean
    - `vetcoveApiKeyArn` string, nullable
    - `covetrusEnabled` boolean
    - `covetrusApiKeyArn` string, nullable
    - `transmissionMethod` string
    - `defaultOnlinePharmacy` string
    - `clientPharmacyOverridesAllowed` boolean
    - `defaultDispenseFee` union
      - number, double
      - string, double
    - `autoAttachDispenseToInvoice` boolean — When true, a dispense made outside an appointment context finds or creates a draft estimate for the patient today and attaches the line item automatically, so dispenses never float unbilled. Existing tenants default to `false` via the migration; new tenants opt in through the clinic settings UI.
    - `defaultDispenseUnit` string
    - `genericSubstitutionAllowed` boolean
    - `showDispenseFeesSeparately` boolean
    - `labelBranding` string, nullable
    - `multiLanguageLabelsEnabled` boolean
    - `autoLogDeaRegister` boolean
    - `mfaForControlledRx` boolean
    - `barcodeScanBeforeDispense` boolean
    - `refrigeratedMedSensors` boolean
    - `enforceVcprCheck` boolean
    - `vcprRequiredDays` union
      - integer
      - string, int32
    - `maxDispenseQuantity` union
      - number, double
      - string, double
    - `automatedCountsEnabled` boolean
    - `countFrequency` string
    - `salesVelocityReportEnabled` boolean
  - `diagnostics` DiagnosticsSettingsDto — Diagnostics and equipment settings
    - `courierCutoffTime` string, nullable
    - `autoAttachLabResults` boolean
    - `dicomAeTitle` string, nullable
    - `dicomIp` string, nullable
    - `dicomPort` union
      - integer
      - string, int32
    - `imagingRetentionPolicy` string
    - `autoRouteImages` boolean
    - `teleradiologyVetRad` boolean
    - `teleradiologyStatRad` boolean
    - `autoSubmitStudies` boolean
    - `autoSyncWithRecords` boolean
    - `calibrationAlertsEnabled` boolean
    - `scoutDistressDetection` boolean
    - `scoutPulseCheck` boolean
    - `tempMonitoringEnabled` boolean
    - `fridgeFreezerSensors` boolean
    - `pawsTvEnabled` boolean
    - `pawsTvDefaultChannel` string, nullable
    - `criticalLabResultAlerts` boolean
    - `statCaseResultAlerts` boolean
    - `equipmentCalibrationAlerts` boolean
  - `ai` AiSettingsDto — AI feature settings
    - `patientSummariesEnabled` boolean
    - `chartNotesGenerationEnabled` boolean
    - `defaultSummaryTemplate` string
    - `displayAiLabels` boolean
    - `displayConfidenceScores` boolean
    - `aiEmailResponsesEnabled` boolean
    - `publicPortalChatbotEnabled` boolean
    - `chatbotPersona` string
    - `aiLabAnalysisEnabled` boolean
    - `aiRadiologyAnalysisEnabled` boolean
    - `anonymizeForAiProcessing` boolean
    - `shareAnonymizedDataGlobalMcp` boolean
    - `requireDoctorReviewForAi` boolean
    - `ga4ClarityEnabled` boolean
    - `triageModel` AiModelConfigDto — Configuration for an AI model (provider + model ID)
      - `provider` string — AI provider: "openai" or "anthropic"
      - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
    - `assistantModel` AiModelConfigDto — Configuration for an AI model (provider + model ID)
      - `provider` string — AI provider: "openai" or "anthropic"
      - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
    - `vipModel` AiModelConfigDto — Configuration for an AI model (provider + model ID)
      - `provider` string — AI provider: "openai" or "anthropic"
      - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
    - `soapNotesModel` AiModelConfigDto — Configuration for an AI model (provider + model ID)
      - `provider` string — AI provider: "openai" or "anthropic"
      - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
    - `dischargeDocsModel` AiModelConfigDto — Configuration for an AI model (provider + model ID)
      - `provider` string — AI provider: "openai" or "anthropic"
      - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
    - `widgetChatbot` WidgetChatbotConfigDto — B.O.N.D. (Best Optimal Needs Determination) Widget Chatbot configuration
      - `enabled` boolean
      - `welcomeMessage` string, nullable
      - `schedulingEnabled` boolean
      - `medicationRefillEnabled` boolean
      - `triageEnabled` boolean
      - `intakeEnabled` boolean
      - `requireVerificationForScheduling` boolean
      - `maxConversationTurns` union
        - integer
        - string, int32
      - `autoEscalateEmergencies` boolean
      - `model` AiModelConfigDto — Configuration for an AI model (provider + model ID)
        - `provider` string — AI provider: "openai" or "anthropic"
        - `modelId` string — Model identifier (e.g., "claude-sonnet-4-6", "gpt-5.4-mini"). Empty = use the infra-configured default. Model ids live in the ModelCatalog config, not hardcoded.
  - `compliance` ComplianceSettingsDto — Compliance and data retention settings
    - `hipaaCompliance` boolean
    - `dataRetentionPolicy` string
    - `clinicIdentity` ClinicIdentitySettingsDto — Clinic identity disclosure block for CMA compliance.
      - `ownershipType` string, nullable — "Independent" | "Corporate" | "Group" | null.
      - `parentOrganization` string, nullable
      - `ownershipStatement` string, nullable
      - `vatRegistrationNumber` string, nullable — VAT registration number — legally required on UK invoices.
    - `publicPricingEnabled` boolean
    - `rxTransparencyEnabled` boolean
    - `estimateBeforeTreatmentEnabled` boolean
    - `requireUsdaNumberForRabiesCertificates` boolean
    - `controlledDrugRegisterEnabled` boolean
    - `antimicrobialStewardshipEnabled` boolean
    - `cascadeWorkflowEnabled` boolean
    - `vcprEnforcementEnabled` boolean
  - `clientApp` ClientAppSettingsDto — Client app payment and feature settings
    - `savedPaymentMethodsAllowed` boolean
    - `useCardOnFileAllowed` boolean
    - `sendInvoicesToApp` boolean
    - `preAuthRequired` boolean
    - `endOfVisitPaymentsAllowed` boolean
    - `clientAppNotes` string, nullable
  - `region` RegionSettingsDto — Region and locale settings for internationalization
    - `regionCode` string — BCP 47 locale code: "en-US" or "en-GB"
    - `currencyCode` string — ISO 4217 currency code: "USD" or "GBP"
    - `weightSystem` string — Weight system: "imperial" (lbs) or "metric" (kg)
    - `temperatureSystem` string — Temperature system: "fahrenheit" or "celsius"
    - `distanceSystem` string — Distance system: "miles" or "kilometers"
  - `transparencyPage` TransparencyPageSettingsDto — Admin-editable settings for the public CMA-style transparency pricing page.
    - `heroImageLogoId` string, nullable
    - `prescriptionPolicy` string, nullable
    - `outOfHoursProviderName` string, nullable
    - `outOfHoursProviderHours` string, nullable
    - `outOfHoursInitialFee` union
      - number, double
      - string, double
    - `outOfHoursPhone` string, nullable
  - `createdAt` string, date-time
  - `updatedAt` string, date-time

---

[API](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1.md) · [All operations](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/clinicos/pawthosx-business-api-v1/revisions/a905bde4e796/schema)
