# GetChangeDataRetentionBarrier

Returns the date of the earliest partition retention barrier when multiple partition retention barriers have been set.

When different retention barriers have been set by multiple consuming applications, Replicate will delete old Change Data partitions up to the earliest partition retention barrier.

For information on setting a partition retention barrier, see [SetChangeDataRetentionBarrier](https://help.qlik.com/en-US/enterprise-manager/May2026/Content/EnterpriseManager/EnterpriseManager_APIGuide/NetAPI/api_setChangeDataRetentionBarrier.htm).

Required User Role: See [Required Enterprise Manager permissions](https://help.qlik.com/en-US/enterprise-manager/May2026/Content/EnterpriseManager/EnterpriseManager_APIGuide/Introduction/AEMPermissions.htm).

## Syntax

`public AemGetChangeDataRetentionBarrierResp GetChangeDataRetentionBarrier(` ` string server,  ` `string task` `);`

## Parameters

Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| server | string | The name of the server on which the task is running. |
| task | string | The name of the task. |

## Response

Response parameters

| Name | Type | Description |
| --- | --- | --- |
| application | string | The name of the consuming application that set the earliest partition retention barrier. |
| retention\_point | datetime<br><br>Format: yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z' | The date of the earliest partition retention barrier. |

## Error response

Error responses

| Error | Message | Description |
| --- | --- | --- |
| AEM\_TASK\_NOT\_FOUND | Replication task {task] on server {server} could not be found. | Returned when an unknown task name is encountered. |
| AEM\_GET\_CHANGE\_DATA\_RETENTION\_BARRIER\_INNER\_ERR | Failed to get change data retention barrier for task {task} on server {server}.<br><br>Message: {error\_message} | Returned when an error is encountered while attempting to get the earliest partition retention barrier. |