From a1f8ed9cb0fad9a745954b62d8e74841cba483d4 Mon Sep 17 00:00:00 2001 From: scalarbot Date: Fri, 25 Sep 2026 13:33:40 +0000 Subject: [PATCH 1/5] chore(api): regenerate SDK - Regenerated with generator `0.33.3` (previously `0.33.2`). Build: qU2eJIbksbm1ZfE8jTkdo --- scalar-sdk.manifest.json | 2 +- src/gumlet/_version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scalar-sdk.manifest.json b/scalar-sdk.manifest.json index ec94d2a..031e1a0 100644 --- a/scalar-sdk.manifest.json +++ b/scalar-sdk.manifest.json @@ -1,7 +1,7 @@ { "name": "Gumlet", "slug": "gumlet", - "generatorVersion": "0.33.2", + "generatorVersion": "0.33.3", "servers": [ "https://api.gumlet.com/v1" ], diff --git a/src/gumlet/_version.py b/src/gumlet/_version.py index 3cdc380..53c9cad 100644 --- a/src/gumlet/_version.py +++ b/src/gumlet/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Scalar. See README.md for details. __title__ = "gumlet" -__version__ = "1.0.5" # x-release-please-version +__version__ = "1.0.6" # x-release-please-version From 48122605f0f8ced3cde4a9b78875eaa3c95e6e45 Mon Sep 17 00:00:00 2001 From: scalarbot Date: Fri, 25 Sep 2026 13:34:25 +0000 Subject: [PATCH 2/5] feat(api): add operation multipartUpload.abort (+1 more change) - Added operation `multipartUpload.abort` (`POST /video/assets/{asset_id}/multipartupload/abort`). - Added operation `multipartUpload.list` (`POST /video/assets/{asset_id}/multipartupload/list`). Build: yzSvJ0OVOYOv5ILU3efa9 --- api.md | 32 ++ scalar-sdk.manifest.json | 130 ++++++ src/gumlet/resources/multipart_upload.py | 190 +++++++++ src/gumlet/types/__init__.py | 4 + .../types/multipart_upload_abort_params.py | 11 + .../types/multipart_upload_abort_response.py | 7 + .../types/multipart_upload_list_params.py | 11 + .../types/multipart_upload_list_response.py | 26 ++ tests/smoke-test.py | 378 ++++++++++-------- 9 files changed, 612 insertions(+), 177 deletions(-) create mode 100644 src/gumlet/types/multipart_upload_abort_params.py create mode 100644 src/gumlet/types/multipart_upload_abort_response.py create mode 100644 src/gumlet/types/multipart_upload_list_params.py create mode 100644 src/gumlet/types/multipart_upload_list_response.py diff --git a/api.md b/api.md index 6c0b034..329bf08 100644 --- a/api.md +++ b/api.md @@ -30,6 +30,8 @@ Complete reference of every operation, grouped by resource. See [the README](./R - [`MultipartUpload`](#multipartupload) - [Get Part Upload URL](#get-part-upload-url) - [Complete Multipart Upload](#complete-multipart-upload) + - [Abort Upload](#abort-upload) + - [List Uploads](#list-uploads) - [`VideoProfiles`](#videoprofiles) - [Create Profile](#create-profile) - [List Profiles](#list-profiles) @@ -517,6 +519,36 @@ multipart_upload = client.multipart_upload.complete( ) ``` +### Abort Upload + +This call aborts multi-part upload and deletes the already uploaded parts from the storage. + +| Direction | Type | +| --- | --- | +| Request | [`MultipartUploadAbortParams`](./src/gumlet/types/multipart_upload_abort_params.py) | +| Response | [`MultipartUploadAbortResponse`](./src/gumlet/types/multipart_upload_abort_response.py) | + +```python +multipart_upload = client.multipart_upload.abort( + asset_id="assetId", +) +``` + +### List Uploads + +Lists all parts uploaded so far. + +| Direction | Type | +| --- | --- | +| Request | [`MultipartUploadListParams`](./src/gumlet/types/multipart_upload_list_params.py) | +| Response | [`MultipartUploadListResponse`](./src/gumlet/types/multipart_upload_list_response.py) | + +```python +multipart_upload = client.multipart_upload.list( + asset_id="assetId", +) +``` + ## `VideoProfiles` Create and manage encoding/output profiles for video assets. diff --git a/scalar-sdk.manifest.json b/scalar-sdk.manifest.json index 031e1a0..9a2b70a 100644 --- a/scalar-sdk.manifest.json +++ b/scalar-sdk.manifest.json @@ -3498,6 +3498,136 @@ "responseLinks": [], "transport": "http" }, + { + "resource": "multipartUpload", + "publicResource": "multipartUpload", + "operation": "abort", + "publicOperation": "abort", + "deprecated": false, + "method": "POST", + "path": "/video/assets/{asset_id}/multipartupload/abort", + "pathParams": [ + "asset_id" + ], + "publicPathParams": [ + "asset_id" + ], + "queryParams": [], + "publicQueryParams": [], + "headerParams": [], + "publicHeaderParams": [], + "bodyParams": [], + "publicBodyParams": [], + "bodyParamDetails": [], + "pathParamDetails": [ + { + "name": "asset_id", + "required": true, + "style": "simple", + "explode": false + } + ], + "queryParamDetails": [], + "headerParamDetails": [], + "cookieParams": [], + "publicCookieParams": [], + "cookieParamDetails": [], + "paramsModel": { + "publicName": "MultipartUploadAbortParams" + }, + "requestBody": { + "contentType": "application/json", + "encoding": "json", + "contents": [ + { + "contentType": "application/json", + "encoding": "json" + } + ], + "required": false, + "publicName": "body", + "publicIdentifier": "body" + }, + "response": { + "status": "200", + "contentType": "application/json", + "encoding": "json", + "contents": [ + { + "contentType": "application/json", + "encoding": "json" + } + ] + }, + "errorResponses": [], + "responseLinks": [], + "transport": "http" + }, + { + "resource": "multipartUpload", + "publicResource": "multipartUpload", + "operation": "list", + "publicOperation": "list", + "deprecated": false, + "method": "POST", + "path": "/video/assets/{asset_id}/multipartupload/list", + "pathParams": [ + "asset_id" + ], + "publicPathParams": [ + "asset_id" + ], + "queryParams": [], + "publicQueryParams": [], + "headerParams": [], + "publicHeaderParams": [], + "bodyParams": [], + "publicBodyParams": [], + "bodyParamDetails": [], + "pathParamDetails": [ + { + "name": "asset_id", + "required": true, + "style": "simple", + "explode": false + } + ], + "queryParamDetails": [], + "headerParamDetails": [], + "cookieParams": [], + "publicCookieParams": [], + "cookieParamDetails": [], + "paramsModel": { + "publicName": "MultipartUploadListParams" + }, + "requestBody": { + "contentType": "application/json", + "encoding": "json", + "contents": [ + { + "contentType": "application/json", + "encoding": "json" + } + ], + "required": false, + "publicName": "body", + "publicIdentifier": "body" + }, + "response": { + "status": "200", + "contentType": "application/json", + "encoding": "json", + "contents": [ + { + "contentType": "application/json", + "encoding": "json" + } + ] + }, + "errorResponses": [], + "responseLinks": [], + "transport": "http" + }, { "resource": "videoProfiles", "publicResource": "videoProfiles", diff --git a/src/gumlet/resources/multipart_upload.py b/src/gumlet/resources/multipart_upload.py index a657add..bafc5b7 100644 --- a/src/gumlet/resources/multipart_upload.py +++ b/src/gumlet/resources/multipart_upload.py @@ -20,6 +20,8 @@ from ..types.multipart_upload_retrieve_part_url_response import MultipartUploadRetrievePartURLResponse from ..types.multipart_upload_complete_response import MultipartUploadCompleteResponse from ..types import multipart_upload_complete_params +from ..types.multipart_upload_abort_response import MultipartUploadAbortResponse +from ..types.multipart_upload_list_response import MultipartUploadListResponse __all__ = ["MultipartUploadResource", "AsyncMultipartUploadResource"] @@ -129,6 +131,88 @@ def complete( cast_to=MultipartUploadCompleteResponse, ) + def abort( + self, + asset_id: str, + *, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> MultipartUploadAbortResponse: + """ + This call aborts multi-part upload and deletes the already uploaded parts from the storage. + + Args: + asset_id: An asset id for the asset. + extra_headers: Send extra headers with the request. + extra_query: Send extra query parameters with the request. + extra_body: Send extra JSON properties with the request. + timeout: Override the client-level default timeout for this request, in seconds. + + Returns: + MultipartUploadAbortResponse: Successful response + + Example: + ```python + multipart_upload = client.multipart_upload.abort( + asset_id="assetId", + ) + ``` + """ + if asset_id is None or (isinstance(asset_id, str) and not asset_id): + raise ValueError(f"Expected a non-empty value for `asset_id` but received {asset_id!r}") + return self._post( + path_template("/video/assets/{asset_id}/multipartupload/abort", **{"asset_id": asset_id}), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=MultipartUploadAbortResponse, + ) + + def list( + self, + asset_id: str, + *, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> MultipartUploadListResponse: + """ + Lists all parts uploaded so far. + + Args: + asset_id: An asset id for the asset. + extra_headers: Send extra headers with the request. + extra_query: Send extra query parameters with the request. + extra_body: Send extra JSON properties with the request. + timeout: Override the client-level default timeout for this request, in seconds. + + Returns: + MultipartUploadListResponse: Successful response + + Example: + ```python + multipart_upload = client.multipart_upload.list( + asset_id="assetId", + ) + ``` + """ + if asset_id is None or (isinstance(asset_id, str) and not asset_id): + raise ValueError(f"Expected a non-empty value for `asset_id` but received {asset_id!r}") + return self._post( + path_template("/video/assets/{asset_id}/multipartupload/list", **{"asset_id": asset_id}), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=MultipartUploadListResponse, + ) + class AsyncMultipartUploadResource(AsyncAPIResource): @cached_property @@ -235,6 +319,88 @@ async def complete( cast_to=MultipartUploadCompleteResponse, ) + async def abort( + self, + asset_id: str, + *, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> MultipartUploadAbortResponse: + """ + This call aborts multi-part upload and deletes the already uploaded parts from the storage. + + Args: + asset_id: An asset id for the asset. + extra_headers: Send extra headers with the request. + extra_query: Send extra query parameters with the request. + extra_body: Send extra JSON properties with the request. + timeout: Override the client-level default timeout for this request, in seconds. + + Returns: + MultipartUploadAbortResponse: Successful response + + Example: + ```python + multipart_upload = await client.multipart_upload.abort( + asset_id="assetId", + ) + ``` + """ + if asset_id is None or (isinstance(asset_id, str) and not asset_id): + raise ValueError(f"Expected a non-empty value for `asset_id` but received {asset_id!r}") + return await self._post( + path_template("/video/assets/{asset_id}/multipartupload/abort", **{"asset_id": asset_id}), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=MultipartUploadAbortResponse, + ) + + async def list( + self, + asset_id: str, + *, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> MultipartUploadListResponse: + """ + Lists all parts uploaded so far. + + Args: + asset_id: An asset id for the asset. + extra_headers: Send extra headers with the request. + extra_query: Send extra query parameters with the request. + extra_body: Send extra JSON properties with the request. + timeout: Override the client-level default timeout for this request, in seconds. + + Returns: + MultipartUploadListResponse: Successful response + + Example: + ```python + multipart_upload = await client.multipart_upload.list( + asset_id="assetId", + ) + ``` + """ + if asset_id is None or (isinstance(asset_id, str) and not asset_id): + raise ValueError(f"Expected a non-empty value for `asset_id` but received {asset_id!r}") + return await self._post( + path_template("/video/assets/{asset_id}/multipartupload/list", **{"asset_id": asset_id}), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=MultipartUploadListResponse, + ) + class MultipartUploadResourceWithRawResponse: def __init__(self, multipart_upload: MultipartUploadResource) -> None: @@ -246,6 +412,12 @@ def __init__(self, multipart_upload: MultipartUploadResource) -> None: self.complete = to_raw_response_wrapper( multipart_upload.complete, ) + self.abort = to_raw_response_wrapper( + multipart_upload.abort, + ) + self.list = to_raw_response_wrapper( + multipart_upload.list, + ) class AsyncMultipartUploadResourceWithRawResponse: @@ -258,6 +430,12 @@ def __init__(self, multipart_upload: AsyncMultipartUploadResource) -> None: self.complete = async_to_raw_response_wrapper( multipart_upload.complete, ) + self.abort = async_to_raw_response_wrapper( + multipart_upload.abort, + ) + self.list = async_to_raw_response_wrapper( + multipart_upload.list, + ) class MultipartUploadResourceWithStreamingResponse: @@ -270,6 +448,12 @@ def __init__(self, multipart_upload: MultipartUploadResource) -> None: self.complete = to_streamed_response_wrapper( multipart_upload.complete, ) + self.abort = to_streamed_response_wrapper( + multipart_upload.abort, + ) + self.list = to_streamed_response_wrapper( + multipart_upload.list, + ) class AsyncMultipartUploadResourceWithStreamingResponse: @@ -282,3 +466,9 @@ def __init__(self, multipart_upload: AsyncMultipartUploadResource) -> None: self.complete = async_to_streamed_response_wrapper( multipart_upload.complete, ) + self.abort = async_to_streamed_response_wrapper( + multipart_upload.abort, + ) + self.list = async_to_streamed_response_wrapper( + multipart_upload.list, + ) diff --git a/src/gumlet/types/__init__.py b/src/gumlet/types/__init__.py index 4b187f8..db4a674 100644 --- a/src/gumlet/types/__init__.py +++ b/src/gumlet/types/__init__.py @@ -57,6 +57,10 @@ ) from .multipart_upload_complete_response import MultipartUploadCompleteResponse as MultipartUploadCompleteResponse from .multipart_upload_complete_params import MultipartUploadCompleteParams as MultipartUploadCompleteParams +from .multipart_upload_abort_response import MultipartUploadAbortResponse as MultipartUploadAbortResponse +from .multipart_upload_abort_params import MultipartUploadAbortParams as MultipartUploadAbortParams +from .multipart_upload_list_response import MultipartUploadListResponse as MultipartUploadListResponse +from .multipart_upload_list_params import MultipartUploadListParams as MultipartUploadListParams from .video_profile_create_response import VideoProfileCreateResponse as VideoProfileCreateResponse from .video_profile_create_params import VideoProfileCreateParams as VideoProfileCreateParams from .video_profile_list_response import VideoProfileListResponse as VideoProfileListResponse diff --git a/src/gumlet/types/multipart_upload_abort_params.py b/src/gumlet/types/multipart_upload_abort_params.py new file mode 100644 index 0000000..0d18849 --- /dev/null +++ b/src/gumlet/types/multipart_upload_abort_params.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Scalar. See README.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["MultipartUploadAbortParams"] + + +class MultipartUploadAbortParams(TypedDict, total=False): + pass diff --git a/src/gumlet/types/multipart_upload_abort_response.py b/src/gumlet/types/multipart_upload_abort_response.py new file mode 100644 index 0000000..ed9ebae --- /dev/null +++ b/src/gumlet/types/multipart_upload_abort_response.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Scalar. See README.md for details. + +from typing_extensions import TypeAlias + +__all__ = ["MultipartUploadAbortResponse"] + +MultipartUploadAbortResponse: TypeAlias = object diff --git a/src/gumlet/types/multipart_upload_list_params.py b/src/gumlet/types/multipart_upload_list_params.py new file mode 100644 index 0000000..53d9389 --- /dev/null +++ b/src/gumlet/types/multipart_upload_list_params.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Scalar. See README.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["MultipartUploadListParams"] + + +class MultipartUploadListParams(TypedDict, total=False): + pass diff --git a/src/gumlet/types/multipart_upload_list_response.py b/src/gumlet/types/multipart_upload_list_response.py new file mode 100644 index 0000000..724650d --- /dev/null +++ b/src/gumlet/types/multipart_upload_list_response.py @@ -0,0 +1,26 @@ +# File generated from our OpenAPI spec by Scalar. See README.md for details. + +from __future__ import annotations + +from typing import List, Optional + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = ["MultipartUploadListResponse", "Part"] + + +class Part(BaseModel): + part_number: int = FieldInfo(alias="PartNumber") + """Part number""" + + size: Optional[int] = FieldInfo(alias="Size", default=None) + """Size of the uploaded part""" + + e_tag: Optional[str] = FieldInfo(alias="ETag", default=None) + """ETag of the uploaded part""" + + +class MultipartUploadListResponse(BaseModel): + parts: List[Part] diff --git a/tests/smoke-test.py b/tests/smoke-test.py index 5cd0f3b..70a9a9b 100644 --- a/tests/smoke-test.py +++ b/tests/smoke-test.py @@ -433,13 +433,25 @@ def _smoke_case_29() -> None: def _smoke_case_30() -> None: + multipart_upload = client.multipart_upload.abort( + asset_id="assetId", + ) + + +def _smoke_case_31() -> None: + multipart_upload = client.multipart_upload.list( + asset_id="assetId", + ) + + +def _smoke_case_32() -> None: video_profile = client.video_profiles.create( name="Gumlet-Profile-1", format="ABR", ) -def _smoke_case_31() -> None: +def _smoke_case_33() -> None: video_profile = client.video_profiles.create( name="Gumlet-Profile-1", format="ABR", @@ -483,18 +495,18 @@ def _smoke_case_31() -> None: ) -def _smoke_case_32() -> None: +def _smoke_case_34() -> None: video_profile = client.video_profiles.list() -def _smoke_case_33() -> None: +def _smoke_case_35() -> None: video_profile = client.video_profiles.list( offset=1, size=1, ) -def _smoke_case_34() -> None: +def _smoke_case_36() -> None: video_profile = client.video_profiles.update( path_profile_id="profileId", body_profile_id="", @@ -502,7 +514,7 @@ def _smoke_case_34() -> None: ) -def _smoke_case_35() -> None: +def _smoke_case_37() -> None: video_profile = client.video_profiles.update( path_profile_id="profileId", body_profile_id="", @@ -551,19 +563,19 @@ def _smoke_case_35() -> None: ) -def _smoke_case_36() -> None: +def _smoke_case_38() -> None: video_profile = client.video_profiles.retrieve( profile_id="profileId", ) -def _smoke_case_37() -> None: +def _smoke_case_39() -> None: video_profile = client.video_profiles.delete( profile_id="profileId", ) -def _smoke_case_38() -> None: +def _smoke_case_40() -> None: video_playlist = client.video_playlists.create( collection_id="{{video-source-id}}", title="Playlist-Title", @@ -571,17 +583,17 @@ def _smoke_case_38() -> None: ) -def _smoke_case_39() -> None: +def _smoke_case_41() -> None: video_playlist = client.video_playlists.list_all() -def _smoke_case_40() -> None: +def _smoke_case_42() -> None: video_playlist = client.video_playlists.list_all( collection_id="collection_id", ) -def _smoke_case_41() -> None: +def _smoke_case_43() -> None: video_playlist = client.video_playlists.create_asset( playlist_id="playlistId", asset_list=[ @@ -594,14 +606,14 @@ def _smoke_case_41() -> None: ) -def _smoke_case_42() -> None: +def _smoke_case_44() -> None: video_playlist = client.video_playlists.delete_asset( playlist_id="playlistId", delete_list=["6508790783e4d606118467a3"], ) -def _smoke_case_43() -> None: +def _smoke_case_45() -> None: video_playlist = client.video_playlists.update( playlist_id="playlistId", title="Playlist-Title-Updated", @@ -631,13 +643,13 @@ def _smoke_case_43() -> None: ) -def _smoke_case_44() -> None: +def _smoke_case_46() -> None: client.video_playlists.delete( playlist_id="playlistId", ) -def _smoke_case_45() -> None: +def _smoke_case_47() -> None: video_playlist = client.video_playlists.list_assets( playlist_id="playlistId", sort_order=1, @@ -646,7 +658,7 @@ def _smoke_case_45() -> None: ) -def _smoke_case_46() -> None: +def _smoke_case_48() -> None: video_playlist = client.video_playlists.list_assets( playlist_id="playlistId", sort_by="sort_by", @@ -656,7 +668,7 @@ def _smoke_case_46() -> None: ) -def _smoke_case_47() -> None: +def _smoke_case_49() -> None: video_playlist = client.video_playlists.reorder_asset( playlist_id="playlistId", asset_id="6e82bf783e88be000ab45ed2", @@ -666,7 +678,7 @@ def _smoke_case_47() -> None: ) -def _smoke_case_48() -> None: +def _smoke_case_50() -> None: webhook = client.webhooks.create( url="", secret_token="", @@ -675,17 +687,17 @@ def _smoke_case_48() -> None: ) -def _smoke_case_49() -> None: +def _smoke_case_51() -> None: webhook = client.webhooks.list() -def _smoke_case_50() -> None: +def _smoke_case_52() -> None: webhook = client.webhooks.update( webhook_id="webhookId", ) -def _smoke_case_51() -> None: +def _smoke_case_53() -> None: webhook = client.webhooks.update( webhook_id="webhookId", url="", @@ -695,19 +707,19 @@ def _smoke_case_51() -> None: ) -def _smoke_case_52() -> None: +def _smoke_case_54() -> None: webhook = client.webhooks.delete( webhook_id="webhookId", ) -def _smoke_case_53() -> None: +def _smoke_case_55() -> None: webhook = client.webhooks.history( webhook_id="webhookId", ) -def _smoke_case_54() -> None: +def _smoke_case_56() -> None: image_source = client.image_sources.create( namespace="google-demo", type="webfolder", @@ -715,7 +727,7 @@ def _smoke_case_54() -> None: ) -def _smoke_case_55() -> None: +def _smoke_case_57() -> None: image_source = client.image_sources.create( namespace="google-demo", type="webfolder", @@ -740,20 +752,20 @@ def _smoke_case_55() -> None: ) -def _smoke_case_56() -> None: +def _smoke_case_58() -> None: image_source = client.image_sources.list( offset=0, size=20, ) -def _smoke_case_57() -> None: +def _smoke_case_59() -> None: image_source = client.image_sources.retrieve( image_source_id="imageSourceId", ) -def _smoke_case_58() -> None: +def _smoke_case_60() -> None: image_source = client.image_sources.update( image_source_id="imageSourceId", type="aws", @@ -766,7 +778,7 @@ def _smoke_case_58() -> None: ) -def _smoke_case_59() -> None: +def _smoke_case_61() -> None: image_source = client.image_sources.update( image_source_id="imageSourceId", type="aws", @@ -806,27 +818,27 @@ def _smoke_case_59() -> None: ) -def _smoke_case_60() -> None: +def _smoke_case_62() -> None: image_source = client.image_sources.delete( image_source_id="imageSourceId", ) -def _smoke_case_61() -> None: +def _smoke_case_63() -> None: image_source = client.image_sources.purge_cache( subdomain="subdomain", paths=["image.jpeg", "image2.png"], ) -def _smoke_case_62() -> None: +def _smoke_case_64() -> None: image_source = client.image_sources.purge( source_id="sourceId", paths=["image.jpeg", "image2.png"], ) -def _smoke_case_63() -> None: +def _smoke_case_65() -> None: image_usage_analytic = client.image_usage_analytics.retrieve( metrics=["bandwidth_consumption"], date_range={"start_at": "2024-01-01", "end_at": "2024-01-01"}, @@ -834,7 +846,7 @@ def _smoke_case_63() -> None: ) -def _smoke_case_64() -> None: +def _smoke_case_66() -> None: image_usage_analytic = client.image_usage_analytics.retrieve( metrics=["bandwidth_consumption"], date_range={"start_at": "2024-01-01", "end_at": "2024-01-01"}, @@ -843,14 +855,14 @@ def _smoke_case_64() -> None: ) -def _smoke_case_65() -> None: +def _smoke_case_67() -> None: live_stream_asset = client.live_stream_assets.create( live_source_id="", resolution="", ) -def _smoke_case_66() -> None: +def _smoke_case_68() -> None: live_stream_asset = client.live_stream_assets.create( live_source_id="", resolution="", @@ -861,13 +873,13 @@ def _smoke_case_66() -> None: ) -def _smoke_case_67() -> None: +def _smoke_case_69() -> None: live_stream_asset = client.live_stream_assets.update( live_asset_id="", ) -def _smoke_case_68() -> None: +def _smoke_case_70() -> None: live_stream_asset = client.live_stream_assets.update( live_asset_id="", title="", @@ -875,31 +887,31 @@ def _smoke_case_68() -> None: ) -def _smoke_case_69() -> None: +def _smoke_case_71() -> None: live_stream_asset = client.live_stream_assets.retrieve_status( live_asset_id="liveAssetId", ) -def _smoke_case_70() -> None: +def _smoke_case_72() -> None: live_stream_asset = client.live_stream_assets.delete( live_asset_id="liveAssetId", ) -def _smoke_case_71() -> None: +def _smoke_case_73() -> None: live_stream_asset = client.live_stream_assets.complete( live_asset_id="liveAssetId", ) -def _smoke_case_72() -> None: +def _smoke_case_74() -> None: live_stream_asset = client.live_stream_assets.filter( live_source_id="liveSourceId", ) -def _smoke_case_73() -> None: +def _smoke_case_75() -> None: live_stream_asset = client.live_stream_assets.filter( live_source_id="liveSourceId", status="status", @@ -908,39 +920,39 @@ def _smoke_case_73() -> None: ) -def _smoke_case_74() -> None: +def _smoke_case_76() -> None: client.live_stream_assets.start( live_asset_id="liveAssetId", ) -def _smoke_case_75() -> None: +def _smoke_case_77() -> None: live_stream_asset = client.live_stream_assets.upload( live_asset_id="68c406b147f9ad0c0d584ce2", statuses="preparing", ) -def _smoke_case_76() -> None: +def _smoke_case_78() -> None: live_stream_asset = client.live_stream_assets.status_history( live_asset_id="liveAssetId", ) -def _smoke_case_77() -> None: +def _smoke_case_79() -> None: client.recycle_bin.recover( asset_id="", ) -def _smoke_case_78() -> None: +def _smoke_case_80() -> None: recycle_bin = client.recycle_bin.list( size=20, workspace_id="workspace_id", ) -def _smoke_case_79() -> None: +def _smoke_case_81() -> None: recycle_bin = client.recycle_bin.list( offset=1, size=20, @@ -948,14 +960,14 @@ def _smoke_case_79() -> None: ) -def _smoke_case_80() -> None: +def _smoke_case_82() -> None: video_workspace = client.video_workspaces.list( offset="0", size="10", ) -def _smoke_case_81() -> None: +def _smoke_case_83() -> None: video_workspace = client.video_workspaces.create( name="zoom-workspace", type="direct-upload", @@ -963,7 +975,7 @@ def _smoke_case_81() -> None: ) -def _smoke_case_82() -> None: +def _smoke_case_84() -> None: video_workspace = client.video_workspaces.create( name="zoom-workspace", type="direct-upload", @@ -996,7 +1008,7 @@ def _smoke_case_82() -> None: ) -def _smoke_case_83() -> None: +def _smoke_case_85() -> None: video_workspace = client.video_workspaces.update( workspace_id="workspaceId", name="awsrename", @@ -1011,7 +1023,7 @@ def _smoke_case_83() -> None: ) -def _smoke_case_84() -> None: +def _smoke_case_86() -> None: video_workspace = client.video_workspaces.update( workspace_id="workspaceId", name="awsrename", @@ -1082,19 +1094,19 @@ def _smoke_case_84() -> None: ) -def _smoke_case_85() -> None: +def _smoke_case_87() -> None: video_workspace = client.video_workspaces.retrieve( workspace_id="workspaceId", ) -def _smoke_case_86() -> None: +def _smoke_case_88() -> None: video_workspace = client.video_workspaces.delete( workspace_id="workspaceId", ) -def _smoke_case_87() -> None: +def _smoke_case_89() -> None: folder = client.folders.create( workspace_id="workspaceId", name="Course Assets", @@ -1102,27 +1114,27 @@ def _smoke_case_87() -> None: ) -def _smoke_case_88() -> None: +def _smoke_case_90() -> None: folder = client.folders.list( workspace_id="workspaceId", ) -def _smoke_case_89() -> None: +def _smoke_case_91() -> None: folder = client.folders.list( workspace_id="workspaceId", parent_id="parent_id", ) -def _smoke_case_90() -> None: +def _smoke_case_92() -> None: folder = client.folders.retrieve( workspace_id="workspaceId", folder_id="folderId", ) -def _smoke_case_91() -> None: +def _smoke_case_93() -> None: folder = client.folders.update( workspace_id="workspaceId", folder_id="folderId", @@ -1130,7 +1142,7 @@ def _smoke_case_91() -> None: ) -def _smoke_case_92() -> None: +def _smoke_case_94() -> None: folder = client.folders.update( workspace_id="workspaceId", folder_id="folderId", @@ -1140,21 +1152,21 @@ def _smoke_case_92() -> None: ) -def _smoke_case_93() -> None: +def _smoke_case_95() -> None: folder = client.folders.delete( workspace_id="workspaceId", folder_id="folderId", ) -def _smoke_case_94() -> None: +def _smoke_case_96() -> None: folder = client.folders.delete_assets( workspace_id="workspaceId", asset_ids=["67e4f2b4403562dbea654301", "67e4f2bb403562dbea654302"], ) -def _smoke_case_95() -> None: +def _smoke_case_97() -> None: channel_viewer = client.channel_viewers.invite( video_workspace_id="videoWorkspaceId", users=[ @@ -1165,21 +1177,21 @@ def _smoke_case_95() -> None: ) -def _smoke_case_96() -> None: +def _smoke_case_98() -> None: channel_viewer = client.channel_viewers.delete( video_workspace_id="videoWorkspaceId", emails=["test@gumlet.com", "test+2@gumlet.com"], ) -def _smoke_case_97() -> None: +def _smoke_case_99() -> None: channel_viewer = client.channel_viewers.invite_csv( video_workspace_id="videoWorkspaceId", viewers_csv=b"viewers.csv", ) -def _smoke_case_98() -> None: +def _smoke_case_100() -> None: channel_viewer = client.channel_viewers.list_subscribers( workspace_id="workspaceId", page_number=1, @@ -1187,7 +1199,7 @@ def _smoke_case_98() -> None: ) -def _smoke_case_99() -> None: +def _smoke_case_101() -> None: video_analytic = client.video_analytics.chart_data( metrics=[""], workspace_id="", @@ -1196,7 +1208,7 @@ def _smoke_case_99() -> None: ) -def _smoke_case_100() -> None: +def _smoke_case_102() -> None: video_analytic = client.video_analytics.chart_data( metrics=[""], workspace_id="", @@ -1207,7 +1219,7 @@ def _smoke_case_100() -> None: ) -def _smoke_case_101() -> None: +def _smoke_case_103() -> None: video_analytic = client.video_analytics.breakdown_data( date_range={"start_at": "2026-07-20", "end_at": "2026-08-20"}, filters=[], @@ -1219,7 +1231,7 @@ def _smoke_case_101() -> None: ) -def _smoke_case_102() -> None: +def _smoke_case_104() -> None: video_analytic = client.video_analytics.aggregated_data( aggregate=[{"metric": "views", "function": "sum"}], workspace_id="", @@ -1227,7 +1239,7 @@ def _smoke_case_102() -> None: ) -def _smoke_case_103() -> None: +def _smoke_case_105() -> None: video_analytic = client.video_analytics.aggregated_data( aggregate=[{"metric": "views", "function": "sum"}], workspace_id="", @@ -1236,15 +1248,15 @@ def _smoke_case_103() -> None: ) -def _smoke_case_104() -> None: +def _smoke_case_106() -> None: organization_data = client.organization_data.fetch_org() -def _smoke_case_105() -> None: +def _smoke_case_107() -> None: user_data = client.user_data.fetch() -def _smoke_case_106() -> None: +def _smoke_case_108() -> None: audit_log = client.audit_logs.fetch( date_range={"start_at": "2026-08-25", "end_at": "2026-08-29"}, page_number=1, @@ -1252,7 +1264,7 @@ def _smoke_case_106() -> None: ) -def _smoke_case_107() -> None: +def _smoke_case_109() -> None: audit_log = client.audit_logs.fetch( date_range={"start_at": "2026-08-25", "end_at": "2026-08-29"}, page_number=1, @@ -1262,15 +1274,15 @@ def _smoke_case_107() -> None: ) -def _smoke_case_108() -> None: +def _smoke_case_110() -> None: billing = client.billing.list_invoices() -def _smoke_case_109() -> None: +def _smoke_case_111() -> None: billing = client.billing.fetch_details() -def _smoke_case_110() -> None: +def _smoke_case_112() -> None: billing = client.billing.update_details( address_line="", city="", @@ -1282,21 +1294,21 @@ def _smoke_case_110() -> None: ) -def _smoke_case_111() -> None: +def _smoke_case_113() -> None: billing = client.billing.fetch_upcoming_invoice() -def _smoke_case_112() -> None: +def _smoke_case_114() -> None: live_stream_workspace = client.live_stream_workspaces.list() -def _smoke_case_113() -> None: +def _smoke_case_115() -> None: live_stream_workspace = client.live_stream_workspaces.create( name="", ) -def _smoke_case_114() -> None: +def _smoke_case_116() -> None: live_stream_workspace = client.live_stream_workspaces.update( live_workspace_id="liveWorkspaceId", name="live-stream-collections", @@ -1304,13 +1316,13 @@ def _smoke_case_114() -> None: ) -def _smoke_case_115() -> None: +def _smoke_case_117() -> None: live_stream_workspace = client.live_stream_workspaces.delete( live_workspace_id="liveWorkspaceId", ) -def _smoke_case_116() -> None: +def _smoke_case_118() -> None: live_stream_analytic = client.live_stream_analytics.usage( date_range={"start_at": "2024-01-01", "end_at": "2024-01-01"}, group_by="daily", @@ -1318,7 +1330,7 @@ def _smoke_case_116() -> None: ) -def _smoke_case_117() -> None: +def _smoke_case_119() -> None: global_search = client.global_search.search( search_query="search_query", size=20, @@ -1329,7 +1341,7 @@ def _smoke_case_117() -> None: ) -def _smoke_case_118() -> None: +def _smoke_case_120() -> None: global_search = client.global_search.search( search_query="search_query", collection_id="collection_id", @@ -1540,581 +1552,593 @@ def _smoke_case_118() -> None: "label": "all params", "run": _smoke_case_29, }, + { + "operation": "abort", + "method": "POST", + "path": "/video/assets/{asset_id}/multipartupload/abort", + "run": _smoke_case_30, + }, + { + "operation": "list", + "method": "POST", + "path": "/video/assets/{asset_id}/multipartupload/list", + "run": _smoke_case_31, + }, { "operation": "create", "method": "POST", "path": "/video/profiles", "label": "required params", - "run": _smoke_case_30, + "run": _smoke_case_32, }, { "operation": "create", "method": "POST", "path": "/video/profiles", "label": "all params", - "run": _smoke_case_31, + "run": _smoke_case_33, }, { "operation": "list", "method": "GET", "path": "/video/profiles", "label": "required params", - "run": _smoke_case_32, + "run": _smoke_case_34, }, { "operation": "list", "method": "GET", "path": "/video/profiles", "label": "all params", - "run": _smoke_case_33, + "run": _smoke_case_35, }, { "operation": "update", "method": "POST", "path": "/video/profiles/{profile_id}", "label": "required params", - "run": _smoke_case_34, + "run": _smoke_case_36, }, { "operation": "update", "method": "POST", "path": "/video/profiles/{profile_id}", "label": "all params", - "run": _smoke_case_35, + "run": _smoke_case_37, }, { "operation": "retrieve", "method": "GET", "path": "/video/profiles/{profile_id}", - "run": _smoke_case_36, + "run": _smoke_case_38, }, { "operation": "delete", "method": "DELETE", "path": "/video/profiles/{profile_id}", - "run": _smoke_case_37, + "run": _smoke_case_39, }, { "operation": "create", "method": "POST", "path": "/video/playlist", - "run": _smoke_case_38, + "run": _smoke_case_40, }, { "operation": "listAll", "method": "GET", "path": "/video/playlist", "label": "required params", - "run": _smoke_case_39, + "run": _smoke_case_41, }, { "operation": "listAll", "method": "GET", "path": "/video/playlist", "label": "all params", - "run": _smoke_case_40, + "run": _smoke_case_42, }, { "operation": "createAsset", "method": "POST", "path": "/video/playlist/{playlist_id}/asset", - "run": _smoke_case_41, + "run": _smoke_case_43, }, { "operation": "deleteAsset", "method": "DELETE", "path": "/video/playlist/{playlist_id}/asset", - "run": _smoke_case_42, + "run": _smoke_case_44, }, { "operation": "update", "method": "POST", "path": "/video/playlist/{playlist_id}", - "run": _smoke_case_43, + "run": _smoke_case_45, }, { "operation": "delete", "method": "DELETE", "path": "/video/playlist/{playlist_id}", - "run": _smoke_case_44, + "run": _smoke_case_46, }, { "operation": "listAssets", "method": "GET", "path": "/video/playlist/{playlist_id}/assets", "label": "required params", - "run": _smoke_case_45, + "run": _smoke_case_47, }, { "operation": "listAssets", "method": "GET", "path": "/video/playlist/{playlist_id}/assets", "label": "all params", - "run": _smoke_case_46, + "run": _smoke_case_48, }, { "operation": "reorderAsset", "method": "POST", "path": "/video/playlists/{playlist_id}/reorder", - "run": _smoke_case_47, + "run": _smoke_case_49, }, { "operation": "create", "method": "POST", "path": "/org/webhooks", - "run": _smoke_case_48, + "run": _smoke_case_50, }, { "operation": "list", "method": "GET", "path": "/org/webhooks", - "run": _smoke_case_49, + "run": _smoke_case_51, }, { "operation": "update", "method": "POST", "path": "/org/webhooks/{webhook_id}", "label": "required params", - "run": _smoke_case_50, + "run": _smoke_case_52, }, { "operation": "update", "method": "POST", "path": "/org/webhooks/{webhook_id}", "label": "all params", - "run": _smoke_case_51, + "run": _smoke_case_53, }, { "operation": "delete", "method": "DELETE", "path": "/org/webhooks/{webhook_id}", - "run": _smoke_case_52, + "run": _smoke_case_54, }, { "operation": "history", "method": "GET", "path": "/org/webhook/{webhook_id}/history", - "run": _smoke_case_53, + "run": _smoke_case_55, }, { "operation": "create", "method": "POST", "path": "/image/sources", "label": "required params", - "run": _smoke_case_54, + "run": _smoke_case_56, }, { "operation": "create", "method": "POST", "path": "/image/sources", "label": "all params", - "run": _smoke_case_55, + "run": _smoke_case_57, }, { "operation": "list", "method": "GET", "path": "/image/sources", - "run": _smoke_case_56, + "run": _smoke_case_58, }, { "operation": "retrieve", "method": "GET", "path": "/image/sources/{image_source_id}", - "run": _smoke_case_57, + "run": _smoke_case_59, }, { "operation": "update", "method": "POST", "path": "/image/sources/{image_source_id}", "label": "required params", - "run": _smoke_case_58, + "run": _smoke_case_60, }, { "operation": "update", "method": "POST", "path": "/image/sources/{image_source_id}", "label": "all params", - "run": _smoke_case_59, + "run": _smoke_case_61, }, { "operation": "delete", "method": "DELETE", "path": "/image/sources/{image_source_id}", - "run": _smoke_case_60, + "run": _smoke_case_62, }, { "operation": "purgeCache", "method": "POST", "path": "/purge/{subdomain}", - "run": _smoke_case_61, + "run": _smoke_case_63, }, { "operation": "purge", "method": "POST", "path": "/image/purge/{source_id}", - "run": _smoke_case_62, + "run": _smoke_case_64, }, { "operation": "retrieve", "method": "POST", "path": "/image/analytics", "label": "required params", - "run": _smoke_case_63, + "run": _smoke_case_65, }, { "operation": "retrieve", "method": "POST", "path": "/image/analytics", "label": "all params", - "run": _smoke_case_64, + "run": _smoke_case_66, }, { "operation": "create", "method": "POST", "path": "/video/live/assets", "label": "required params", - "run": _smoke_case_65, + "run": _smoke_case_67, }, { "operation": "create", "method": "POST", "path": "/video/live/assets", "label": "all params", - "run": _smoke_case_66, + "run": _smoke_case_68, }, { "operation": "update", "method": "POST", "path": "/video/live/assets/update", "label": "required params", - "run": _smoke_case_67, + "run": _smoke_case_69, }, { "operation": "update", "method": "POST", "path": "/video/live/assets/update", "label": "all params", - "run": _smoke_case_68, + "run": _smoke_case_70, }, { "operation": "retrieveStatus", "method": "GET", "path": "/video/live/assets/{live_asset_id}", - "run": _smoke_case_69, + "run": _smoke_case_71, }, { "operation": "delete", "method": "DELETE", "path": "/video/live/assets/{live_asset_id}", - "run": _smoke_case_70, + "run": _smoke_case_72, }, { "operation": "complete", "method": "POST", "path": "/video/live/assets/{live_asset_id}/complete", - "run": _smoke_case_71, + "run": _smoke_case_73, }, { "operation": "filter", "method": "GET", "path": "/video/live/assets/list/{live_source_id}", "label": "required params", - "run": _smoke_case_72, + "run": _smoke_case_74, }, { "operation": "filter", "method": "GET", "path": "/video/live/assets/list/{live_source_id}", "label": "all params", - "run": _smoke_case_73, + "run": _smoke_case_75, }, { "operation": "start", "method": "POST", "path": "/video/live/assets/{live_asset_id}/start", - "run": _smoke_case_74, + "run": _smoke_case_76, }, { "operation": "upload", "method": "POST", "path": "/video/live/assets/thumbnail/upload", - "run": _smoke_case_75, + "run": _smoke_case_77, }, { "operation": "statusHistory", "method": "GET", "path": "/video/live/assets/{live_asset_id}/history", - "run": _smoke_case_76, + "run": _smoke_case_78, }, { "operation": "recover", "method": "POST", "path": "/video/asset/recover", - "run": _smoke_case_77, + "run": _smoke_case_79, }, { "operation": "list", "method": "GET", "path": "/video/asset/recoverable/list", "label": "required params", - "run": _smoke_case_78, + "run": _smoke_case_80, }, { "operation": "list", "method": "GET", "path": "/video/asset/recoverable/list", "label": "all params", - "run": _smoke_case_79, + "run": _smoke_case_81, }, { "operation": "list", "method": "GET", "path": "/video/workspaces", - "run": _smoke_case_80, + "run": _smoke_case_82, }, { "operation": "create", "method": "POST", "path": "/video/workspaces", "label": "required params", - "run": _smoke_case_81, + "run": _smoke_case_83, }, { "operation": "create", "method": "POST", "path": "/video/workspaces", "label": "all params", - "run": _smoke_case_82, + "run": _smoke_case_84, }, { "operation": "update", "method": "POST", "path": "/video/workspaces/{workspace_id}", "label": "required params", - "run": _smoke_case_83, + "run": _smoke_case_85, }, { "operation": "update", "method": "POST", "path": "/video/workspaces/{workspace_id}", "label": "all params", - "run": _smoke_case_84, + "run": _smoke_case_86, }, { "operation": "retrieve", "method": "GET", "path": "/video/workspaces/{workspace_id}", - "run": _smoke_case_85, + "run": _smoke_case_87, }, { "operation": "delete", "method": "DELETE", "path": "/video/workspaces/{workspace_id}", - "run": _smoke_case_86, + "run": _smoke_case_88, }, { "operation": "create", "method": "POST", "path": "/video/workspaces/{workspace_id}/folders", - "run": _smoke_case_87, + "run": _smoke_case_89, }, { "operation": "list", "method": "GET", "path": "/video/workspaces/{workspace_id}/folders", "label": "required params", - "run": _smoke_case_88, + "run": _smoke_case_90, }, { "operation": "list", "method": "GET", "path": "/video/workspaces/{workspace_id}/folders", "label": "all params", - "run": _smoke_case_89, + "run": _smoke_case_91, }, { "operation": "retrieve", "method": "GET", "path": "/video/workspaces/{workspace_id}/folders/{folder_id}", - "run": _smoke_case_90, + "run": _smoke_case_92, }, { "operation": "update", "method": "POST", "path": "/video/workspaces/{workspace_id}/folders/{folder_id}", "label": "required params", - "run": _smoke_case_91, + "run": _smoke_case_93, }, { "operation": "update", "method": "POST", "path": "/video/workspaces/{workspace_id}/folders/{folder_id}", "label": "all params", - "run": _smoke_case_92, + "run": _smoke_case_94, }, { "operation": "delete", "method": "DELETE", "path": "/video/workspaces/{workspace_id}/folders/{folder_id}", - "run": _smoke_case_93, + "run": _smoke_case_95, }, { "operation": "deleteAssets", "method": "POST", "path": "/video/workspaces/{workspace_id}/remove-assets-from-folder", - "run": _smoke_case_94, + "run": _smoke_case_96, }, { "operation": "invite", "method": "POST", "path": "/channel/{video_workspace_id}/viewers/invite", - "run": _smoke_case_95, + "run": _smoke_case_97, }, { "operation": "delete", "method": "POST", "path": "/channel/{video_workspace_id}/viewers/remove", - "run": _smoke_case_96, + "run": _smoke_case_98, }, { "operation": "inviteCsv", "method": "POST", "path": "/channel/{video_workspace_id}/viewers/invite/csv", - "run": _smoke_case_97, + "run": _smoke_case_99, }, { "operation": "listSubscribers", "method": "GET", "path": "/channel/{workspace_id}/viewers", - "run": _smoke_case_98, + "run": _smoke_case_100, }, { "operation": "chartData", "method": "POST", "path": "/insights/viewer-analytics", "label": "required params", - "run": _smoke_case_99, + "run": _smoke_case_101, }, { "operation": "chartData", "method": "POST", "path": "/insights/viewer-analytics", "label": "all params", - "run": _smoke_case_100, + "run": _smoke_case_102, }, { "operation": "breakdownData", "method": "POST", "path": "/insights/breakdown-data", - "run": _smoke_case_101, + "run": _smoke_case_103, }, { "operation": "aggregatedData", "method": "POST", "path": "/insights/aggregated-data", "label": "required params", - "run": _smoke_case_102, + "run": _smoke_case_104, }, { "operation": "aggregatedData", "method": "POST", "path": "/insights/aggregated-data", "label": "all params", - "run": _smoke_case_103, + "run": _smoke_case_105, }, { "operation": "fetchOrg", "method": "GET", "path": "/org/data", - "run": _smoke_case_104, + "run": _smoke_case_106, }, { "operation": "fetch", "method": "GET", "path": "/user/data", - "run": _smoke_case_105, + "run": _smoke_case_107, }, { "operation": "fetch", "method": "POST", "path": "/user/audit-log", "label": "required params", - "run": _smoke_case_106, + "run": _smoke_case_108, }, { "operation": "fetch", "method": "POST", "path": "/user/audit-log", "label": "all params", - "run": _smoke_case_107, + "run": _smoke_case_109, }, { "operation": "listInvoices", "method": "GET", "path": "/mixed/billing/invoice/history", - "run": _smoke_case_108, + "run": _smoke_case_110, }, { "operation": "fetchDetails", "method": "GET", "path": "/mixed/billing/details", - "run": _smoke_case_109, + "run": _smoke_case_111, }, { "operation": "updateDetails", "method": "POST", "path": "/mixed/billing/details", - "run": _smoke_case_110, + "run": _smoke_case_112, }, { "operation": "fetchUpcomingInvoice", "method": "GET", "path": "/mixed/billing/invoice/upcoming", - "run": _smoke_case_111, + "run": _smoke_case_113, }, { "operation": "list", "method": "GET", "path": "/video/sources/live", - "run": _smoke_case_112, + "run": _smoke_case_114, }, { "operation": "create", "method": "POST", "path": "/video/sources/live", - "run": _smoke_case_113, + "run": _smoke_case_115, }, { "operation": "update", "method": "POST", "path": "/video/sources/live/{live_workspace_id}", - "run": _smoke_case_114, + "run": _smoke_case_116, }, { "operation": "delete", "method": "DELETE", "path": "/video/sources/live/{live_workspace_id}", - "run": _smoke_case_115, + "run": _smoke_case_117, }, { "operation": "usage", "method": "POST", "path": "/video/live/analytics", - "run": _smoke_case_116, + "run": _smoke_case_118, }, { "operation": "search", "method": "GET", "path": "/entities/global-search", "label": "required params", - "run": _smoke_case_117, + "run": _smoke_case_119, }, { "operation": "search", "method": "GET", "path": "/entities/global-search", "label": "all params", - "run": _smoke_case_118, + "run": _smoke_case_120, }, ] From aecfd81e9034a21fda71e42c7708e600da693579 Mon Sep 17 00:00:00 2001 From: scalarbot Date: Fri, 25 Sep 2026 13:36:23 +0000 Subject: [PATCH 3/5] chore: release 1.0.8 Release-As: 1.0.8 From f27dc4bb85be957747f9193ac92f99c42d24737e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 13:36:29 +0000 Subject: [PATCH 4/5] chore: release 1.0.8 Release-As: 1.0.8 From 67d628c057a967209e1eed644209622947687cf4 Mon Sep 17 00:00:00 2001 From: "scalar-docs[bot]" <148485328+scalar-docs[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 13:36:36 +0000 Subject: [PATCH 5/5] release: 1.0.8 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 14 ++++++++++++++ pyproject.toml | 2 +- src/gumlet/_version.py | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bf3786c..7232bda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.6" + ".": "1.0.8" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b9dd2e3..61575ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [1.0.8](https://github.com/gumlet/python-sdk/compare/v1.0.6...v1.0.8) (2026-09-25) + + +### Features + +* **api:** add operation multipartUpload.abort (+1 more change) ([4812260](https://github.com/gumlet/python-sdk/commit/48122605f0f8ced3cde4a9b78875eaa3c95e6e45)) + + +### Chores + +* **api:** regenerate SDK ([a1f8ed9](https://github.com/gumlet/python-sdk/commit/a1f8ed9cb0fad9a745954b62d8e74841cba483d4)) +* release 1.0.8 ([f27dc4b](https://github.com/gumlet/python-sdk/commit/f27dc4bb85be957747f9193ac92f99c42d24737e)) +* release 1.0.8 ([aecfd81](https://github.com/gumlet/python-sdk/commit/aecfd81e9034a21fda71e42c7708e600da693579)) + ## [1.0.6](https://github.com/gumlet/python-sdk/compare/v1.0.5...v1.0.6) (2026-09-21) diff --git a/pyproject.toml b/pyproject.toml index 154c0fc..4443932 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "gumlet" -version = "1.0.6" # x-release-please-version +version = "1.0.8" # x-release-please-version description = "Gumlet helps developers deliver online video and images. This API encompasses Gumlet Video, Image and Video Analytics functionality to help you build your products better and faster than ever before." readme = "README.md" license = "Apache-2.0" diff --git a/src/gumlet/_version.py b/src/gumlet/_version.py index 53c9cad..7b4ef15 100644 --- a/src/gumlet/_version.py +++ b/src/gumlet/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Scalar. See README.md for details. __title__ = "gumlet" -__version__ = "1.0.6" # x-release-please-version +__version__ = "1.0.8" # x-release-please-version