+ public RooTicket? loadTicket(string id)
+ {
+
+ var table = new GLib.HashTable<string, string>(str_hash, str_equal);
+ table.insert("_id",id);
+
+ var params = Soup.Form.encode_hash(table);
+ var url = "%s?%s" . printf(baseurl, params);
+ GLib.debug("request %s", url);
+
+ var session = new Soup.Session ();
+ session.timeout = 0;
+ var message = new Soup.Message ("GET", url);
+ RooTicket.setAuth(message);
+ session.send_message (message);
+
+
+ var data = (string) message.response_body.flatten().data;
+ GLib.debug("got %s", data);
+ try {
+ var parser = new Json.Parser ();
+ parser.load_from_data (data, -1);
+
+ var response = parser.get_root().get_object();
+ var status = response.get_boolean_member("success");
+
+ if(!status){
+ GLib.error(response.get_string_member("errorMsg"));
+ return null;
+ }
+ var rd = response.get_object_member ("data");
+
+ return this.addTicket(rd);
+
+
+
+ } catch (Error e) {
+ GLib.error(e.message);
+ return null;
+ }
+ }
+
+ public void loadTickets()