@Get
  public Representation listarContas() throws JSONException {
    String param = (String) getRequestAttributes().get("param");

    List<Promissoria> contas = new ArrayList<>();

    if (param.equals("PAGO") || (param.equals("VENCIDO")) || (param.equals("A_VENCER"))) {
      contas = contaDao.listarContasPorStatus(Status.valueOf(param));
    } else {
      contas = contaDao.listarContasPorFonecedor(param);
    }

    JSONArray jsonLista = new JSONArray();

    for (Promissoria c : contas) {
      JSONObject json = new JSONObject();
      json.put("numeroDocumento", c.getNumeroDocumento());
      json.put("dataEmissao", c.getDataEmissao());
      json.put("dataPagamento", c.getDataPagamento());
      json.put("descricao", c.getDescricao());
      json.put("status", c.getStatus());
      json.put("fornecedor", c.getFornecedor());
      if (c.getClass().equals(Duplicata.class)) {
        Duplicata d = (Duplicata) c;
        json.put("banco", d.getBanco());
      }
      jsonLista.put(json);
    }

    return new JsonRepresentation(jsonLista);
  }