Save the MailboxSettings. :return: Success / Failure :rtype: bool
(self)
| 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 | |
| 244 | class Folder(ApiComponent): |
no test coverage detected