EndpointDetachResponse response = new EndpointDetachResponse(); response.setRequestId(endpointDetachRequest.getRequestId()); response.setResult(SyncStatus.FAILURE); if (Arrays.equals(profile.getEndpointKeyHash(), endpointKeyHash)) { endpointService.detachEndpointFromUser(profile); response.setResult(SyncStatus.SUCCESS); } else { EndpointProfileDto detachEndpoint = endpointService.findEndpointProfileByKeyHash( && detachEndpoint.getEndpointUserId().equals(profile.getEndpointUserId())) { endpointService.detachEndpointFromUser(detachEndpoint); response.setResult(SyncStatus.SUCCESS); } else { LOG.warn("[{}] received detach endpoint request, "