post("https://www.googleapis.com/calendar/v3/calendars", array("summary"=>$summary)); } function listCalendars(){ return $this->get("https://www.googleapis.com/calendar/v3/users/me/calendarList"); } function listEvents($params = array()){ return $this->get("https://www.googleapis.com/calendar/v3/calendars/".rawurlencode($this->calendar_id)."/events", $params); } //ATTENZIONE: per aggiungere un evento di un giorno intero come end.date va messo il giorno dopo (in quanto è escluso come da documentazione), se si mette il giorno stesso viene rilevato come errore in editing da web //UPDATE: 23/4/21 non sembra essere più così function addEvent($data){ return $this->post("https://www.googleapis.com/calendar/v3/calendars/".rawurlencode($this->calendar_id)."/events", $data); } function editEvent($id, $data){ return $this->put("https://www.googleapis.com/calendar/v3/calendars/".rawurlencode($this->calendar_id)."/events/".rawurlencode($id), $data); } function deleteEvent($id){ //If successful, this method returns an empty response body. return $this->delete("https://www.googleapis.com/calendar/v3/calendars/".rawurlencode($this->calendar_id)."/events/".rawurlencode($id)); } } ?>