@Override
	public String action() {
		StringBuilder builder = new StringBuilder();
		builder.append(ZapporRestUtils.SEARCH_ACTION);
		builder.append("?term=");
		if (term != null) {
			builder.append(term);
		}

		builder.append("&filters=");

		StringBuilder value = new StringBuilder();
		value.append("{\"price\":");
		value.append("[\"");
		value.append(price);
		value.append("\"]");

		if (includeOnSale) {
			value.append(",\"onSale\":");
			value.append(":[\"");
			value.append(onSale);
			value.append("\"]");
		}

		value.append("}");
		
		try {
			builder.append(URLEncoder.encode(value.toString(), "utf-8"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		builder.append("&limit=");
		builder.append(limit);
		return builder.toString();
	}