From 9178d1708a0c819648defe3d9b96a2779e581f0f Mon Sep 17 00:00:00 2001 From: Prashant Pandey Date: Wed, 16 Apr 2025 11:59:32 +0530 Subject: [PATCH 1/2] VT-8890: Stereo recording parameter in Record API --- CHANGELOG.md | 4 ++++ plivo/resources/calls.py | 9 ++++++--- plivo/version.py | 2 +- plivo/xml/recordElement.py | 19 +++++++++++++++++++ setup.py | 2 +- 5 files changed, 31 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fe8a67f..18b021e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Change Log +## [4.59.0](https://github.com/plivo/plivo-python/tree/v4.59.0) (2025-04-21) +**Feature - New Param added for Start Recording API.** +- Support `record_channel_type` in Start Recording API and `recordChannelType` in Record XML. + ## [4.58.6](https://github.com/plivo/plivo-python/tree/v4.58.6) (2025-02-25) **Enhancement - Supporting parameter_name in WhatsApp Template .** - Supporting parameter_name in WhatsApp Template . diff --git a/plivo/resources/calls.py b/plivo/resources/calls.py index 9e28f2ae..17fe09bd 100644 --- a/plivo/resources/calls.py +++ b/plivo/resources/calls.py @@ -32,7 +32,8 @@ def record(self, transcription_url=None, transcription_method=None, callback_url=None, - callback_method=None): + callback_method=None, + record_channel_type=None): return self.client.calls.record(self.id, **to_param_dict(self.record, locals())) @@ -345,7 +346,8 @@ def record(self, transcription_url=None, transcription_method=None, callback_url=None, - callback_method=None): + callback_method=None, + record_channel_type=None): return self.start_recording(**to_param_dict(self.start_recording, locals())) @@ -358,7 +360,8 @@ def start_recording(self, transcription_url=None, transcription_method=None, callback_url=None, - callback_method=None): + callback_method=None, + record_channel_type=None): return self.client.request('POST', ('Call', call_uuid, 'Record'), to_param_dict(self.start_recording, locals()), is_voice_request=True) diff --git a/plivo/version.py b/plivo/version.py index 8e4576dd..4a5a813c 100644 --- a/plivo/version.py +++ b/plivo/version.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -__version__ = '4.58.6' +__version__ = '4.59.0' diff --git a/plivo/xml/recordElement.py b/plivo/xml/recordElement.py index 8779e382..a703bc19 100644 --- a/plivo/xml/recordElement.py +++ b/plivo/xml/recordElement.py @@ -239,6 +239,22 @@ def set_callback_method(self, value): self.callback_method = value return self + @property + def record_channel_type(self): + return self.__record_channel_type + + @record_channel_type.setter + def record_channel_type(self, value): + self.__record_channel_type = six.text_type( + value) if value is not None else None + + @validate_args( + value=[of_type(six.text_type)], + ) + def set_record_channel_type(self, value): + self.record_channel_type = value + return self + def __init__( self, action=None, @@ -256,6 +272,7 @@ def __init__( transcription_method=None, callback_url=None, callback_method=None, + record_channel_type=None ): super(RecordElement, self).__init__() @@ -274,6 +291,7 @@ def __init__( self.transcription_method = transcription_method self.callback_url = callback_url self.callback_method = callback_method + self.record_channel_type = record_channel_type def to_dict(self): d = { @@ -292,6 +310,7 @@ def to_dict(self): 'transcriptionMethod': self.transcription_method, 'callbackUrl': self.callback_url, 'callbackMethod': self.callback_method, + 'recordChannelType': self.record_channel_type } return { k: six.text_type(map_type(v)) diff --git a/setup.py b/setup.py index 48a4bcfb..464e05bd 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name='plivo', - version='4.58.6', + version='4.59.0', description='A Python SDK to make voice calls & send SMS using Plivo and to generate Plivo XML', long_description=long_description, url='https://github.com/plivo/plivo-python', From 11eafb0f83b59701e31b74dce95897dfea0abed9 Mon Sep 17 00:00:00 2001 From: Manjunath Shanbhog Plivo <85923934+manjunath-plivo@users.noreply.github.com> Date: Wed, 30 Apr 2025 12:26:33 +0530 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18b021e6..dd25a670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # Change Log -## [4.59.0](https://github.com/plivo/plivo-python/tree/v4.59.0) (2025-04-21) +## [4.59.0](https://github.com/plivo/plivo-python/tree/v4.59.0) (2025-04-30) **Feature - New Param added for Start Recording API.** - Support `record_channel_type` in Start Recording API and `recordChannelType` in Record XML.