package controllers.api;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.openseedbox.models.Plan;
public class ApiPlans extends Api {
/* GET /api/plans */
public static void index() {
List<Plan> plans = Plan.getVisiblePlans();
List<Map<String, Object>> ret = new ArrayList<Map<String, Object>>();
for (Plan plan : plans) {
Map<String, Object> sub = new HashMap<String, Object>();
sub.put("name", plan.getName());
sub.put("active_torrents", plan.getMaxActiveTorrents());
sub.put("diskspace_gb", plan.getMaxDiskspaceGb());
sub.put("monthly_cost", plan.getMonthlyCost());
sub.put("free_slots", plan.getTotalSlots());
ret.add(sub);
}
result(ret);
}
/* GET /api/renderPlans */
public static void renderPlans() {
Map<String, Object> args = new HashMap<String, Object>();
args.put("plans", Plan.getVisiblePlans());
String rendered = renderToString("api/plans.html", args);
result(rendered);
}
}