Sistema de calendario y reservas online: API agendas php
Usamos cookies propias y de terceros para mejorar nuestros servicios y mostrar publicidad según tus preferencias. Si continúas navegando, consideramos que aceptas su uso. Más información aquí
Para obtener las agendas que has creado en tu centro simplemente tendrás que utilizar el método getAgendas. El método getAgendas tiene un parámetro opcional que nos servirá para el caso que queramos obtener las agendas de un servicio determinado.

A continuación vemos un ejemplo de como obtener todas las agendas de un centro:

 require_once("./lib/CRestClient.php");
  $oRestClient = new CRestClient();
  $sReturn = $oRestClient->getAgendas("json",true);
  $oObject = json_decode($sReturn);
  $sStatus = $oObject->agendas->status;
  if (strcasecmp($sStatus, "true") == 0) {
   unset($oObject->agendas->status);
   $someAgendas = $oObject->agendas;
   foreach($someAgendas as $sKey => $oAgenda) {
    echo $oAgenda->name;

   }
  }
  else {
    //error
   }

?>

Para obtener las agendas de un determinado servicio sería suficiente con indicar el codigo identificador del servicio para el que queremos obtener las agendas que lo ofrecen. Esto podríamos hacerlo de la siguiente forma:
$sReturn = $oRestClient->getAgendas("json",false, “id-servicio”);

Añadiendo este parámetro a la petición obtendríamos las agendas para el servicio seleccionado.

Todas las peticiones son devueltas con un campo “status”. Ese campo indica si la petición fué 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.