public InteropIdentifierData deleteAccountIdentifier()

in service/src/main/java/org/apache/fineract/cn/interoperation/service/internal/service/InteropService.java [132:146]


    public InteropIdentifierData deleteAccountIdentifier(@NotNull InteropIdentifierDeleteCommand request) {
        InteropIdentifierType idType = request.getIdType();
        String idValue = request.getIdValue();
        String subIdOrType = request.getSubIdOrType();

        InteropIdentifierEntity identifier = findIdentifier(idType, idValue, subIdOrType);
        if (identifier == null)
            throw new UnsupportedOperationException("Account not found for identifier " + idType + "/" + idValue + (subIdOrType == null ? "" : ("/" + subIdOrType)));

        String customerAccountIdentifier = identifier.getCustomerAccountIdentifier();

        identifierRepository.delete(identifier);

        return new InteropIdentifierData(customerAccountIdentifier);
    }