MCPcopy Create free account
hub / github.com/O365/python-o365 / save

Method save

O365/mailbox.py:214–241  ·  view source on GitHub ↗

Save the MailboxSettings. :return: Success / Failure :rtype: bool

(self)

Source from the content-addressed store, hash-verified

212 return self.__repr__()
213
214 def save(self):
215 """Save the MailboxSettings.
216
217 :return: Success / Failure
218 :rtype: bool
219 """
220 url = self.build_url(self._endpoints.get("settings"))
221 cc = self._cc
222 ars = self.automaticrepliessettings
223 automatic_reply_settings = {
224 cc("status"): ars.status.value,
225 cc("externalAudience"): ars.external_audience.value,
226 cc("internalReplyMessage"): ars.internal_reply_message,
227 cc("externalReplyMessage"): ars.external_reply_message,
228 }
229 if ars.status == AutoReplyStatus.SCHEDULED:
230 automatic_reply_settings[
231 cc("scheduledStartDateTime")
232 ] = self._build_date_time_time_zone(ars.scheduled_startdatetime)
233 automatic_reply_settings[
234 cc("scheduledEndDateTime")
235 ] = self._build_date_time_time_zone(ars.scheduled_enddatetime)
236
237 data = {cc("automaticRepliesSetting"): automatic_reply_settings}
238
239 response = self.con.patch(url, data=data)
240
241 return bool(response)
242
243
244class Folder(ApiComponent):

Callers 2

set_automatic_replyMethod · 0.45
set_disable_replyMethod · 0.45

Calls 4

build_urlMethod · 0.80
getMethod · 0.45
patchMethod · 0.45

Tested by

no test coverage detected