Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "kind": "calendar#events",
- "etag": ""thEtag"",
- "summary": "samuel.reyes@genko.com",
- "updated": "2018-08-20T18:11:13.081Z",
- "timeZone": "America/Denver",
- "accessRole": "reader",
- "defaultReminders": [],
- "nextSyncToken": "randomblahblah",
- "items": [
- {
- "kind": "calendar#event",
- "etag": ""etag"",
- "id": "7q7r94v1vjoa72tq63kee",
- "status": "confirmed",
- "htmlLink": "https://www.google.com/calendar/event?eid=N3E3cjk0djF",
- "created": "2018-03-01T16:28:26.000Z",
- "updated": "2018-03-01T18:27:01.967Z",
- "summary": "Isolated Work Time - Not Available (Quiet Time)",
- "creator": {
- "email": "samuel.reyes@genko.com",
- "self": true
- },
- "organizer": {
- "email": "samuel.reyes@genko.com",
- "self": true
- },
- "start": {
- "dateTime": "2018-02-26T10:00:00-07:00",
- "timeZone": "America/Denver"
- },
- "end": {
- "dateTime": "2018-02-26T12:00:00-07:00",
- "timeZone": "America/Denver"
- },
- "recurrence": [
- "RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR"
- ],
- "iCalUID": "123455@google.com",
- "sequence": 0,
- "reminders": {
- "useDefault": true
- }
- },
- {
- "kind": "calendar#event",
- "etag": ""etag"",
- "id": "eventid",
- "status": "confirmed",
- "htmlLink": "https://www.google.com/calendar/event?eid=MmU4OGkxNTJmaG",
- "created": "2018-07-20T15:45:23.000Z",
- "updated": "2018-07-27T15:41:36.966Z",
- "summary": "Joe / Samuel",
- "creator": {
- "email": "joe@genko.com"
- },
- "organizer": {
- "email": "joe@genko.com"
- },
- "start": {
- "dateTime": "2018-07-26T13:30:00-06:00",
- "timeZone": "America/Denver"
- },
- "end": {
- "dateTime": "2018-07-26T14:00:00-06:00",
- "timeZone": "America/Denver"
- },
- "recurrence": [
- "RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TH"
- ],
- "iCalUID": "2e88i152@google.com",
- "sequence": 0,
- "attendees": [
- {
- "email": "joe@genko.com",
- "organizer": true,
- "responseStatus": "accepted"
- },
- {
- "email": "samuel.reyes@genko.com",
- "self": true,
- "responseStatus": "needsAction"
- }
- ],
- "reminders": {
- "useDefault": true
- }
- }
- }, etc.... untold numbered list of such events
- `Map<String, Object> m = (Map<String,Object>) JSON.deserializeUntyped(items);`
- public class GoogleCalendar{
- public String kind;
- public String etag;
- public Datetime updated_date;
- public String timezone;
- public String accessRole;
- public String nextSyncToken;
- public List<GoogleCalendarItems> gcitems;
- }
- public class GoogleCalendarItems{
- public String index_number;
- public String kind;
- public String etag;
- public String event_id;
- public String event_status;
- public String htmlLink;
- public String created_date;
- public String updated_date;
- public String iCalUID;
- public String sequence;
- public GCI_creator creator;
- public GCI_organizer organizer;
- public ItemReminders itemReminders;
- public GCI_recurrence recurrence;
- public GCI_start start_time;
- public GCI_end end_time;
- }
- private class GCI_end{
- public Datetime end_time;
- }
- private class GCI_start{
- public Datetime start_time;
- }
- private class GCI_recurrence{
- public String RRULE;
- }
- private class ItemReminders{
- public Boolean useDefault;
- }
- private class GCI_organizer{
- public String organizer_email;
- }
- private class GCI_creator{
- public String creator_email;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement