---
title: "getPublicConfiguration"
method: GET
path: "/v1/app-configurations/public/{appId}"
tags: ["App Configuration"]
---

# getPublicConfiguration

`GET /v1/app-configurations/public/{appId}`

Retrieve the public configuration of an app to install in your tenant

## Query parameters

- `version` string

## Response `200`

Successful response

- PublicConfiguration — Public configuration of the published app
  - `app_id` string, required — ID of the app configuration
  - `support_email` string — Email address for support requests
  - `owner_org_id` string, required — Organization ID of the app owner
  - `name` string, required — Name of the app
  - `author` Author
    - `name` string — Name of the author
    - `company` string, required — Company of the author
    - `email` string — Email of the author
  - `dev_mode` boolean — Flag to indicate if the app is in dev mode.
  - `category` string — Category of the app.
  - `icon_url` string — URL of the app icon.
  - `documentation_url` string — URL of the app documentation.
  - `description` object — Markdown description of the app.
    - `en` string, nullable — English translation
    - `de` string, required — German translation
  - `pricing` object — Pricing information for the app
    - `pricing_type` 'FREE' | 'SUBSCRIPTION' | 'USAGE_BASED' | 'ONE_TIME' | 'CUSTOM' | 'UNKNOWN'
    - `billing_frequency` 'MONTHLY' | 'QUARTERLY' | 'YEARLY' | 'CUSTOM' — How often the subscription is billed
  - `components` BaseComponent[], required
    - union
      - object
        - `id` string, required — Unique identifier for the component
        - `name` object — Name of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `description` object — Description of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `options` Options[] — List of options for the app component
          - `key` string, required — Unique identifier for this configuration option
          - `label` string — Human-readable label for the configuration option
          - `required` boolean — Flag to indicate if this option is required
          - `description` string — Detailed description of what this configuration option does
          - `value` union — The configured value for this option. Is only present when the component is installed.
            - string
            - boolean
            - number
          - `type` 'text' | 'number' | 'boolean' | 'secret', required
        - `surfaces` object
        - `component_type` 'CUSTOM_JOURNEY_BLOCK', required
        - `configuration` JourneyBlockConfig, required
          - `override_dev_mode` OverrideDevMode — Override URL when app is in dev mode
            - `override_url` string — URL of the web component object in dev mode
          - `component_url` string, required — URL of the web component object
          - `component_tag` string, required — Custom element tag for the component
          - `component_args` JourneyBlockComponentArgs[] — Arguments to pass to the component
            - union
              - …
          - `component_size` number — Size of the bundle in bytes
          - `component_mapping` object — Define data which is mapped to entity mapping ui blocks
      - object
        - `id` string, required — Unique identifier for the component
        - `name` object — Name of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `description` object — Description of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `options` Options[] — List of options for the app component
          - `key` string, required — Unique identifier for this configuration option
          - `label` string — Human-readable label for the configuration option
          - `required` boolean — Flag to indicate if this option is required
          - `description` string — Detailed description of what this configuration option does
          - `value` union — The configured value for this option. Is only present when the component is installed.
            - string
            - boolean
            - number
          - `type` 'text' | 'number' | 'boolean' | 'secret', required
        - `surfaces` object
        - `component_type` 'PORTAL_EXTENSION', required
        - `origin` 'END_CUSTOMER_PORTAL' | 'INSTALLER_PORTAL'
        - `configuration` PortalExtensionConfig, required
          - `id` string
          - `hooks` object[]
            - `id` string
            - `type` string
            - `name` TranslatedString
              - …
            - `interval` string[]
            - `auth` PortalAuth
              - …
            - `call` object
              - …
          - `links` object[]
            - `id` string
            - `type` string
            - `name` TranslatedString
              - …
            - `description` TranslatedString
              - …
            - `condition` string
            - `auth` PortalAuth
              - …
            - `redirect` object
              - …
      - object
        - `id` string, required — Unique identifier for the component
        - `name` object — Name of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `description` object — Description of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `options` Options[] — List of options for the app component
          - `key` string, required — Unique identifier for this configuration option
          - `label` string — Human-readable label for the configuration option
          - `required` boolean — Flag to indicate if this option is required
          - `description` string — Detailed description of what this configuration option does
          - `value` union — The configured value for this option. Is only present when the component is installed.
            - string
            - boolean
            - number
          - `type` 'text' | 'number' | 'boolean' | 'secret', required
        - `surfaces` object
          - `flow_action_config` AppBridgeSurfaceConfig
            - `app_url` string — URL of the uploaded App Bridge App. This is the entrypoint for the app
            - `zip_url` string — URL of the uploaded zip file containing the app
            - `override_url` string — URL of the app in dev mode
        - `component_type` 'CUSTOM_FLOW_ACTION', required
        - `configuration` CustomFlowConfig, required
          - `name` string — Name of the custom action
          - `description` string — Description of the custom action
          - `type` 'external_integration', required
          - `external_integration_settings` object
            - `url` string — URL to call
            - `headers` object
      - object
        - `id` string, required — Unique identifier for the component
        - `name` object — Name of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `description` object — Description of the component
          - `en` string, nullable — English translation
          - `de` string, required — German translation
        - `options` Options[] — List of options for the app component
          - `key` string, required — Unique identifier for this configuration option
          - `label` string — Human-readable label for the configuration option
          - `required` boolean — Flag to indicate if this option is required
          - `description` string — Detailed description of what this configuration option does
          - `value` union — The configured value for this option. Is only present when the component is installed.
            - string
            - boolean
            - number
          - `type` 'text' | 'number' | 'boolean' | 'secret', required
        - `surfaces` object
        - `component_type` 'ERP_INFORM_TOOLKIT', required
        - `configuration` object, required
          - `type` 'inbound' | 'outbound', required
  - `is_beta` boolean — Flag to indicate if the app is in beta.
  - `deprecated_at` string — Timestamp when the app version is deprecated
  - `version` string, required — Version of the app that is installed
  - `role` Role
    - `id` string — Name of the role
    - `grants` object[] — Required grants for the app in order to call APIs for the installing tenant
      - `action` string, required — The action the app can perform
      - `resource` string — The resource the app can access
  - `blueprint_ref` BlueprintRef
    - `manifest_id` string — ID of the blueprint
    - `job_id` string — ID of the job that created the blueprint
  - `latest_version` string — Latest version of the app
  - `public` boolean — Flag to indicate if the app is public.
  - `versions` ConfigurationVersion[] — List of available versions of the app
    - `app_id` string, required
    - `owner_org_id` string, required — Organization ID of the app owner
    - `components` BaseComponent[], required
      - union
        - object
          - `id` string, required — Unique identifier for the component
          - `name` object — Name of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `description` object — Description of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `options` Options[] — List of options for the app component
            - `key` string, required — Unique identifier for this configuration option
            - `label` string — Human-readable label for the configuration option
            - `required` boolean — Flag to indicate if this option is required
            - `description` string — Detailed description of what this configuration option does
            - `value` union — The configured value for this option. Is only present when the component is installed.
              - …
            - `type` 'text' | 'number' | 'boolean' | 'secret', required
          - `surfaces` object
          - `component_type` 'CUSTOM_JOURNEY_BLOCK', required
          - `configuration` JourneyBlockConfig, required
            - `override_dev_mode` OverrideDevMode — Override URL when app is in dev mode
              - …
            - `component_url` string, required — URL of the web component object
            - `component_tag` string, required — Custom element tag for the component
            - `component_args` JourneyBlockComponentArgs[] — Arguments to pass to the component
              - …
            - `component_size` number — Size of the bundle in bytes
            - `component_mapping` object — Define data which is mapped to entity mapping ui blocks
        - object
          - `id` string, required — Unique identifier for the component
          - `name` object — Name of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `description` object — Description of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `options` Options[] — List of options for the app component
            - `key` string, required — Unique identifier for this configuration option
            - `label` string — Human-readable label for the configuration option
            - `required` boolean — Flag to indicate if this option is required
            - `description` string — Detailed description of what this configuration option does
            - `value` union — The configured value for this option. Is only present when the component is installed.
              - …
            - `type` 'text' | 'number' | 'boolean' | 'secret', required
          - `surfaces` object
          - `component_type` 'PORTAL_EXTENSION', required
          - `origin` 'END_CUSTOMER_PORTAL' | 'INSTALLER_PORTAL'
          - `configuration` PortalExtensionConfig, required
            - `id` string
            - `hooks` object[]
              - …
            - `links` object[]
              - …
        - object
          - `id` string, required — Unique identifier for the component
          - `name` object — Name of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `description` object — Description of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `options` Options[] — List of options for the app component
            - `key` string, required — Unique identifier for this configuration option
            - `label` string — Human-readable label for the configuration option
            - `required` boolean — Flag to indicate if this option is required
            - `description` string — Detailed description of what this configuration option does
            - `value` union — The configured value for this option. Is only present when the component is installed.
              - …
            - `type` 'text' | 'number' | 'boolean' | 'secret', required
          - `surfaces` object
            - `flow_action_config` AppBridgeSurfaceConfig
              - …
          - `component_type` 'CUSTOM_FLOW_ACTION', required
          - `configuration` CustomFlowConfig, required
            - `name` string — Name of the custom action
            - `description` string — Description of the custom action
            - `type` 'external_integration', required
            - `external_integration_settings` object
              - …
        - object
          - `id` string, required — Unique identifier for the component
          - `name` object — Name of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `description` object — Description of the component
            - `en` string, nullable — English translation
            - `de` string, required — German translation
          - `options` Options[] — List of options for the app component
            - `key` string, required — Unique identifier for this configuration option
            - `label` string — Human-readable label for the configuration option
            - `required` boolean — Flag to indicate if this option is required
            - `description` string — Detailed description of what this configuration option does
            - `value` union — The configured value for this option. Is only present when the component is installed.
              - …
            - `type` 'text' | 'number' | 'boolean' | 'secret', required
          - `surfaces` object
          - `component_type` 'ERP_INFORM_TOOLKIT', required
          - `configuration` object, required
            - `type` 'inbound' | 'outbound', required
    - `public` boolean — Flag to indicate if the app is public.
    - `pending` boolean — Flag to indicate if the app is pending for verification
    - `version` string, required — Version of the app that is installed
    - `is_beta` boolean — Flag to indicate if the app is in beta.
    - `deprecated_at` string — Timestamp when the app version is deprecated
    - `changelog` string — Changelog for the app version
    - `review_status` 'approved' | 'rejected' | 'pending' — Status of the review process
    - `role` Role
      - `id` string — Name of the role
      - `grants` object[] — Required grants for the app in order to call APIs for the installing tenant
        - `action` string, required — The action the app can perform
        - `resource` string — The resource the app can access
    - `blueprint_ref` BlueprintRef
      - `manifest_id` string — ID of the blueprint
      - `job_id` string — ID of the job that created the blueprint
    - `version_audit` object, required
      - `created_at` string — Timestamp of the creation
      - `created_by` string — User ID of the creator
      - `updated_at` string — Timestamp of the last update
      - `updated_by` string — User ID of the last updater
      - `versioned_at` string — Timestamp of the last version update
      - `versioned_by` string — User ID of the user who last updated the app

## Other responses

- `404` — App configuration not found

---

[API](https://skmtc.net/epilot/apis/app-api.md) · [All operations](https://skmtc.net/epilot/apis/app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/epilot/app-api/versions/03b93188c6d4/schema)
