--- title: Create a configuration template description: Create a template that defines the inputs required to set up a spoke. Set static key-value pairs to create records and set values that apply to every integration. Set dynamic key-value pairs to gather user input and set field values that may vary. Using this template, admins and flow designers can set up the spoke from a single form. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-security/connections-and-credentials/create-template.html release: australia product: Connections and Credentials classification: connections-and-credentials topic_type: task last_updated: "2026-03-12" reading_time_minutes: 7 breadcrumb: [Connection & Credential configuration templates, Explore credentials, connections, and aliases, Connections and Credentials, Access Management] --- # Create a configuration template Create a template that defines the inputs required to set up a spoke. Set static key-value pairs to create records and set values that apply to every integration. Set dynamic key-value pairs to gather user input and set field values that may vary. Using this template, admins and flow designers can set up the spoke from a single form. ## Before you begin Role required: admin ## Procedure 1. Navigate to **All** > **IntegrationHub** > **Connections & Credentials** > **Configuration Templates**. 2. Select **New**. 3. Select the type of configuration template that you want to create.
| Configuration type | Description |
|---|---|
| **HTTP Connection with OAuth Authorization Code grant type** | Creates a template to register the third-party system as an OAuth provider using an authorization code. |
| **HTTP Connection with OAuth JWT Bearer grant type** | Creates a template to register the third-party system as an OAuth provider using a JSON Web Token. |
| **HTTP OAuth with Client Credentials grant type** | Creates a template to integrate with a third-party application via the OAuth 2.0 authentication that uses the client credentials grant type. |
| **HTTP Connection with OAuth Client Credentials grant type \(External Storage\)** | Creates a template that enables the sending of OAuth token request that comprises client credentials stored by an external storage to an OAuth server via the MID Server. |
| **HTTP Connection with Basic Auth Credential** | Creates a template to integrate with the third-party system using basic authentication. |
| **HTTP Connection with API Key Credential** | Creates a template to integrate with the third-party system using an API key. |
| **Other Configuration** | Creates a blank template, enabling you to set up a template for custom authentication. |
| Type | Description |
|---|---|
| Text | String value. |
| Boolean | Selection box. Selection indicates true value and unselection indicates false value. |
| Number | Numerical value. |
| Date | Date value in yyyy-mm-dd format. You can also use the GlideDate object. |
| Choice | List of valid choices defined in the **Dynamic Data Schema** field. |
| Reference | Valid GlideRecord. |
| Radio group | Groups that contains a different set of fields. These groups are available as a choice in a drop-down list when you edit a connection. The fields in each group appear when you select the required group from the drop-down list. For example, consider the following structure of radio group defined in the **Dynamic Data Schema** field: ``` { "name": "radio_groups", "label": "Radio Groups", "type": "radio", "groups": [{ "name": "radio_group1", "label": "Radio Group 1", "fields": [{ "name": "radio_field1", "label": "Radio Field 1", "type": "text", "defaultValue": "efgh", "mandatory": true }] }, { "name": "radio_group2", "label": "Radio Group 2", "fields": [{ "name": "radio_field2", "label": "Radio Field 2", "type": "text", "defaultValue": "abcd", "mandatory": true }], "default_group": true } ``` For this example, you can use the following code snippet to understand how radio groups are used in the script by using dot-walking: ``` { name: "radio_field.first_radio_group.radio_field1", value: "radio field 1" }, { name: "radio_field.second_radio_group.radio_field2", value: "radio field 2" }, { name: “radio_groups”, value: gr.getValue(‘radio_groups’) } ``` For more information on how to use dot-walking, see [Dot-walking](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_DotWalking.md). |