Skip to content

Commit 4707940

Browse files
authored
Add new TTS models & Blob support (#63)
* Add new TTS models & Blob support * Update documentation and node deps
1 parent c790542 commit 4707940

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+5073
-498
lines changed

.openapi-generator/FILES

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ docs/ApplicationResult.md
1414
docs/AvailableNumber.md
1515
docs/AvailableNumberList.md
1616
docs/BargeInReason.md
17+
docs/BlobListResponse.md
18+
docs/BlobResult.md
1719
docs/BuyIncomingNumberRequest.md
1820
docs/CallControlWebhook.md
1921
docs/CallDirection.md
@@ -33,6 +35,7 @@ docs/ConferenceRecordingStatusWebhook.md
3335
docs/ConferenceResult.md
3436
docs/ConferenceStatus.md
3537
docs/ConferenceStatusWebhook.md
38+
docs/CreateBlobRequest.md
3639
docs/CreateConference.md
3740
docs/CreateConferenceRequest.md
3841
docs/CreateConferenceWebhook.md
@@ -79,6 +82,7 @@ docs/MessageResult.md
7982
docs/MessageStatus.md
8083
docs/MessageStatusWebhook.md
8184
docs/MessagesList.md
85+
docs/ModifyBlobRequest.md
8286
docs/MutableResourceModel.md
8387
docs/OutDial.md
8488
docs/OutDialApiConnectWebhook.md
@@ -89,6 +93,7 @@ docs/Park.md
8993
docs/Pause.md
9094
docs/PerclCommand.md
9195
docs/PerclScript.md
96+
docs/PlatformError.md
9297
docs/Play.md
9398
docs/PlayBeep.md
9499
docs/PlayEarlyMedia.md
@@ -109,6 +114,7 @@ docs/RedirectWebhook.md
109114
docs/Reject.md
110115
docs/RemoveFromConference.md
111116
docs/RemoveFromQueueNotificationWebhook.md
117+
docs/ReplaceBlobRequest.md
112118
docs/RequestType.md
113119
docs/SMSTenDLCBrand.md
114120
docs/SMSTenDLCBrandAltBusinessIdType.md
@@ -136,6 +142,8 @@ docs/Sms.md
136142
docs/StartRecordCall.md
137143
docs/TFN.md
138144
docs/TFNCampaign.md
145+
docs/TTSEngine.md
146+
docs/TTSEngineName.md
139147
docs/TerminateConference.md
140148
docs/TranscribeReason.md
141149
docs/TranscribeTermReason.md
@@ -171,6 +179,8 @@ freeclimb/models/application_result.py
171179
freeclimb/models/available_number.py
172180
freeclimb/models/available_number_list.py
173181
freeclimb/models/barge_in_reason.py
182+
freeclimb/models/blob_list_response.py
183+
freeclimb/models/blob_result.py
174184
freeclimb/models/buy_incoming_number_request.py
175185
freeclimb/models/call_control_webhook.py
176186
freeclimb/models/call_direction.py
@@ -190,6 +200,7 @@ freeclimb/models/conference_recording_status_webhook.py
190200
freeclimb/models/conference_result.py
191201
freeclimb/models/conference_status.py
192202
freeclimb/models/conference_status_webhook.py
203+
freeclimb/models/create_blob_request.py
193204
freeclimb/models/create_conference.py
194205
freeclimb/models/create_conference_request.py
195206
freeclimb/models/create_conference_webhook.py
@@ -235,6 +246,7 @@ freeclimb/models/message_result.py
235246
freeclimb/models/message_status.py
236247
freeclimb/models/message_status_webhook.py
237248
freeclimb/models/messages_list.py
249+
freeclimb/models/modify_blob_request.py
238250
freeclimb/models/mutable_resource_model.py
239251
freeclimb/models/out_dial.py
240252
freeclimb/models/out_dial_api_connect_webhook.py
@@ -245,6 +257,7 @@ freeclimb/models/park.py
245257
freeclimb/models/pause.py
246258
freeclimb/models/percl_command.py
247259
freeclimb/models/percl_script.py
260+
freeclimb/models/platform_error.py
248261
freeclimb/models/play.py
249262
freeclimb/models/play_beep.py
250263
freeclimb/models/play_early_media.py
@@ -265,6 +278,7 @@ freeclimb/models/redirect_webhook.py
265278
freeclimb/models/reject.py
266279
freeclimb/models/remove_from_conference.py
267280
freeclimb/models/remove_from_queue_notification_webhook.py
281+
freeclimb/models/replace_blob_request.py
268282
freeclimb/models/request_type.py
269283
freeclimb/models/say.py
270284
freeclimb/models/send_digits.py
@@ -298,6 +312,8 @@ freeclimb/models/transcribe_term_reason.py
298312
freeclimb/models/transcribe_utterance.py
299313
freeclimb/models/transcribe_utterance_record.py
300314
freeclimb/models/transcribe_webhook.py
315+
freeclimb/models/tts_engine.py
316+
freeclimb/models/tts_engine_name.py
301317
freeclimb/models/unpark.py
302318
freeclimb/models/update_call_request.py
303319
freeclimb/models/update_call_request_status.py
@@ -326,6 +342,8 @@ test/test_application_result.py
326342
test/test_available_number.py
327343
test/test_available_number_list.py
328344
test/test_barge_in_reason.py
345+
test/test_blob_list_response.py
346+
test/test_blob_result.py
329347
test/test_buy_incoming_number_request.py
330348
test/test_call_control_webhook.py
331349
test/test_call_direction.py
@@ -345,6 +363,7 @@ test/test_conference_recording_status_webhook.py
345363
test/test_conference_result.py
346364
test/test_conference_status.py
347365
test/test_conference_status_webhook.py
366+
test/test_create_blob_request.py
348367
test/test_create_conference.py
349368
test/test_create_conference_request.py
350369
test/test_create_conference_webhook.py
@@ -391,6 +410,7 @@ test/test_message_result.py
391410
test/test_message_status.py
392411
test/test_message_status_webhook.py
393412
test/test_messages_list.py
413+
test/test_modify_blob_request.py
394414
test/test_mutable_resource_model.py
395415
test/test_out_dial.py
396416
test/test_out_dial_api_connect_webhook.py
@@ -401,6 +421,7 @@ test/test_park.py
401421
test/test_pause.py
402422
test/test_percl_command.py
403423
test/test_percl_script.py
424+
test/test_platform_error.py
404425
test/test_play.py
405426
test/test_play_beep.py
406427
test/test_play_early_media.py
@@ -421,6 +442,7 @@ test/test_redirect_webhook.py
421442
test/test_reject.py
422443
test/test_remove_from_conference.py
423444
test/test_remove_from_queue_notification_webhook.py
445+
test/test_replace_blob_request.py
424446
test/test_request_type.py
425447
test/test_say.py
426448
test/test_send_digits.py
@@ -454,6 +476,8 @@ test/test_transcribe_term_reason.py
454476
test/test_transcribe_utterance.py
455477
test/test_transcribe_utterance_record.py
456478
test/test_transcribe_webhook.py
479+
test/test_tts_engine.py
480+
test/test_tts_engine_name.py
457481
test/test_unpark.py
458482
test/test_update_call_request.py
459483
test/test_update_call_request_status.py

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
99

1010
None
1111

12+
<a name="5.3.0"></a>
13+
14+
## [5.3.0] - 2025-10-27
15+
16+
### Added
17+
18+
- Add models for new TTS models and engine setup
19+
- Add models and default api methods for Blob API
20+
1221
<a name="5.2.0"></a>
1322

1423
## [5.2.0] - 2025-09-23

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ FreeClimb is a cloud-based application programming interface (API) that puts the
44
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
55

66
- API version: 1.0.0
7-
- Package version: 5.2.0
7+
- Package version: 5.3.0
88
- Generator version: 7.9.0
99
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
1010
For more information, please visit [https://www.freeclimb.com/support/](https://www.freeclimb.com/support/)
@@ -19,9 +19,9 @@ Python 3.7+
1919
If the python package is hosted on a repository, you can install directly using:
2020

2121
```sh
22-
pip install git+https://https://github.com/freeclimbapi/python-sdk.git
22+
pip install git+https://github.com/freeclimbapi/python-sdk.git
2323
```
24-
(you may need to run `pip` with root permission: `sudo pip install git+https://https://github.com/freeclimbapi/python-sdk.git`)
24+
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/freeclimbapi/python-sdk.git`)
2525

2626
Then import the package:
2727
```python
@@ -119,12 +119,14 @@ Class | Method | HTTP request | Description
119119
*DefaultApi* | [**create_a_conference**](docs/DefaultApi.md#create_a_conference) | **POST** /Accounts/{accountId}/Conferences | Create a Conference
120120
*DefaultApi* | [**create_a_queue**](docs/DefaultApi.md#create_a_queue) | **POST** /Accounts/{accountId}/Queues | Create a Queue
121121
*DefaultApi* | [**create_an_application**](docs/DefaultApi.md#create_an_application) | **POST** /Accounts/{accountId}/Applications | Create an application
122+
*DefaultApi* | [**create_blob**](docs/DefaultApi.md#create_blob) | **POST** /Accounts/{accountId}/Blobs | Create a Blob
122123
*DefaultApi* | [**create_export**](docs/DefaultApi.md#create_export) | **POST** /Accounts/{accountId}/Exports | Create an Export
123124
*DefaultApi* | [**create_knowledge_base_completion**](docs/DefaultApi.md#create_knowledge_base_completion) | **POST** /Accounts/{accountId}/KnowledgeBases/{knowledgeBaseId}/Completion | Query the knowledge base
124125
*DefaultApi* | [**delete_a_recording**](docs/DefaultApi.md#delete_a_recording) | **DELETE** /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording
125126
*DefaultApi* | [**delete_an_application**](docs/DefaultApi.md#delete_an_application) | **DELETE** /Accounts/{accountId}/Applications/{applicationId} | Delete an application
126127
*DefaultApi* | [**delete_an_export**](docs/DefaultApi.md#delete_an_export) | **DELETE** /Accounts/{accountId}/Exports/{exportId} | Delete an Export
127128
*DefaultApi* | [**delete_an_incoming_number**](docs/DefaultApi.md#delete_an_incoming_number) | **DELETE** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number
129+
*DefaultApi* | [**delete_blob**](docs/DefaultApi.md#delete_blob) | **DELETE** /Accounts/{accountId}/Blobs/{blobId} | Delete Blob
128130
*DefaultApi* | [**dequeue_a_member**](docs/DefaultApi.md#dequeue_a_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member
129131
*DefaultApi* | [**dequeue_head_member**](docs/DefaultApi.md#dequeue_head_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member
130132
*DefaultApi* | [**download_a_recording_file**](docs/DefaultApi.md#download_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File
@@ -141,6 +143,7 @@ Class | Method | HTTP request | Description
141143
*DefaultApi* | [**get_an_export**](docs/DefaultApi.md#get_an_export) | **GET** /Accounts/{accountId}/Exports/{exportId} | Get an Export
142144
*DefaultApi* | [**get_an_incoming_number**](docs/DefaultApi.md#get_an_incoming_number) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number
143145
*DefaultApi* | [**get_an_sms_message**](docs/DefaultApi.md#get_an_sms_message) | **GET** /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message
146+
*DefaultApi* | [**get_blob**](docs/DefaultApi.md#get_blob) | **GET** /Accounts/{accountId}/Blobs/{blobId} | Get Blob
144147
*DefaultApi* | [**get_head_member**](docs/DefaultApi.md#get_head_member) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member
145148
*DefaultApi* | [**get_ten_dlc_sms_brand**](docs/DefaultApi.md#get_ten_dlc_sms_brand) | **GET** /Accounts/{accountId}/Messages/10DLC/Brands/{brandId} | Get a 10DLC SMS Brand
146149
*DefaultApi* | [**get_ten_dlc_sms_brands**](docs/DefaultApi.md#get_ten_dlc_sms_brands) | **GET** /Accounts/{accountId}/Messages/10DLC/Brands | Get list of SMS 10DLC Brands
@@ -154,6 +157,7 @@ Class | Method | HTTP request | Description
154157
*DefaultApi* | [**list_all_account_logs**](docs/DefaultApi.md#list_all_account_logs) | **GET** /Accounts/{accountId}/Logs | List All Account Logs
155158
*DefaultApi* | [**list_applications**](docs/DefaultApi.md#list_applications) | **GET** /Accounts/{accountId}/Applications | List applications
156159
*DefaultApi* | [**list_available_numbers**](docs/DefaultApi.md#list_available_numbers) | **GET** /AvailablePhoneNumbers | List available numbers
160+
*DefaultApi* | [**list_blobs**](docs/DefaultApi.md#list_blobs) | **GET** /Accounts/{accountId}/Blobs | List Blobs belonging to an account.
157161
*DefaultApi* | [**list_call_logs**](docs/DefaultApi.md#list_call_logs) | **GET** /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs
158162
*DefaultApi* | [**list_call_recordings**](docs/DefaultApi.md#list_call_recordings) | **GET** /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings
159163
*DefaultApi* | [**list_calls**](docs/DefaultApi.md#list_calls) | **GET** /Accounts/{accountId}/Calls | List Calls
@@ -167,7 +171,9 @@ Class | Method | HTTP request | Description
167171
*DefaultApi* | [**list_sms_messages**](docs/DefaultApi.md#list_sms_messages) | **GET** /Accounts/{accountId}/Messages | List SMS Messages
168172
*DefaultApi* | [**make_a_call**](docs/DefaultApi.md#make_a_call) | **POST** /Accounts/{accountId}/Calls | Make a Call
169173
*DefaultApi* | [**make_a_webrtc_jwt**](docs/DefaultApi.md#make_a_webrtc_jwt) | **POST** /Accounts/{accountId}/Calls/WebRTC/Token | Make a JWT for WebRTC calling
174+
*DefaultApi* | [**modify_blob**](docs/DefaultApi.md#modify_blob) | **PATCH** /Accounts/{accountId}/Blobs/{blobId} | Modify Blob
170175
*DefaultApi* | [**remove_a_participant**](docs/DefaultApi.md#remove_a_participant) | **DELETE** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant
176+
*DefaultApi* | [**replace_blob**](docs/DefaultApi.md#replace_blob) | **PUT** /Accounts/{accountId}/Blobs/{blobId} | Replace Blob
171177
*DefaultApi* | [**send_an_sms_message**](docs/DefaultApi.md#send_an_sms_message) | **POST** /Accounts/{accountId}/Messages | Send an SMS Message
172178
*DefaultApi* | [**stream_a_recording_file**](docs/DefaultApi.md#stream_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File
173179
*DefaultApi* | [**update_a_conference**](docs/DefaultApi.md#update_a_conference) | **POST** /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference
@@ -196,6 +202,8 @@ Class | Method | HTTP request | Description
196202
- [AvailableNumber](docs/AvailableNumber.md)
197203
- [AvailableNumberList](docs/AvailableNumberList.md)
198204
- [BargeInReason](docs/BargeInReason.md)
205+
- [BlobListResponse](docs/BlobListResponse.md)
206+
- [BlobResult](docs/BlobResult.md)
199207
- [BuyIncomingNumberRequest](docs/BuyIncomingNumberRequest.md)
200208
- [CallControlWebhook](docs/CallControlWebhook.md)
201209
- [CallDirection](docs/CallDirection.md)
@@ -215,6 +223,7 @@ Class | Method | HTTP request | Description
215223
- [ConferenceResult](docs/ConferenceResult.md)
216224
- [ConferenceStatus](docs/ConferenceStatus.md)
217225
- [ConferenceStatusWebhook](docs/ConferenceStatusWebhook.md)
226+
- [CreateBlobRequest](docs/CreateBlobRequest.md)
218227
- [CreateConference](docs/CreateConference.md)
219228
- [CreateConferenceRequest](docs/CreateConferenceRequest.md)
220229
- [CreateConferenceWebhook](docs/CreateConferenceWebhook.md)
@@ -260,6 +269,7 @@ Class | Method | HTTP request | Description
260269
- [MessageStatus](docs/MessageStatus.md)
261270
- [MessageStatusWebhook](docs/MessageStatusWebhook.md)
262271
- [MessagesList](docs/MessagesList.md)
272+
- [ModifyBlobRequest](docs/ModifyBlobRequest.md)
263273
- [MutableResourceModel](docs/MutableResourceModel.md)
264274
- [OutDial](docs/OutDial.md)
265275
- [OutDialApiConnectWebhook](docs/OutDialApiConnectWebhook.md)
@@ -270,6 +280,7 @@ Class | Method | HTTP request | Description
270280
- [Pause](docs/Pause.md)
271281
- [PerclCommand](docs/PerclCommand.md)
272282
- [PerclScript](docs/PerclScript.md)
283+
- [PlatformError](docs/PlatformError.md)
273284
- [Play](docs/Play.md)
274285
- [PlayBeep](docs/PlayBeep.md)
275286
- [PlayEarlyMedia](docs/PlayEarlyMedia.md)
@@ -290,6 +301,7 @@ Class | Method | HTTP request | Description
290301
- [Reject](docs/Reject.md)
291302
- [RemoveFromConference](docs/RemoveFromConference.md)
292303
- [RemoveFromQueueNotificationWebhook](docs/RemoveFromQueueNotificationWebhook.md)
304+
- [ReplaceBlobRequest](docs/ReplaceBlobRequest.md)
293305
- [RequestType](docs/RequestType.md)
294306
- [SMSTenDLCBrand](docs/SMSTenDLCBrand.md)
295307
- [SMSTenDLCBrandAltBusinessIdType](docs/SMSTenDLCBrandAltBusinessIdType.md)
@@ -317,6 +329,8 @@ Class | Method | HTTP request | Description
317329
- [StartRecordCall](docs/StartRecordCall.md)
318330
- [TFN](docs/TFN.md)
319331
- [TFNCampaign](docs/TFNCampaign.md)
332+
- [TTSEngine](docs/TTSEngine.md)
333+
- [TTSEngineName](docs/TTSEngineName.md)
320334
- [TerminateConference](docs/TerminateConference.md)
321335
- [TranscribeReason](docs/TranscribeReason.md)
322336
- [TranscribeTermReason](docs/TranscribeTermReason.md)

docs/AvailableNumber.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ Name | Type | Description | Notes
88
**capabilities** | [**Capabilities**](Capabilities.md) | | [optional]
99
**campaign_id** | **str** | The campaign ID generated by the campaign registry | [optional]
1010
**phone_number** | **str** | The phone number, in E.164 format (+ country code and phone number: +18003608245). | [optional]
11-
**voice_enabled** | **bool** | Typically set to true for all numbers. | [optional]
12-
**sms_enabled** | **bool** | Indicates whether the phone number can send and receive SMS messages. | [optional]
1311
**region** | **str** | The state or province of this phone number. | [optional]
1412
**country** | **str** | The country of this phone number. | [optional]
1513

docs/BlobListResponse.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# BlobListResponse
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**total** | **int** | Total amount of requested resource. | [optional]
9+
**start** | **int** | Resource index at start of current page | [optional]
10+
**end** | **int** | Resource index at end of current page | [optional]
11+
**page** | **int** | Current page | [optional]
12+
**num_pages** | **int** | Total number of pages | [optional]
13+
**page_size** | **int** | Number of items per page | [optional]
14+
**next_page_uri** | **str** | Uri to retrieve the next page of items | [optional]
15+
**blobs** | [**List[BlobResult]**](BlobResult.md) | | [optional]
16+
17+
## Example
18+
19+
```python
20+
from freeclimb.models.blob_list_response import BlobListResponse
21+
22+
# TODO update the JSON string below
23+
json = "{}"
24+
# create an instance of BlobListResponse from a JSON string
25+
blob_list_response_instance = BlobListResponse.from_json(json)
26+
# print the JSON string representation of the object
27+
print(BlobListResponse.to_json())
28+
29+
# convert the object into a dict
30+
blob_list_response_dict = blob_list_response_instance.to_dict()
31+
# create an instance of BlobListResponse from a dict
32+
blob_list_response_from_dict = BlobListResponse.from_dict(blob_list_response_dict)
33+
```
34+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
35+
36+

docs/BlobResult.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# BlobResult
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**blob_id** | **str** | Identifier which can be used to reference this blob in future interations. | [optional]
9+
**account_id** | **str** | | [optional]
10+
**alias** | **str** | Custom identifier for this blob that is unique for the owning account. It will be set to the blobId by default if not provided in the creation request. | [optional]
11+
**revision** | **int** | | [optional]
12+
**date_created** | **datetime** | An RFC3339 timestamp with millisecond resolution. It represents the time this blob was created. | [optional]
13+
**date_updated** | **datetime** | An RFC3339 timestamp with millisecond resolution. It represents the time this blob was last modified, which at creation will always equal dateCreated. | [optional]
14+
**expires_at** | **datetime** | An RFC3339 timestamp with millisecond resolution. It represents the time at which this blob will expire and self delete. | [optional]
15+
**blob** | **object** | Blob content | [optional]
16+
17+
## Example
18+
19+
```python
20+
from freeclimb.models.blob_result import BlobResult
21+
22+
# TODO update the JSON string below
23+
json = "{}"
24+
# create an instance of BlobResult from a JSON string
25+
blob_result_instance = BlobResult.from_json(json)
26+
# print the JSON string representation of the object
27+
print(BlobResult.to_json())
28+
29+
# convert the object into a dict
30+
blob_result_dict = blob_result_instance.to_dict()
31+
# create an instance of BlobResult from a dict
32+
blob_result_from_dict = BlobResult.from_dict(blob_result_dict)
33+
```
34+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
35+
36+

docs/CreateBlobRequest.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# CreateBlobRequest
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**alias** | **str** | Custom identifier for this blob that is unique for the owning account. It will be set to the blobId by default if not provided. | [optional]
9+
**expires_at** | **str** | An RFC3339 timestamp with millisecond resolution. This timestamp defines the time at which this blob will delete itself. It must not be more than 48 hours in the future and will default to 9 hours in the future if not provided. | [optional]
10+
**blob** | **object** | |
11+
12+
## Example
13+
14+
```python
15+
from freeclimb.models.create_blob_request import CreateBlobRequest
16+
17+
# TODO update the JSON string below
18+
json = "{}"
19+
# create an instance of CreateBlobRequest from a JSON string
20+
create_blob_request_instance = CreateBlobRequest.from_json(json)
21+
# print the JSON string representation of the object
22+
print(CreateBlobRequest.to_json())
23+
24+
# convert the object into a dict
25+
create_blob_request_dict = create_blob_request_instance.to_dict()
26+
# create an instance of CreateBlobRequest from a dict
27+
create_blob_request_from_dict = CreateBlobRequest.from_dict(create_blob_request_dict)
28+
```
29+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
30+
31+

0 commit comments

Comments
 (0)