Earlier in the year I documented some operating procedures for my client related to correlation use cases; these captured how to use the UI and APIs to manually correlate, uncorrelate, etc.
One use case was how to uncorrelate an authoritative account, so that it becomes the basis for its own (new) identity. For example, we’ve seen a new authoritative source account correlate to an existing identity which already has its own authoritative source account. The new account actually represents a new identity, but because of matching correlation data it gets automatically correlated to the existing identity.
I had to experiment a bit but found that making the following PATCH request to /v3/accounts/:id did in fact achieve this:
This worked when I documented it. Recently, we needed to use it, and it looks like the API has been updated to no longer allow a “null” identityId. How can we now achieve this result without changing data in the authoritative source?
When my original method failed, I reviewed the API specifications and saw they had an example like you mentioned. However, as @fmunerato mentions above, that fails for me with the following error:
Correlation of account [accountId] with Non Human Identity is not supported
So at the very least, there is an issue with that vendor-documented API call, unless I am missing something.
@MVKR7T – It is a manual workaround we need, this occurs very rarely as we have a lot of consideration around our correlation logic. For example, we have a process that flags new identities which are “possible duplicates” for the operational team to review and decide whether or not to merge to an existing identity. Just in the case that that doesn’t work, and a new account is automatically and erroneously merged, we need a way to tell the system that that new account should form the basis of a new identity.
Hi @christina_gagnon , excuse me, what would be the correct way to uncorrelate an account through the API? Currently, I am using the following request:
{
"op": "remove",
"path": "/identityId"
}
But it is returning the following error:
Correlation of account [accountId] with Non Human Identity is not supported.
@JJalvarado, yes I will be removing that schema example from the API specs.
Since it appears that this API’s functionality has recently changed, I am checking with the engineering team to verify the correct way to uncorrelate an account.
@christina_gagnon, thank you for your support with this. I appreciate it!
I am checking in to see if there are any updates regarding the correct way to uncorrelated an account, given the recent changes to the API’s functionality.
I tried again today with the same request, and it worked without any issues. I’m not sure what changed, but the request is now successfully uncorrelating the account.
I hope this information helps you might face a similar issue.