--- title: DuplicateTemplate - Scoped description: The DuplicateTemplate API provides methods for users to interact with de-duplication templates by enforcing a set of validations for each method.Checks if the provided list of tasks can be added to a template.Creates a de-duplication template in draft state.Gets the template object.Generates a preview of how different template options were applied to the de-duplication task and how it’s to be remediated.Publishes a template. When successful, the template moves from draft to published state.Remediates a de-duplication task using the template.Cancels an existing template run.Retires a template.Schedules a remediation run for a de-duplication template in the published state. A template can be run multiple times but you can only schedule one run at a time.Unpublishes a template.Updates a de-duplication template in draft state. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.html release: australia product: Server API Reference classification: server-api-reference topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 26 breadcrumb: [Server API reference, API reference, API implementation and reference] --- # DuplicateTemplate- Scoped The DuplicateTemplate API provides methods for users to interact with de-duplication templates by enforcing a set of validations for each method. De-duplication task remediation can be more time consuming than desirable when handled individually. Duplication templates enable grouping a set of duplicate tasks and running them together. Use the DuplicateTemplate API to create and consume de-duplication templates. This API runs in the `sn_cmdb` namespace and requires the cmdb\_dedup\_admin role to access. When an instance detects duplicate configuration items \(CIs\) during identification and reconciliation, it groups each set of duplicate CIs into a de-duplication task for review and remediation. De-duplication tasks provide details about the duplication, including a list of all duplicate CIs. For information, see [Duplicate CIs remediation](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/de-duplication-tasks.md). See also: [IdentificationEngine - Scoped](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/IdentificationEngineScopedAPI.md) - **Template life cycle** 1. Use the [CreateTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to create a template in the draft state. You can use the following methods to retrieve or update the template: - [getTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) - [canAddTasksToTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) - [updateTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) 2. Use the [publishTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to move the template from draft to published state. **Note:** Use the [unPublishTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to return a published template to draft state and update the template. 3. Optional. Use the [CMDBDuplicateTemplateUtil](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/CMDBDuplicateTemplateUtilAPI.md) script include to add or remove tasks. 4. Use the [runTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to run the template. To cancel a running task, use the [requestCancellation\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method. 5. If the template is no longer needed, you can retire the template using the [retireTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method. - **Remediating a single task using a template** To remediate a single task without running the template, you can preview and remediate de-duplication tasks. 1. Use the [previewTemplate\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to preview the remediation of a single-task with a template. 2. Use the [remediateTask\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/DuplicateTemplateScopedAPI.md) method to remediate the de-duplication task with a template. **Parent Topic:**[Server API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/api-server.md) ## DuplicateTemplate - canAddTasksToTemplate\(Array taskIds, String templatId\) Checks if the provided list of tasks can be added to a template. Use this method to determine whether tasks are suitable for adding to the template. For example, the specified template might be created for Application Server Tomcat, but the specified de-duplication tasks are created for Linux Server. These tasks don’t have a matching template class, so they can’t be added to the template. |Name|Type|Description| |----|----|-----------| |taskIds|Array|Array of sys\_ids of the de-duplication tasks to add to the template.| |templateId|String|Sys\_id of the template listed in the Reconcile Duplicate Template \[reconcile\_duplicate\_template\] table.|
| Type | Description |
|---|---|
| Object |
Result object containing what tasks can be added, skipped, or failed.```
{
"success": [
" |
| failed | Error occurred while checking if the task is compatible with the template. See also [Detecting duplicate CIs](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/id-detect-dup-ci.md). |
| skipped | The tasks are incompatible because they don’t have a matching template class, so the task was skipped. |
| success | The task matches the template class and can be added to the template. |
| Name | Type | Description |
|---|---|---|
| template | Object | The template object with different options for creating the template. ``` { "allow_master_ci_null_update": Boolean, "allow_null_attribute_update": Boolean, "description": "String", "duplicate_ci_action": "String", "duplicate_ci_updates": [Array], "master_ci_condition": "String", "master_ci_option": "String", "merge_related_items": "String", "merge_related_items_condition": [Array], "merge_relations_condition": "String", "merge_relations": "String", "most_related_items_merge_attributes": "String", "most_relations_merge_attributes": "String", "name": "String", "newest_updated_merge_attributes": "String", "oldest_created_merge_attributes": "String", "table": "String", "task_conditions": "String" } ``` |
| template.allow\_null\_attribute\_update | Boolean | Optional. Flag that indicates if main CI attributes are updated with null values from duplicate CIs when resolving attribute conflicts for CIs within a de-duplication task.Valid values: - true: The main CI attributes are updated with null values from duplicate CIs. - false: The main CI attributes aren’t updated with null values from duplicate CIs. Default: False |
| template.allow\_master\_ci\_null\_update | Boolean | Optional. Only includes updates from duplicate CIs if the main CI value is null.Flag that indicates whether to include only updates from duplicate CIs if the main CI value is null. Valid values: - true: Only include updates from duplicate CIs if the main CI value is null. - false: Include updates from all duplicate CIs. Default: False |
| template.description | String | Optional. Description to store more information about the template. |
| template.duplicate\_ci\_action | String | Optional. Specifies if the duplicate CI is to be deleted or updated with unique custom values.Possible options: - delete - update \(requires specifying **duplicate\_ci\_updates**\) |
| template.duplicate\_ci\_updates | Array | Optional, unless the setting for **duplicate\_ci\_action** is `update`. Array of objects specifying how the duplicate CI values are updated.``` [ { "element": "String", "element_label": "String", "value": "String", "display": "String" } ] ``` |
| template.duplicate\_ci\_updates.element | String | The system dictionary name of a reference field. |
| template.duplicate\_ci\_updates.element\_label | String | The label that the reference field displays. |
| template.duplicate\_ci\_updates.value | String | Value for a reference field, that is, the contents of the reference field. |
| template.duplicate\_ci\_updates.display | String | Display value for a reference field. |
| template.master\_ci\_option | String | Optional. Specifies how the main CI is selected for a de-duplication task when applying this template. Possible options: - conditional \(must specify **master\_ci\_condition**\) - most\_related\_items – Attributes to be merged from the CI with the most related items to the main CI. - most\_relations – Attributes to be merged from the CI with the most relationships to the main CI. - newest\_created – separated attributes to be merged from the most recently updated CI to the main CI. - oldest\_created – Comma-separated attributes to be merged from the oldest-created CI to the main CI. |
| template.master\_ci\_condition | String | Optional \(required if the value of **master\_ci\_option** is `conditional`\). Encoded query to specify how the main CI is selected. If multiple CIs or no CIs match the query, the method selects the most recently updated CI as the main CI. The encoded query is evaluated for the template table. This table is identified in the **table** property.For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.merge\_relations | String | Optional. Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template. Possible options: - all - conditional - none |
| template.merge\_relations | String | Optional. Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template. Possible options: - all - conditional - none |
| template.merge\_relations\_condition | String | Optional \(required if the value of **merge\_relations** is `conditional`\). Encoded query to specify if all or none of the relationships from duplicate CIs are merged. The query is evaluated on the main CI that is selected for the de-duplication task. If the query returns true, all relationships are merged. If false, no relationships are merged.The encoded query is evaluated for the template table. This table is identified in the **table** property. For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.merge\_related\_items | String | Optional. Specifies which related tables for duplicate CIs within a de-duplication task are merged to the main CI when applying this template. See also [Remediate a de-duplication task \(manual\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/reconcile-dup-task.md).Possible options: - all\_available – Includes the default-related tables and any related tables that reference duplicate CIs for the de-duplication task remediated via the template. - conditional - default – Includes related entries provided by the Duplicate CI Remediator Default Related Items module. - none |
| template.merge\_related\_items\_condition | Array | Optional. List of related entries with an encoded query for each related entry. Each query is evaluated on the main CI that is selected for the task. If the query returns true, the related entries are merged during the remediation of a de-duplication task. If false, related entries aren’t merged.``` "merge_related_items_condition": [ { "related_entry": "String", "condition": "String" } ] ``` For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.most\_relations\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the CI with the most relationships to the main CI. |
| template.most\_related\_items\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the CI with the most related items to the main CI. |
| template.name | String | Name of the template. |
| template.newest\_updated\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the most recently updated CI to the main CI. |
| template.oldest\_created\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the oldest-created CI to the main CI. |
| template.table | String | Table for which the template is created. |
| template.task\_conditions | String | Optional. Encoded query to be evaluated when the template runs. This query is evaluated on the Reconcile Duplicate Task Data \[reconcile\_duplicate\_task\_data\] table. All tasks returned from this query are considered during the template evaluation. **Note:** Even if a task is returned as a part of the query, it doesn’t guarantee that the template run processes the task. Other factors might cause the task to be skipped during template processing. For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| Type | Description |
|---|---|
| Object | The template object with different options for creating the template.``` { "allow_master_ci_null_update": Boolean, "allow_null_attribute_update": Boolean, "description": "String", "duplicate_ci_action": "String", "duplicate_ci_updates": [Array], "master_ci_condition": "String", "master_ci_option": "String", "merge_related_items": "String", "merge_related_items_condition": [Array], "merge_relations_condition": "String", "merge_relations": "String", "most_related_items_merge_attributes": "String", "most_relations_merge_attributes": "String", "name": "String", "newest_updated_merge_attributes": "String", "oldest_created_merge_attributes": "String", "table": "String", "task_conditions": "String" } ``` |
| <Object>.allow\_null\_ attribute\_update | Flag that indicates if main CI attributes are updated with null values from duplicate CIs when resolving attribute conflicts for CIs within a de-duplication task.Valid values: - true: The main CI attributes are updated with null values from duplicate CIs. - false: The main CI attributes aren’t updated with null values from duplicate CIs. Data type: Boolean |
| <Object>.allow\_master\_ci\_ null\_update | Only includes updates from duplicate CIs if the main CI value is null.Valid values: - true: Only include updates from duplicate CIs if the main CI value is null. - false: Include updates from all duplicate CIs. Data type: Boolean |
| <Object>.description | Description to store more information about the template.Data type: String |
| <Object>.duplicate\_ ci\_action | Specifies if the duplicate CI is to be deleted or updated with unique custom values.Possible options: - delete - update \(requires specifying **duplicate\_ci\_updates**\) Data type: String |
| <Object>.duplicate\_ ci\_updates | Array of objects specifying how the duplicate CI values are updated.``` [ { "element": "String", "element_label": "String", "value": "String", "display": "String" } ] ``` Data type: Object |
| <Object>.duplicateCIUpdates.element | The system dictionary name of a reference field.Data type: String |
| <Object>.duplicateCIUpdates.element\_label | The label that the reference field displays.Data type: String |
| <Object>.duplicateCIUpdates.value | Value for a reference field, that is, the contents of the reference field.Data type: String |
| <Object>.duplicateCIUpdates.display | Display value for a reference field.Data type: String |
| <Object>.master\_ci\_ option | Specifies how the main CI is selected for a de-duplication task when applying this template.Possible options: - conditional \(must specify **master\_ci\_condition**\) - most\_related\_items – Attributes to be merged from the CI with the most related items to the main CI. - most\_relations – Attributes to be merged from the CI with the most relationships to the main CI. - newest\_created – separated attributes to be merged from the most recently updated CI to the main CI. - oldest\_created – Comma-separated attributes to be merged from the oldest-created CI to the main CI. Data type: String |
| <Object>.merge\_relations | Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template.Possible options: - all - conditional - none Data type: String |
| <Object>.merge\_related\_items | Specifies which related tables for duplicate CIs within a de-duplication task are merged to the main CI when applying this template. See also [Remediate a de-duplication task \(manual\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/reconcile-dup-task.md).Possible options: - all\_available – Includes the default-related tables and any related tables that reference duplicate CIs for the de-duplication task remediated via the template. - conditional - default – Includes related entries provided by the Duplicate CI Remediator Default Related Items module. - none Data type: String |
| <Object>.merge\_related\_items\_ condition | List of related entries with an encoded query for each related entry. Each query is evaluated on the main CI that is selected for the task. If the query returns true, the related entries are merged during the remediation of a de-duplication task. If false, related entries aren’t merged.For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). Data type: Array |
| <Object>.most\_relations\_ merge\_attributes | Comma-separated attributes to be merged from the CI with the most relationships to the main CI.Data type: String |
| <Object>.most\_related\_items\_ merge\_attributes | Comma-separated attributes to be merged from the CI with the most related items to the main CI.Data type: String |
| <Object>.name | Name of the template.Data type: String |
| <Object>.newest\_updated\_ merge\_attributes | Comma-separated attributes to be merged from the most recently updated CI to the main CI.Data type: String |
| <Object>.oldest\_created\_ merge\_attributes | Comma-separated attributes to be merged from the oldest-created CI to the main CI.Data type: String |
| <Object>.table | Table for which the template is created.Data type: String |
| <Object>.task\_condition\_table | Location of the table task conditions, that is, the Reconcile Duplicate Task Data \[reconcile\_duplicate\_task\_data\] table. The value never changes and the table is intended for internal use only.Data type: String |
| <Object>.task\_conditions | Encoded query to be evaluated when the template runs. This query is evaluated on the Reconcile Duplicate Task Data \[reconcile\_duplicate\_task\_data\] table. All tasks returned from this query are considered during the template evaluation. **Note:** Even if a task is returned as a part of the query, it doesn’t guarantee that the template run processes the task. Other factors might cause the task to be skipped during template processing. For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). Data type: String |
| Type | Description |
|---|---|
| Object | Preview object with values showing how the de-duplication tasks can be remediated using the template.``` { "allClassCIMap": {Object}, "duplicateCIAction": "String", "duplicateCIUpdates": [Array], "masterCI": "String", "mergeRelations": Boolean, "relatedTablesMerged": [Array], "resolvedFieldCIMap": [Array], "taskId": "String", "tooManyDuplicates": Boolean } ``` |
| <Object>.allClassCIMap |
List of sys\_ids of the CIs within a de-duplication task, grouped by CI class. For example, **cmdb\_ci\_computer**.```
"allClassCIMap": {
" |
| <Object>.duplicateCIAction | Specifies if the duplicate CI is to be deleted or updated with unique custom values.Possible options: - delete - update \(requires specifying **duplicate\_ci\_updates**\) Data type: String |
| <Object>.duplicateCIUpdates | Array of objects specifying how the duplicate CI values are updated.``` [ { "element": "String", "element_label": "String", "value": "String", "display": "String" } ] ``` Data type: Array |
| <Object>.duplicateCIUpdates.element | The system dictionary name of a reference field.Data type: String |
| <Object>.duplicateCIUpdates.element\_label | The label that the reference field displays.Data type: String |
| <Object>.duplicateCIUpdates.value | Value for a reference field, that is, the contents of the reference field.Data type: String |
| <Object>.duplicateCIUpdates.display | Display value for a reference field.Data type: String |
| <Object>.masterCI | Sys\_id of the CI that was selected as the main CI.Data type: String |
| <Object>.mergeRelations | Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template.Possible options: - all - conditional - none Data type: String |
| <Object>.relatedTablesMerged | Specifies which related tables for duplicate CIs within a de-duplication task are merged to the main CI when applying this template. See also [Remediate a de-duplication task \(manual\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/reconcile-dup-task.md).Possible options: - all\_available – Includes the default-related tables and any related tables that reference duplicate CIs for the de-duplication task remediated via the template. - conditional - default – Includes related entries provided by the Duplicate CI Remediator Default Related Items module. - none Data type: Array |
| <Object>.resolvedFieldCIMap | Array of elements to be merged from duplicate CIs to the main CI.``` "resolvedFieldCIMap": [ { "element": "String", "sys_id": "String" } ] ``` Data type: Array |
| <Object>.resolvedFieldCIMap.element | Name of the element to be merged from a duplicate CI to the main CI.Data type: String |
| <Object>.resolvedFieldCIMap.sys\_id | Sys\_id of the element to be merged from a duplicate CI to the main CI.Data type: String |
| <Object>.taskId | Sys\_id of the de-duplication task listed in the Remediate Duplicate Task \[reconcile\_duplicate\_task\] table.Data type: String |
| <Object>.tooManyDuplicates | Flag that indicates whether the task has more than the maximum number of CIs. The threshold is determined by comparing the value of the system property glide.duplicate\_ci\_ remediator.max.cis \(default value 1000 CIs\).Valid values: - true: Task number of CIs exceeds the maximum number of CIs. - false: Task number of CIs don't exceed the maximum number of CIs. Data type: Boolean |
| Type | Description |
|---|---|
| Boolean | Flag that indicates whether the template was published. Valid values: - true: The template was published. - false: The template wasn’t published. |
| Type | Description |
|---|---|
| String | Flag that indicates whether the cancel request was successful. Valid values: - true: The cancel request was successful. - false: The cancel request wasn’t successful. |
| Type | Description |
|---|---|
| Boolean | Flag that indicates whether the template is retired.Valid values: - true: The template is retired. - false: The template couldn’t be retired because it was running, scheduled to be run, or in published state |
| Type | Description |
|---|---|
| Boolean | Flag that indicates whether the template was successfully unpublished. Valid values: - true: The template was successfully unpublished. - false: The template wasn’t successfully unpublished. The template might be running or scheduled to be run. |
| Name | Type | Description |
|---|---|---|
| templateId | String | Sys\_id of the template listed in the Reconcile Duplicate Template \[reconcile\_duplicate\_template\] table. |
| template | Object | The template object with different options for creating the template. ``` { "allow_master_ci_null_update": Boolean, "allow_null_attribute_update": Boolean, "description": "String", "duplicate_ci_action": "String", "duplicate_ci_updates": [Array], "master_ci_condition": "String", "master_ci_option": "String", "merge_related_items": "String", "merge_related_items_condition": [Array], "merge_relations_condition": "String", "merge_relations": "String", "most_related_items_merge_attributes": "String", "most_relations_merge_attributes": "String", "name": "String", "newest_updated_merge_attributes": "String", "oldest_created_merge_attributes": "String", "table": "String", "task_conditions": "String" } ``` |
| template.allow\_null\_attribute\_update | Boolean | Optional. Flag that indicates if main CI attributes are updated with null values from duplicate CIs when resolving attribute conflicts for CIs within a de-duplication task.Valid values: - true: The main CI attributes are updated with null values from duplicate CIs. - false: The main CI attributes aren’t updated with null values from duplicate CIs. Default: False |
| template.allow\_master\_ci\_null\_update | Boolean | Optional. Only includes updates from duplicate CIs if the main CI value is null.Flag that indicates whether to include only updates from duplicate CIs if the main CI value is null. Valid values: - true: Only include updates from duplicate CIs if the main CI value is null. - false: Include updates from all duplicate CIs. Default: False |
| template.description | String | Optional. Description to store more information about the template. |
| template.duplicate\_ci\_action | String | Optional. Specifies if the duplicate CI is to be deleted or updated with unique custom values.Possible options: - delete - update \(requires specifying **duplicate\_ci\_updates**\) |
| template.duplicate\_ci\_updates | Array | Optional, unless the setting for **duplicate\_ci\_action** is `update`. Array of objects specifying how the duplicate CI values are updated.``` [ { "element": "String", "element_label": "String", "value": "String", "display": "String" } ] ``` |
| template.duplicate\_ci\_updates.element | String | The system dictionary name of a reference field. |
| template.duplicate\_ci\_updates.element\_label | String | The label that the reference field displays. |
| template.duplicate\_ci\_updates.value | String | Value for a reference field, that is, the contents of the reference field. |
| template.duplicate\_ci\_updates.display | String | Display value for a reference field. |
| template.master\_ci\_option | String | Optional. Specifies how the main CI is selected for a de-duplication task when applying this template. Possible options: - conditional \(must specify **master\_ci\_condition**\) - most\_related\_items – Attributes to be merged from the CI with the most related items to the main CI. - most\_relations – Attributes to be merged from the CI with the most relationships to the main CI. - newest\_created – separated attributes to be merged from the most recently updated CI to the main CI. - oldest\_created – Comma-separated attributes to be merged from the oldest-created CI to the main CI. |
| template.master\_ci\_condition | String | Optional \(required if the value of **master\_ci\_option** is `conditional`\). Encoded query to specify how the main CI is selected. If multiple CIs or no CIs match the query, the method selects the most recently updated CI as the main CI. The encoded query is evaluated for the template table. This table is identified in the **table** property.For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.merge\_relations | String | Optional. Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template. Possible options: - all - conditional - none |
| template.merge\_relations | String | Optional. Specifies how the relationships for duplicate CIs within a de-duplication task are merged when applying this template. Possible options: - all - conditional - none |
| template.merge\_relations\_condition | String | Optional \(required if the value of **merge\_relations** is `conditional`\). Encoded query to specify if all or none of the relationships from duplicate CIs are merged. The query is evaluated on the main CI that is selected for the de-duplication task. If the query returns true, all relationships are merged. If false, no relationships are merged.The encoded query is evaluated for the template table. This table is identified in the **table** property. For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.merge\_related\_items | String | Optional. Specifies which related tables for duplicate CIs within a de-duplication task are merged to the main CI when applying this template. See also [Remediate a de-duplication task \(manual\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/servicenow-platform/reconcile-dup-task.md).Possible options: - all\_available – Includes the default-related tables and any related tables that reference duplicate CIs for the de-duplication task remediated via the template. - conditional - default – Includes related entries provided by the Duplicate CI Remediator Default Related Items module. - none |
| template.merge\_related\_items\_condition | Array | Optional. List of related entries with an encoded query for each related entry. Each query is evaluated on the main CI that is selected for the task. If the query returns true, the related entries are merged during the remediation of a de-duplication task. If false, related entries aren’t merged.``` "merge_related_items_condition": [ { "related_entry": "String", "condition": "String" } ] ``` For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| template.most\_relations\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the CI with the most relationships to the main CI. |
| template.most\_related\_items\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the CI with the most related items to the main CI. |
| template.name | String | Name of the template. |
| template.newest\_updated\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the most recently updated CI to the main CI. |
| template.oldest\_created\_merge\_attributes | String | Optional. Comma-separated attributes to be merged from the oldest-created CI to the main CI. |
| template.table | String | Table for which the template is created. |
| template.task\_conditions | String | Optional. Encoded query to be evaluated when the template runs. This query is evaluated on the Reconcile Duplicate Task Data \[reconcile\_duplicate\_task\_data\] table. All tasks returned from this query are considered during the template evaluation. **Note:** Even if a task is returned as a part of the query, it doesn’t guarantee that the template run processes the task. Other factors might cause the task to be skipped during template processing. For details, see [Encoded query strings](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/c_EncodedQueryStrings.md). |
| Type | Description |
|---|---|
| Boolean | Flag that indicates whether the template was updated. Valid values: - true: The template was updated. - false: The template was updated. The template might not be in draft \(unpublished\) state. |