Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find free time with google calendar api

I want to check if there is a free time (without events) in some interval of time on Google Calendar. There is a freebusy Google API, but it returns an array of events with dates.

"busy": [
    {
         "start": "2015-10-08T16:00:00+02:00",
         "end": "2015-10-08T20:00:00+02:00"
    },
    {
        "start": "2015-10-09T15:00:00+02:00",
        "end": "2015-10-09T16:00:00+02:00"
    },
]

Is there any simple way to get 'true/false' information about free time (some feature to google api)? If no, maybe you know some easy way to manually iterate by "busy" array and check if there is some empty space between events.

like image 288
Music Rooms Avatar asked Oct 10 '15 11:10

Music Rooms


People also ask

Is the Google Calendar API free?

All use of the Google Calendar API is available at no additional cost.


1 Answers

Freebusy.query supports timeMin and timeMax values. Set those two values to encompass the timeslot you are interested in and if the response returns zero events in that timeslot you have the answer of free time.

{
  "timeMin": datetime,
  "timeMax": datetime,
}
like image 132
abraham Avatar answered Oct 10 '22 18:10

abraham