public AttendanceReadList getAttendanceReadList(
            int aiMaxSize, String asLastId, String asRoom, Boolean abExcludeTapNGo) {
        String lsParam = "";
        if (aiMaxSize > 0) {
            lsParam += "&max_size=" + Integer.toString(aiMaxSize);
        }
        if (UtilityMethods.isValidString(asLastId)) {
            lsParam += "&last_id=" + asLastId;
        }

        if (abExcludeTapNGo != null) {
            lsParam += "&" + PARAM_EXCLUDE_TAP_N_GO + "=" + abExcludeTapNGo.booleanValue();
        }

        if (UtilityMethods.isValidString(lsParam)) {
            lsParam = lsParam.replaceFirst("&", "?");
        }

        String lsUrl = REST_URL_ATTENDANCE_READS;
        if (UtilityMethods.isValidString(asRoom)) {
            lsUrl += "/" + asRoom;
        }

        return get(AttendanceReadList.class, lsUrl + lsParam);
    }