-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathGoogleCalendar.java
More file actions
89 lines (67 loc) · 2.35 KB
/
GoogleCalendar.java
File metadata and controls
89 lines (67 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.se21.Calendar;
import org.json.simple.JSONObject;
import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.Event;
public class GoogleCalendar implements Calendar{
String accessToken;
String refreshToken;
String authToken;
@Override
public JSONObject authenticate(JSONObject auth) {
return null;
}
@Override
public JSONObject retrieveEvents(JSONObject req) {
return null;
}
@Override
public Enums.calApiResponse updateEvents(JSONObject req) {
return Enums.calApiResponse.Success;
}
@Override
public Enums.calApiResponse addEvents() {
/*
Data requirements:
summary : name of the event
location
description
start date and time
end date and time
(The date and time at which you want the event to start in ISO format: YYYY-MM-DDThh:mm:ss+00:00. +00:00 is the timezone offset.
Timezone has been set to new york)
*/
String summary;
String location;
String description;
String startString; //strings to give i/p to DateTime()
String endString;
Event event = new Event()
.setSummary(summary)
.setLocation(location)
.setDescription(description);
DateTime startDateTime = new DateTime(startString);
EventDateTime start = new EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("America/New_York");
event.setStart(start);
DateTime endDateTime = new DateTime();
EventDateTime end = new EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("America/New_York");
event.setStart(end);
//recurrence code
//reminders code
String calendarId="primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());
return Enums.calApiResponse.Success;
}
@Override
public Enums.calApiResponse deleteEvents() {
return Enums.calApiResponse.Success;
}
@Override
public Enums.calApiResponse createNewUnscheduledCalendar() {
return Enums.calApiResponse.Success;
}
}