'GET /api/v3/entities?query=((sourceType:<source_type>)AND(type:<type>)AND(originalName:<name>))
http://cloudera.github.io/navigator/apidocs/v3/path__v3_entities.html'

def find_entity(self, source_type, type, name, **filters):

    try:
        params = self.__params
        query_filters = {'sourceType': source_type, 'type': type, 'originalName': name, 'deleted': 'false'}
        for (key, value) in filters.items():
            query_filters[key] = value
        filter_query = 'AND'.join((('(%s:%s)' % (key, value)) for (key, value) in query_filters.items()))
        source_ids = get_cluster_source_ids(self)
        if source_ids:
            filter_query = (((source_ids + '(') + filter_query) + ')')
        params += (('query', filter_query), ('offset', 0), ('limit', 2))
        response = self._root.get('entities', headers=self.__headers, params=params)
        if (not response):
            raise EntityDoesNotExistException(('Could    not    find    entity    with    query    filters:    %s' % str(query_filters)))
        elif (len(response) > 1):
            raise NavigatorApiException(('Found    more    than    1    entity    with    query    filters:    %s' % str(query_filters)))
        return response[0]
    except RestException as e:
        msg = ('Failed    to    find    entity:    %s' % str(e))
        LOG.error(msg)
        raise NavigatorApiException(e.message)
