About Merge and Unmerge

Merge requests might be taken for Contact and Accounts records in the UI and through Web services. You can capture any two records in the UI to perform a merge. You can capture associated information during the merge. The associated information will be available and restored to the victim record after the records are unmerged. After the data steward processes the merge request, the requestors receive a merge result message provided that the requestor is registered with publish and subscribe.

When Oracle Customer Hub (UCM) is the customer master and also the service provider, service requestors can invoke only the Submit Merge Request service. Only a data steward can process the merge request and decide whether it is a valid merge request and process the merge. The following conditions must exist for a valid merge:

  • The interface of the service is the external system survivor ID and the victim ID.

  • The two records in the merge request have to be in the Oracle Customer Hub (UCM) database. Otherwise, the merge request will be rejected.

  • The merge request will be put in the request table, and it waits for the data steward to review and execute the merge operation.

  • Only the data steward calls the process merge request service. The process merge request service calls the survivorship service to generate the updated version of the survivor record if the Survivorship Engine is enabled. The survivorship service updates all the foreign key fields that are linked to the victim record to survivor record in the Oracle Customer Hub (UCM) database.

  • The UCM submit merge request service provides an asynchronous response of the merge results, but the requestor receives a synchronized response for the request status, such as Pending, Rejected, and so on. After the data steward processes the merge request, the requestors get the merge result only if they registered with the publish and subscribe service.