What are Connector Settings?
Connector settings determine:- How a connector appears to your tenants
- How you and your tenants authenticate to the connector
- The underling taps and targets that your connector uses
Example Connector Settings
Understanding the Connector Fields
id
The id field is a unique identifier for the connector. It is used internally to reference the connector and should be unique across all connectors.
label
The label field is a human-readable name for the connector. This is the name that will be displayed in the user interface.
icon
The icon field is a URL to an image that represents the connector. This icon will be displayed in the user interface alongside the connector’s label.
tags
The tags field is an array of strings that categorize the connector. These tags can be used to filter and search for connectors.
domain
The domain field specifies the primary domain associated with the connector. This is typically the domain of the service the connector integrates with.
type
The type field specifies the authentication method used by the connector. Accepted values are oauth and api
read_connector and write_connector
These fields specify the github repo of the tap and target respectively.
The following sub-fields are supported inside read_connector and write_connector:
If the connector uses a custom branch of a git repo, you can set a custom install uri:
is_private_repo flag to use your configured git access token when installing your connector.
isForked
The isForked field indicates whether this connector has been modified from the default Hotglue connector settings.
formattable_fields
The formattable_fields flag allows you to set a list of config flags that can be used as variables for your auth URLs.
auth_url when completing the OAuth flow:
connect_ui_params are used as formattable_fields by default.
isConnector
The isConnector field marks whether this entry is a bi-directional connector.
isSource
The isSource field marks whether this connector can act as the source in a V2 bidirectional flow.
isTarget
The isTarget field marks whether this connector can act as the target in a V2 bidirectional flow.
version
The version field adds a version label chip to the connector card in the UI. This helps tenants identify which version of the connector they are using.
auth_url
The auth_url field specifies the OAuth authorization URL used to initiate the authentication flow for this connector.
token_url
The token_url field specifies the OAuth token exchange URL used to obtain access tokens after the tenant has authorized the connector.
revoke_url
The revoke_url field specifies the URL called to revoke OAuth tokens when a tenant disconnects the connector.
dynamic_urls
The dynamic_urls field allows the connector to construct URLs dynamically at runtime using tenant-specific config values. When set to true, placeholders in auth_url and token_url are replaced with values from the tenant’s config.
For example, Zoho uses a region-specific URL selected by the tenant:
EU, hotglue replaces {uri} with https://accounts.zoho.eu in the auth and token URLs automatically.
connector_repo
The connector_repo field specifies the git repository URL for a hotglue-maintained connector. This field only works with hotglue-maintained repositories.
connector_tag
The connector_tag field specifies the version tag of a hotglue-maintained connector repository to install. This field only works with hotglue-maintained repositories.
oauth_settings
The oauth_settings field contains advanced OAuth configuration for the connector. The following sub-fields are supported:
connect_ui_params
The connect_ui_params field defines the fields shown to tenants in the connection UI. Each field key maps to a parameter object that supports the following properties:
The following examples show fields using different property combinations:
options
The options field is a container for advanced connector configuration. The following sub-fields are supported:
Default configs
Theconfig block is a sub-key of options. It defines default configuration values that are automatically applied to every new tenant connecting to this connector. Tenants inherit these values without needing to configure them manually.
The only universal config field supported across all connectors is start_date. All other config fields are connector-specific — refer to the individual connector’s documentation for the full list of supported fields.