code: protected <L extends ListWrapper<T>, T extends QueryEntity> L handleQueryForEntitiesWithPost(Class<T> type, String where, Set<String> fieldSet,
                                                                                         QueryParams params) {
          Map<String, String> uriVariables = restUriVariablesFactory.getUriVariablesForQueryWithPost(BullhornEntityInfo.getTypesRestEntityName(type),
                  fieldSet, params);
  
          String url = restUrlFactory.assembleQueryUrlWithPost(params);
  
          JSONObject body = new JSONObject();
          body.put("where", where);
  
          return (L) this.performPostRequest(url, body.toString(), BullhornEntityInfo.getTypesListWrapperType(type), uriVariables);
  
      }
docs: Makes the "query" api call but with POST instead of GET
  <p>
  <p>
  HTTP Method: POST
  
  @param type     the BullhornEntity type
  @param where    a SQL type where clause
  @param fieldSet the fields to return, if null or emtpy will default to "*" all
  @param params   optional QueryParams.
  @return a LinsWrapper containing the records plus some additional information