Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 236ea34
Author: satyakonmsft <67333557+satyakonmsft@users.noreply.github.com>
Date:   Fri Sep 17 16:52:19 2021 -0700

    in-call transfer apis (Azure#20745)

    * add cancelmediaoperation and cancelparticipantmediaoperation

    * in-call transfer apis

    * address style comments

    * fix styling error

commit 7728f19
Author: satyakonmsft <67333557+satyakonmsft@users.noreply.github.com>
Date:   Fri Sep 17 13:15:35 2021 -0700

    add cancelmediaoperation and cancelparticipantmediaoperation (Azure#20743)
  • Loading branch information
zihzhan-msft committed Sep 19, 2021
1 parent 6fa719d commit 475f8f2
Show file tree
Hide file tree
Showing 22 changed files with 4,497 additions and 146 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@
from azure.core.tracing.decorator import distributed_trace

from ._communication_identifier_serializer import serialize_identifier
from ._converters import (AddParticipantRequestConverter,
PlayAudioRequestConverter,
CancelAllMediaOperationsConverter)
from ._converters import (
AddParticipantRequestConverter,
CancelAllMediaOperationsConverter,
TransferCallRequestConverter,
CancelMediaOperationRequestConverter,
PlayAudioRequestConverter
)
from ._generated.models import (AddParticipantResult,
CancelAllMediaOperationsResult,
PhoneNumberIdentifierModel,
Expand Down Expand Up @@ -120,3 +124,50 @@ def remove_participant(
participant_id=participant_id,
**kwargs
)

@distributed_trace()
def cancel_participant_media_operation(
self,
participant_id, # type: str
media_operation_id, # type: str
**kwargs # type: Any
): # type: (...) -> None

if not participant_id:
raise ValueError("participant_id can not be None")

if not media_operation_id:
raise ValueError("media_operation_id can not be None")

cancel_media_operation_request = CancelMediaOperationRequestConverter.convert(
media_operation_id=media_operation_id
)

return self._call_connection_client.cancel_participant_media_operation(
call_connection_id=self.call_connection_id,
participant_id=participant_id,
cancel_media_operation_request=cancel_media_operation_request,
**kwargs
)

@distributed_trace()
def transfer_call(
self,
target_participant, # type: CommunicationIdentifier
user_to_user_information, # type: str
**kwargs # type: Any
): # type: (...) -> None

if not target_participant:
raise ValueError("target_participant can not be None")

transfer_call_request = TransferCallRequestConverter.convert(
target_participant=serialize_identifier(target_participant),
user_to_user_information=user_to_user_information
)

return self._call_connection_client.transfer(
call_connection_id=self.call_connection_id,
transfer_call_request=transfer_call_request,
**kwargs
)
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@
JoinCallRequestConverter,
PlayAudioRequestConverter,
AddParticipantRequestConverter,
CancelAllMediaOperationsConverter
CancelAllMediaOperationsConverter,
CancelMediaOperationRequestConverter,
TransferCallRequestConverter
)

__all__ = [
'JoinCallRequestConverter',
'PlayAudioRequestConverter',
"AddParticipantRequestConverter",
"CancelAllMediaOperationsConverter"
"CancelAllMediaOperationsConverter",
"CancelMediaOperationRequestConverter",
"TransferCallRequestConverter"
]
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
from .._generated.models import (
JoinCallRequest,
PlayAudioRequest,
TransferCallRequest,
CommunicationIdentifierModel,
AddParticipantRequest,
PhoneNumberIdentifierModel,
CancelAllMediaOperationsRequest
CancelAllMediaOperationsRequest,
CancelMediaOperationRequest,
PhoneNumberIdentifierModel
)

class JoinCallRequestConverter(object):
Expand Down Expand Up @@ -77,9 +79,37 @@ def convert(
class CancelAllMediaOperationsConverter(object):
@staticmethod
def convert(
operation_context=None, # type: str
operation_context=None # type: str
): # type: (...) -> CancelAllMediaOperationsRequest

return CancelAllMediaOperationsRequest(
operation_context=operation_context
)

class CancelMediaOperationRequestConverter(object):
@staticmethod
def convert(
media_operation_id # type: str
): # type: (...) -> CancelMediaOperationRequest

if not media_operation_id:
raise ValueError("media_operation_id can not be None")

return CancelMediaOperationRequest(
media_operation_id=media_operation_id
)

class TransferCallRequestConverter(object):
@staticmethod
def convert(
target_participant, # type: CommunicationIdentifierModel
user_to_user_information=None # type: str
): # type: (...) -> TransferCallRequest

if not target_participant:
raise ValueError("target_participant can not be None")

return TransferCallRequest(
target_participant=target_participant,
user_to_user_information=user_to_user_information
)
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(
super(AzureCommunicationCallingServerServiceConfiguration, self).__init__(**kwargs)

self.endpoint = endpoint
self.api_version = "2021-06-15-preview"
self.api_version = "2021-09-15-preview"
kwargs.setdefault('sdk_moniker', 'azurecommunicationcallingserverservice/{}'.format(VERSION))
self._configure(**kwargs)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def __init__(
super(AzureCommunicationCallingServerServiceConfiguration, self).__init__(**kwargs)

self.endpoint = endpoint
self.api_version = "2021-06-15-preview"
self.api_version = "2021-09-15-preview"
kwargs.setdefault('sdk_moniker', 'azurecommunicationcallingserverservice/{}'.format(VERSION))
self._configure(**kwargs)

Expand Down
Loading

0 comments on commit 475f8f2

Please sign in to comment.