From 52cf71d7323c70fbbb54ed9d7b7bfeb61b595ded Mon Sep 17 00:00:00 2001 From: DX-Bandwidth Date: Tue, 23 Jul 2024 14:04:35 +0000 Subject: [PATCH 1/5] Generate SDK with OpenAPI Generator Version 7.7.0 --- bandwidth.yml | 7 +++++++ bandwidth/models/call_transcription_metadata.py | 4 +++- docs/CallTranscriptionMetadata.md | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/bandwidth.yml b/bandwidth.yml index f3e5be8e..9c67eaf2 100644 --- a/bandwidth.yml +++ b/bandwidth.yml @@ -3254,6 +3254,7 @@ components: $ref: '#/components/schemas/callTranscriptionMetadata' example: - transcriptionId: t-3f758f24-c7a2fc78-7c91-401a-8b2e-e542f9c40d6b + transcriptionName: live_transcription transcriptionUrl: >- https://voice.bandwidth.com/api/v2/accounts/9900000/calls/c-fef240ff-5cfc9091-8069-4863-a8c0-a4dcbbf1f1a4/transcriptions/t-3f758f24-c7a2fc78-7c91-401a-8b2e-e542f9c40d6b callTranscriptionMetadata: @@ -3263,6 +3264,12 @@ components: type: string description: The programmable voice API transcription ID. example: t-3f758f24-c7a2fc78-7c91-401a-8b2e-e542f9c40d6b + transcriptionName: + type: string + description: >- + The programmable voice API transcription name. This name could be + provided by the user when creating the transcription. + example: live_transcription transcriptionUrl: type: string description: >- diff --git a/bandwidth/models/call_transcription_metadata.py b/bandwidth/models/call_transcription_metadata.py index c77980f2..53956a6a 100644 --- a/bandwidth/models/call_transcription_metadata.py +++ b/bandwidth/models/call_transcription_metadata.py @@ -28,9 +28,10 @@ class CallTranscriptionMetadata(BaseModel): CallTranscriptionMetadata """ # noqa: E501 transcription_id: Optional[StrictStr] = Field(default=None, description="The programmable voice API transcription ID.", alias="transcriptionId") + transcription_name: Optional[StrictStr] = Field(default=None, description="The programmable voice API transcription name. This name could be provided by the user when creating the transcription.", alias="transcriptionName") transcription_url: Optional[StrictStr] = Field(default=None, description="A URL that may be used to retrieve the transcription itself. This points to the [Get Call Transcription](/apis/voice/#operation/getCallTranscription) endpoint.", alias="transcriptionUrl") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["transcriptionId", "transcriptionUrl"] + __properties: ClassVar[List[str]] = ["transcriptionId", "transcriptionName", "transcriptionUrl"] model_config = ConfigDict( populate_by_name=True, @@ -91,6 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "transcriptionId": obj.get("transcriptionId"), + "transcriptionName": obj.get("transcriptionName"), "transcriptionUrl": obj.get("transcriptionUrl") }) # store additional fields in additional_properties diff --git a/docs/CallTranscriptionMetadata.md b/docs/CallTranscriptionMetadata.md index 8d555177..744e3bbc 100644 --- a/docs/CallTranscriptionMetadata.md +++ b/docs/CallTranscriptionMetadata.md @@ -6,6 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **transcription_id** | **str** | The programmable voice API transcription ID. | [optional] +**transcription_name** | **str** | The programmable voice API transcription name. This name could be provided by the user when creating the transcription. | [optional] **transcription_url** | **str** | A URL that may be used to retrieve the transcription itself. This points to the [Get Call Transcription](/apis/voice/#operation/getCallTranscription) endpoint. | [optional] ## Example From d1a7d58fe41edf696ca9cb8e04d140db8d874ed1 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Wed, 31 Jul 2024 15:06:41 -0400 Subject: [PATCH 2/5] fix transcriptions smoke test --- test/smoke/test_transcriptions_api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/smoke/test_transcriptions_api.py b/test/smoke/test_transcriptions_api.py index dda936ef..cc3d7b18 100644 --- a/test/smoke/test_transcriptions_api.py +++ b/test/smoke/test_transcriptions_api.py @@ -73,12 +73,12 @@ def create_call_transcription(self) -> None: time.sleep(self.SLEEP_TIME_SEC) - start_transcription_bxml = "" + start_transcription_bxml = '' start_response = self.calls_api_instance.update_call_bxml_with_http_info( BW_ACCOUNT_ID, self.call_id, start_transcription_bxml) assert_that(start_response.status_code, equal_to(204)) - stop_transcription_bxml = "" + stop_transcription_bxml = '' stop_response = self.calls_api_instance.update_call_bxml_with_http_info( BW_ACCOUNT_ID, self.call_id, stop_transcription_bxml) assert_that(stop_response.status_code, equal_to(204)) From c41b753ce69f0f200f35753be855c1044b64fa76 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Wed, 31 Jul 2024 15:15:41 -0400 Subject: [PATCH 3/5] update tests --- test/smoke/test_transcriptions_api.py | 1 + test/unit/api/test_transcriptions_api.py | 1 + 2 files changed, 2 insertions(+) diff --git a/test/smoke/test_transcriptions_api.py b/test/smoke/test_transcriptions_api.py index cc3d7b18..847685a6 100644 --- a/test/smoke/test_transcriptions_api.py +++ b/test/smoke/test_transcriptions_api.py @@ -102,6 +102,7 @@ def list_real_time_transcriptions(self) -> None: assert_that(response.data[0], instance_of(CallTranscriptionMetadata)) assert_that(response.data[0].transcription_id, instance_of(str)) assert_that(response.data[0].transcription_url, instance_of(str)) + assert_that(response.data[0].transcription_name, instance_of(str)) self.transcription_id = response.data[0].transcription_id diff --git a/test/unit/api/test_transcriptions_api.py b/test/unit/api/test_transcriptions_api.py index 068448de..5f52b621 100644 --- a/test/unit/api/test_transcriptions_api.py +++ b/test/unit/api/test_transcriptions_api.py @@ -55,6 +55,7 @@ def test_list_real_time_transcriptions(self) -> None: assert_that(response.data[0], instance_of(CallTranscriptionMetadata)) assert_that(response.data[0].transcription_id, instance_of(str)) assert_that(response.data[0].transcription_url, instance_of(str)) + assert_that(response.data[0].transcription_name, instance_of(str)) def test_get_real_time_transcription(self) -> None: """Test case for get_real_time_transcription From 38c79344ec6e3549aec7f944f55b663172b0e3d3 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Mon, 5 Aug 2024 14:27:00 -0400 Subject: [PATCH 4/5] update zipp --- test-requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/test-requirements.txt b/test-requirements.txt index 74e1dbe8..c60905b5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,3 +4,4 @@ pytest-randomly>=3.12.0 pyhamcrest>=2.0.4 mypy>=1.4.1 types-python-dateutil>=2.8.19 +zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability From 7bb2f9c2640295172a47ddbe9a7c907577efe346 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Mon, 5 Aug 2024 14:30:47 -0400 Subject: [PATCH 5/5] skip for prism error --- test/unit/api/test_recordings_api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/test/unit/api/test_recordings_api.py b/test/unit/api/test_recordings_api.py index 5a9ce298..09e20c2e 100644 --- a/test/unit/api/test_recordings_api.py +++ b/test/unit/api/test_recordings_api.py @@ -127,6 +127,7 @@ def test_list_call_recordings(self) -> None: assert_that(response.data[0].transcription.completed_time, instance_of(datetime)) assert_that(response.data[0].transcription.url, starts_with('http')) + @unittest.skip("skip due to prism error") def test_get_call_recording(self) -> None: """Test case for get_call_recording