text: # coding=utf-8
  # --------------------------------------------------------------------------
  # Copyright (c) Microsoft Corporation. All rights reserved.
  # Licensed under the MIT License. See License.txt in the project root for license information.
  # Code generated by Microsoft (R) AutoRest Code Generator.
  # Changes may cause incorrect behavior and will be lost if the code is regenerated.
  # --------------------------------------------------------------------------
  from typing import TYPE_CHECKING
  import warnings
  
  from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error
  from azure.core.pipeline import PipelineResponse
  from azure.core.pipeline.transport import HttpRequest, HttpResponse
  from azure.mgmt.core.exceptions import ARMErrorFormat
  
  from .. import models
  
  if TYPE_CHECKING:
      # pylint: disable=unused-import,ungrouped-imports
      from typing import Any, Callable, Dict, Generic, Optional, TypeVar
  
      T = TypeVar('T')
      ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
  
  class UsersCalendarGroupsCalendarsEventsExceptionOccurrencesOperations(object):
      """UsersCalendarGroupsCalendarsEventsExceptionOccurrencesOperations operations.
  
      You should not instantiate this class directly. Instead, you should create a Client instance that
      instantiates it for you and attaches it as an attribute.
  
      :ivar models: Alias to model classes used in this operation group.
      :type models: ~users_actions.models
      :param client: Client for service requests.
      :param config: Configuration of service client.
      :param serializer: An object model serializer.
      :param deserializer: An object model deserializer.
      """
  
      models = models
  
      def __init__(self, client, config, serializer, deserializer):
          self._client = client
          self._serialize = serializer
          self._deserialize = deserializer
          self._config = config
  
      def accept(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.Paths1Ryr6TzUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphAcceptPostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action accept.
  
          Invoke action accept.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.Paths1Ryr6TzUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphAcceptPostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.accept.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'Paths1Ryr6TzUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphAcceptPostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      accept.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.accept'}  # type: ignore
  
      def cancel(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.Paths1Tyn6FpUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphCancelPostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action cancel.
  
          Invoke action cancel.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.Paths1Tyn6FpUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphCancelPostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.cancel.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'Paths1Tyn6FpUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphCancelPostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      cancel.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.cancel'}  # type: ignore
  
      def decline(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.Paths1Hiu9U3UsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphDeclinePostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action decline.
  
          Invoke action decline.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.Paths1Hiu9U3UsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphDeclinePostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.decline.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'Paths1Hiu9U3UsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphDeclinePostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      decline.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.decline'}  # type: ignore
  
      def dismiss_reminder(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action dismissReminder.
  
          Invoke action dismissReminder.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          accept = "application/json"
  
          # Construct URL
          url = self.dismiss_reminder.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          request = self._client.post(url, query_parameters, header_parameters)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      dismiss_reminder.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.dismissReminder'}  # type: ignore
  
      def forward(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.Paths1Ity42WUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphForwardPostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action forward.
  
          Invoke action forward.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.Paths1Ity42WUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphForwardPostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.forward.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'Paths1Ity42WUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphForwardPostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      forward.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.forward'}  # type: ignore
  
      def snooze_reminder(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.Paths1FbaaulUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphSnoozereminderPostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action snoozeReminder.
  
          Invoke action snoozeReminder.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.Paths1FbaaulUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphSnoozereminderPostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.snooze_reminder.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'Paths1FbaaulUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphSnoozereminderPostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      snooze_reminder.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.snoozeReminder'}  # type: ignore
  
      def tentatively_accept(
          self,
          user_id,  # type: str
          calendar_group_id,  # type: str
          calendar_id,  # type: str
          event_id,  # type: str
          event_id1,  # type: str
          body,  # type: "models.PathsTmfjosUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphTentativelyacceptPostRequestbodyContentApplicationJsonSchema"
          **kwargs  # type: Any
      ):
          # type: (...) -> None
          """Invoke action tentativelyAccept.
  
          Invoke action tentativelyAccept.
  
          :param user_id: key: id of user.
          :type user_id: str
          :param calendar_group_id: key: id of calendarGroup.
          :type calendar_group_id: str
          :param calendar_id: key: id of calendar.
          :type calendar_id: str
          :param event_id: key: id of event.
          :type event_id: str
          :param event_id1: key: id of event.
          :type event_id1: str
          :param body: Action parameters.
          :type body: ~users_actions.models.PathsTmfjosUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphTentativelyacceptPostRequestbodyContentApplicationJsonSchema
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: None, or the result of cls(response)
          :rtype: None
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType[None]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          content_type = kwargs.pop("content_type", "application/json")
          accept = "application/json"
  
          # Construct URL
          url = self.tentatively_accept.metadata['url']  # type: ignore
          path_format_arguments = {
              'user-id': self._serialize.url("user_id", user_id, 'str'),
              'calendarGroup-id': self._serialize.url("calendar_group_id", calendar_group_id, 'str'),
              'calendar-id': self._serialize.url("calendar_id", calendar_id, 'str'),
              'event-id': self._serialize.url("event_id", event_id, 'str'),
              'event-id1': self._serialize.url("event_id1", event_id1, 'str'),
          }
          url = self._client.format_url(url, **path_format_arguments)
  
          # Construct parameters
          query_parameters = {}  # type: Dict[str, Any]
  
          # Construct headers
          header_parameters = {}  # type: Dict[str, Any]
          header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str')
          header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
          body_content_kwargs = {}  # type: Dict[str, Any]
          body_content = self._serialize.body(body, 'PathsTmfjosUsersUserIdCalendargroupsCalendargroupIdCalendarsCalendarIdEventsEventIdExceptionoccurrencesEventId1MicrosoftGraphTentativelyacceptPostRequestbodyContentApplicationJsonSchema')
          body_content_kwargs['content'] = body_content
          request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs)
          pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
          response = pipeline_response.http_response
  
          if response.status_code not in [204]:
              map_error(status_code=response.status_code, response=response, error_map=error_map)
              error = self._deserialize(models.OdataError, response)
              raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
  
          if cls:
              return cls(pipeline_response, None, {})
  
      tentatively_accept.metadata = {'url': '/users/{user-id}/calendarGroups/{calendarGroup-id}/calendars/{calendar-id}/events/{event-id}/exceptionOccurrences/{event-id1}/microsoft.graph.tentativelyAccept'}  # type: ignore
  