OBTENER LAS CITAS O RESERVAS ENTRE DOS FECHAS

Una de las opciones que nos ofrece la API de Bookitit es obtener el listado de citas o eventos que tenemos en nuestro calendario. Para poder obtener las citas creadas en el panel, por un usuario, desde el móvil o por API, tendríamos que usar el siguiente código:

public static void main(String[] args) throws Exception{
 CRestClient oRestClient = new CRestClient();

 String sEvents = oRestClient.getEvents(«2012-10-01», «2013-10-01», «», «json», true);

 sEvents=»[«+sEvents+»]»;
 JSONParser parser=new JSONParser();
 JSONArray obj=(JSONArray) parser.parse(sEvents);
 HashMap hashClients=(HashMap)((JSONObject)obj.get(0)).get(«events»);
 if(hashClients.get(«status»).equals(«true»)){
  hashClients.remove(«status»);
  Iterator it = hashClients.entrySet().iterator();
  while(it.hasNext()) {
   Map.Entry e = (Map.Entry)it.next();
   System.out.println(e.getKey());
   JSONObject oEvent = (JSONObject)e.getValue();
   System.out.println(oEvent.get(«id»));
   System.out.println(oEvent.get(«title»));
   System.out.println(oEvent.get(«start_date»));
   System.out.println(oEvent.get(«end_date»));
    System.out.println(oEvent.get(«start_time»));
   System.out.println(oEvent.get(«end_time»));

  }
 }
  else{
  //error
 }

 }
}

Esta petición también tiene un parámetro adicional para obtener los eventos o citas de una agenda. El campo id_agenda será el identificador de la agenda para la que queremos obtener los eventos.

String sEvents = oRestClient.getEvents(«2012-10-01», «2013-10-01», «id_agenda», «json», true);

Todas las peticiones son devueltas con un campo “status”. Ese campo indica si la petición fue correcta o falló.

En caso de fallo se devuelve un xml o json con el siguiente formato.

En todas las llamadas se devuelve un campo status que indica el resultado de la petición. En caso de que haya un error, dependiendo de si has solicitado la petición en json o en xml se devolverá con el siguiente formato:

xml
<?xml version=’1.0′ encoding=’utf-8′?>
<services>
<status>false</status>
<id>error id</id>
<message>error message</message>
</services>

json
 {«services»:
  {
   «status»:false,
   «id»:error id,
   «message»:error message
  }
}

Si quieres saber más sobre esta función puedes acceder a la referencia completa.