@@ -29,6 +29,85 @@ Function _getURLParamsFromObject($inParameters : Object; $inCount : Boolean) : T
2929 return $URL
3030
3131
32+ Function _deleteEvent ($inParameters : Object) : Object // For test purposes only (subject to changes, use at your own risk)
33+
34+ /*
35+ DELETE /me/events/{id}
36+ DELETE /users/{id | userPrincipalName}/events/{id}
37+ DELETE /groups/{id}/events/{id}
38+
39+ DELETE /me/calendar/events/{id}
40+ DELETE /users/{id | userPrincipalName}/calendar/events/{id}
41+ DELETE /groups/{id}/calendar/events/{id}/
42+
43+ DELETE /me/calendars/{id}/events/{id}
44+ DELETE /users/{id | userPrincipalName}/calendars/{id}/events/{id}
45+
46+ DELETE /me/calendarGroups/{id}/calendars/{id}/events/{id}
47+ DELETE /users/{id | userPrincipalName}/calendarGroups/{id}/calendars/{id}/events/{id}
48+ */
49+
50+ var $headers : Object:= {Accept: "application/json" }
51+ var $urlParams : Text:= ""
52+
53+ If (Length (String (This .userId ))> 0)
54+ $urlParams := "users/" + This .userId
55+ Else
56+ $urlParams := "me"
57+ End if
58+ If (Length (String ($inParameters .calendarId ))> 0)
59+ $urlParams + = "/calendars/" + cs .Tools .me .urlEncode ($inParameters .calendarId)
60+ Else
61+ $urlParams + = "/calendar"
62+ End if
63+ $urlParams + = "/events"
64+ If (Length (String ($inParameters .eventId ))> 0)
65+ $urlParams + = "/" + cs .Tools .me .urlEncode ($inParameters .eventId)
66+ End if
67+
68+ var $URL : Text:= This ._getURL ()+ $urlParams
69+ var $response : Object:= Super ._sendRequestAndWaitResponse ("DELETE" ; $URL ; $headers )
70+
71+ return This ._returnStatus ($response )
72+
73+
74+ // ----------------------------------------------------
75+
76+
77+ Function _insertEvent ($inParameters : Object; $inEvent : Object) : Object // For test purposes only (subject to changes, use at your own risk)
78+
79+ /*
80+ POST /me/events
81+ POST /users/{id | userPrincipalName}/events
82+
83+ POST /me/calendar/events
84+ POST /users/{id | userPrincipalName}/calendar/events
85+
86+ POST /me/calendars/{id}/events
87+ POST /users/{id | userPrincipalName}/calendars/{id}/events
88+ */
89+ var $headers : Object:= {Accept: "application/json" }
90+ var $urlParams : Text:= ""
91+
92+ If (Length (String (This .userId ))> 0)
93+ $urlParams := "users/" + This .userId
94+ Else
95+ $urlParams := "me"
96+ End if
97+
98+ If (Length (String ($inParameters .calendarId ))> 0)
99+ $urlParams + = "/calendars/" + cs .Tools .me .urlEncode ($inParameters .calendarId)
100+ Else
101+ $urlParams + = "/calendar"
102+ End if
103+ $urlParams + = "/events"
104+
105+ var $URL : Text:= This ._getURL ()+ $urlParams
106+ var $response : Object:= Super ._sendRequestAndWaitResponse ("POST" ; $URL ; $headers ; $inEvent )
107+
108+ return This ._returnStatus ($response )
109+
110+
32111 // Mark: - [Public]
33112 // Mark: - Calendars
34113 // ----------------------------------------------------
0 commit comments