code: public Places getTopPlaces(JinxConstants.PlaceTypeId placeTypeId, Date date, String placeId, String woeId) throws JinxException {
      JinxUtils.validateParams(placeTypeId);
      Map<String, String> params = new TreeMap<>();
      params.put("method", "flickr.places.getTopPlacesList");
      params.put("place_type_id", placeTypeId.getTypeId().toString());
      if (date != null) {
        params.put("date", JinxUtils.formatDateAsYMD(date));
      }
      if (!JinxUtils.isNullOrEmpty(placeId)) {
        params.put("place_id", placeId);
      }
      if (!JinxUtils.isNullOrEmpty(woeId)) {
        params.put("woe_id", woeId);
      }
      return jinx.flickrGet(params, Places.class, false);
    }
docs: Return the top 100 most geotagged places for a day.
  
  Authentication
  
  This method does not require authentication.
  
  @param placeTypeId The type ID for a specific place type to cluster photos by. (Required)
  @param date        a valid date in YYYY-MM-DD format. The default is yesterday. (Optional)
  @param placeId     limit your query to only those top places belonging to a specific Flickr
  Places identifier. (Optional)
  @param woeId       limit your query to only those top places belonging to a specific
  Where on Earth (WOE) identifier. (Optional)
  @return top geotagged places for the date.
  @throws JinxException if required parameters are missing, or if there are any errors.
  @see <a href="https://www.flickr.com/services/api/flickr.places.getTopPlacesList.html">flickr.places.getTopPlacesList</a>