Advertisement
Guest User

Untitled

a guest
Aug 20th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. {
  2. "kind": "calendar#events",
  3. "etag": ""thEtag"",
  4. "summary": "samuel.reyes@genko.com",
  5. "updated": "2018-08-20T18:11:13.081Z",
  6. "timeZone": "America/Denver",
  7. "accessRole": "reader",
  8. "defaultReminders": [],
  9. "nextSyncToken": "randomblahblah",
  10. "items": [
  11. {
  12. "kind": "calendar#event",
  13. "etag": ""etag"",
  14. "id": "7q7r94v1vjoa72tq63kee",
  15. "status": "confirmed",
  16. "htmlLink": "https://www.google.com/calendar/event?eid=N3E3cjk0djF",
  17. "created": "2018-03-01T16:28:26.000Z",
  18. "updated": "2018-03-01T18:27:01.967Z",
  19. "summary": "Isolated Work Time - Not Available (Quiet Time)",
  20. "creator": {
  21. "email": "samuel.reyes@genko.com",
  22. "self": true
  23. },
  24. "organizer": {
  25. "email": "samuel.reyes@genko.com",
  26. "self": true
  27. },
  28. "start": {
  29. "dateTime": "2018-02-26T10:00:00-07:00",
  30. "timeZone": "America/Denver"
  31. },
  32. "end": {
  33. "dateTime": "2018-02-26T12:00:00-07:00",
  34. "timeZone": "America/Denver"
  35. },
  36. "recurrence": [
  37. "RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR"
  38. ],
  39. "iCalUID": "123455@google.com",
  40. "sequence": 0,
  41. "reminders": {
  42. "useDefault": true
  43. }
  44. },
  45. {
  46. "kind": "calendar#event",
  47. "etag": ""etag"",
  48. "id": "eventid",
  49. "status": "confirmed",
  50. "htmlLink": "https://www.google.com/calendar/event?eid=MmU4OGkxNTJmaG",
  51. "created": "2018-07-20T15:45:23.000Z",
  52. "updated": "2018-07-27T15:41:36.966Z",
  53. "summary": "Joe / Samuel",
  54. "creator": {
  55. "email": "joe@genko.com"
  56. },
  57. "organizer": {
  58. "email": "joe@genko.com"
  59. },
  60. "start": {
  61. "dateTime": "2018-07-26T13:30:00-06:00",
  62. "timeZone": "America/Denver"
  63. },
  64. "end": {
  65. "dateTime": "2018-07-26T14:00:00-06:00",
  66. "timeZone": "America/Denver"
  67. },
  68. "recurrence": [
  69. "RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TH"
  70. ],
  71. "iCalUID": "2e88i152@google.com",
  72. "sequence": 0,
  73. "attendees": [
  74. {
  75. "email": "joe@genko.com",
  76. "organizer": true,
  77. "responseStatus": "accepted"
  78. },
  79. {
  80. "email": "samuel.reyes@genko.com",
  81. "self": true,
  82. "responseStatus": "needsAction"
  83. }
  84. ],
  85. "reminders": {
  86. "useDefault": true
  87. }
  88. }
  89. }, etc.... untold numbered list of such events
  90.  
  91. `Map<String, Object> m = (Map<String,Object>) JSON.deserializeUntyped(items);`
  92.  
  93. public class GoogleCalendar{
  94. public String kind;
  95. public String etag;
  96. public Datetime updated_date;
  97. public String timezone;
  98. public String accessRole;
  99. public String nextSyncToken;
  100. public List<GoogleCalendarItems> gcitems;
  101. }
  102. public class GoogleCalendarItems{
  103. public String index_number;
  104. public String kind;
  105. public String etag;
  106. public String event_id;
  107. public String event_status;
  108. public String htmlLink;
  109. public String created_date;
  110. public String updated_date;
  111. public String iCalUID;
  112. public String sequence;
  113. public GCI_creator creator;
  114. public GCI_organizer organizer;
  115. public ItemReminders itemReminders;
  116. public GCI_recurrence recurrence;
  117. public GCI_start start_time;
  118. public GCI_end end_time;
  119. }
  120.  
  121. private class GCI_end{
  122. public Datetime end_time;
  123. }
  124. private class GCI_start{
  125. public Datetime start_time;
  126. }
  127. private class GCI_recurrence{
  128. public String RRULE;
  129. }
  130. private class ItemReminders{
  131. public Boolean useDefault;
  132. }
  133. private class GCI_organizer{
  134. public String organizer_email;
  135. }
  136. private class GCI_creator{
  137. public String creator_email;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement