Skip to content

Commit a7ff54f

Browse files
authored
Add support for TTS Engines and Blob API (#50)
* Update SDK with TTS Engine updates and Blob API support * Upgrade dependencies
1 parent 4c1fb77 commit a7ff54f

Some content is hidden

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

43 files changed

+12395
-3587
lines changed

.openapi-generator/FILES

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ docs/Model/ApplicationResult.md
1818
docs/Model/AvailableNumber.md
1919
docs/Model/AvailableNumberList.md
2020
docs/Model/BargeInReason.md
21+
docs/Model/BlobListResponse.md
22+
docs/Model/BlobResult.md
2123
docs/Model/BuyIncomingNumberRequest.md
2224
docs/Model/CallControlWebhook.md
2325
docs/Model/CallDirection.md
@@ -37,6 +39,7 @@ docs/Model/ConferenceRecordingStatusWebhook.md
3739
docs/Model/ConferenceResult.md
3840
docs/Model/ConferenceStatus.md
3941
docs/Model/ConferenceStatusWebhook.md
42+
docs/Model/CreateBlobRequest.md
4043
docs/Model/CreateConference.md
4144
docs/Model/CreateConferenceRequest.md
4245
docs/Model/CreateConferenceWebhook.md
@@ -82,6 +85,7 @@ docs/Model/MessageResult.md
8285
docs/Model/MessageStatus.md
8386
docs/Model/MessageStatusWebhook.md
8487
docs/Model/MessagesList.md
88+
docs/Model/ModifyBlobRequest.md
8589
docs/Model/MutableResourceModel.md
8690
docs/Model/OutDial.md
8791
docs/Model/OutDialApiConnectWebhook.md
@@ -92,6 +96,7 @@ docs/Model/Park.md
9296
docs/Model/Pause.md
9397
docs/Model/PerclCommand.md
9498
docs/Model/PerclScript.md
99+
docs/Model/PlatformError.md
95100
docs/Model/Play.md
96101
docs/Model/PlayBeep.md
97102
docs/Model/PlayEarlyMedia.md
@@ -112,6 +117,7 @@ docs/Model/RedirectWebhook.md
112117
docs/Model/Reject.md
113118
docs/Model/RemoveFromConference.md
114119
docs/Model/RemoveFromQueueNotificationWebhook.md
120+
docs/Model/ReplaceBlobRequest.md
115121
docs/Model/RequestType.md
116122
docs/Model/SMSTenDLCBrand.md
117123
docs/Model/SMSTenDLCBrandAltBusinessIdType.md
@@ -139,6 +145,8 @@ docs/Model/Sms.md
139145
docs/Model/StartRecordCall.md
140146
docs/Model/TFN.md
141147
docs/Model/TFNCampaign.md
148+
docs/Model/TTSEngine.md
149+
docs/Model/TTSEngineName.md
142150
docs/Model/TerminateConference.md
143151
docs/Model/TranscribeReason.md
144152
docs/Model/TranscribeTermReason.md
@@ -171,6 +179,8 @@ lib/Model/ApplicationResult.php
171179
lib/Model/AvailableNumber.php
172180
lib/Model/AvailableNumberList.php
173181
lib/Model/BargeInReason.php
182+
lib/Model/BlobListResponse.php
183+
lib/Model/BlobResult.php
174184
lib/Model/BuyIncomingNumberRequest.php
175185
lib/Model/CallControlWebhook.php
176186
lib/Model/CallDirection.php
@@ -190,6 +200,7 @@ lib/Model/ConferenceRecordingStatusWebhook.php
190200
lib/Model/ConferenceResult.php
191201
lib/Model/ConferenceStatus.php
192202
lib/Model/ConferenceStatusWebhook.php
203+
lib/Model/CreateBlobRequest.php
193204
lib/Model/CreateConference.php
194205
lib/Model/CreateConferenceRequest.php
195206
lib/Model/CreateConferenceWebhook.php
@@ -236,6 +247,7 @@ lib/Model/MessageStatus.php
236247
lib/Model/MessageStatusWebhook.php
237248
lib/Model/MessagesList.php
238249
lib/Model/ModelInterface.php
250+
lib/Model/ModifyBlobRequest.php
239251
lib/Model/MutableResourceModel.php
240252
lib/Model/OutDial.php
241253
lib/Model/OutDialApiConnectWebhook.php
@@ -246,6 +258,7 @@ lib/Model/Park.php
246258
lib/Model/Pause.php
247259
lib/Model/PerclCommand.php
248260
lib/Model/PerclScript.php
261+
lib/Model/PlatformError.php
249262
lib/Model/Play.php
250263
lib/Model/PlayBeep.php
251264
lib/Model/PlayEarlyMedia.php
@@ -266,6 +279,7 @@ lib/Model/RedirectWebhook.php
266279
lib/Model/Reject.php
267280
lib/Model/RemoveFromConference.php
268281
lib/Model/RemoveFromQueueNotificationWebhook.php
282+
lib/Model/ReplaceBlobRequest.php
269283
lib/Model/RequestType.php
270284
lib/Model/SMSTenDLCBrand.php
271285
lib/Model/SMSTenDLCBrandAltBusinessIdType.php
@@ -293,6 +307,8 @@ lib/Model/Sms.php
293307
lib/Model/StartRecordCall.php
294308
lib/Model/TFN.php
295309
lib/Model/TFNCampaign.php
310+
lib/Model/TTSEngine.php
311+
lib/Model/TTSEngineName.php
296312
lib/Model/TerminateConference.php
297313
lib/Model/TranscribeReason.php
298314
lib/Model/TranscribeTermReason.php
@@ -323,6 +339,8 @@ test/Model/ApplicationResultTest.php
323339
test/Model/AvailableNumberListTest.php
324340
test/Model/AvailableNumberTest.php
325341
test/Model/BargeInReasonTest.php
342+
test/Model/BlobListResponseTest.php
343+
test/Model/BlobResultTest.php
326344
test/Model/BuyIncomingNumberRequestTest.php
327345
test/Model/CallControlWebhookTest.php
328346
test/Model/CallDirectionTest.php
@@ -342,6 +360,7 @@ test/Model/ConferenceRecordingStatusWebhookTest.php
342360
test/Model/ConferenceResultTest.php
343361
test/Model/ConferenceStatusTest.php
344362
test/Model/ConferenceStatusWebhookTest.php
363+
test/Model/CreateBlobRequestTest.php
345364
test/Model/CreateConferenceRequestTest.php
346365
test/Model/CreateConferenceTest.php
347366
test/Model/CreateConferenceWebhookTest.php
@@ -387,6 +406,7 @@ test/Model/MessageResultTest.php
387406
test/Model/MessageStatusTest.php
388407
test/Model/MessageStatusWebhookTest.php
389408
test/Model/MessagesListTest.php
409+
test/Model/ModifyBlobRequestTest.php
390410
test/Model/MutableResourceModelTest.php
391411
test/Model/OutDialApiConnectWebhookTest.php
392412
test/Model/OutDialConnectWebhookTest.php
@@ -397,6 +417,7 @@ test/Model/ParkTest.php
397417
test/Model/PauseTest.php
398418
test/Model/PerclCommandTest.php
399419
test/Model/PerclScriptTest.php
420+
test/Model/PlatformErrorTest.php
400421
test/Model/PlayBeepTest.php
401422
test/Model/PlayEarlyMediaTest.php
402423
test/Model/PlayTest.php
@@ -417,6 +438,7 @@ test/Model/RedirectWebhookTest.php
417438
test/Model/RejectTest.php
418439
test/Model/RemoveFromConferenceTest.php
419440
test/Model/RemoveFromQueueNotificationWebhookTest.php
441+
test/Model/ReplaceBlobRequestTest.php
420442
test/Model/RequestTypeTest.php
421443
test/Model/SMSTenDLCBrandAltBusinessIdTypeTest.php
422444
test/Model/SMSTenDLCBrandEntityTypeTest.php
@@ -444,6 +466,8 @@ test/Model/SmsTest.php
444466
test/Model/StartRecordCallTest.php
445467
test/Model/TFNCampaignTest.php
446468
test/Model/TFNTest.php
469+
test/Model/TTSEngineNameTest.php
470+
test/Model/TTSEngineTest.php
447471
test/Model/TerminateConferenceTest.php
448472
test/Model/TranscribeReasonTest.php
449473
test/Model/TranscribeTermReasonTest.php

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-21
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: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,14 @@ Class | Method | HTTP request | Description
125125
*DefaultApi* | [**createAConference**](docs/Api/DefaultApi.md#createaconference) | **POST** /Accounts/{accountId}/Conferences | Create a Conference
126126
*DefaultApi* | [**createAQueue**](docs/Api/DefaultApi.md#createaqueue) | **POST** /Accounts/{accountId}/Queues | Create a Queue
127127
*DefaultApi* | [**createAnApplication**](docs/Api/DefaultApi.md#createanapplication) | **POST** /Accounts/{accountId}/Applications | Create an application
128+
*DefaultApi* | [**createBlob**](docs/Api/DefaultApi.md#createblob) | **POST** /Accounts/{accountId}/Blobs | Create a Blob
128129
*DefaultApi* | [**createExport**](docs/Api/DefaultApi.md#createexport) | **POST** /Accounts/{accountId}/Exports | Create an Export
129130
*DefaultApi* | [**createKnowledgeBaseCompletion**](docs/Api/DefaultApi.md#createknowledgebasecompletion) | **POST** /Accounts/{accountId}/KnowledgeBases/{knowledgeBaseId}/Completion | Query the knowledge base
130131
*DefaultApi* | [**deleteARecording**](docs/Api/DefaultApi.md#deletearecording) | **DELETE** /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording
131132
*DefaultApi* | [**deleteAnApplication**](docs/Api/DefaultApi.md#deleteanapplication) | **DELETE** /Accounts/{accountId}/Applications/{applicationId} | Delete an application
132133
*DefaultApi* | [**deleteAnExport**](docs/Api/DefaultApi.md#deleteanexport) | **DELETE** /Accounts/{accountId}/Exports/{exportId} | Delete an Export
133134
*DefaultApi* | [**deleteAnIncomingNumber**](docs/Api/DefaultApi.md#deleteanincomingnumber) | **DELETE** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number
135+
*DefaultApi* | [**deleteBlob**](docs/Api/DefaultApi.md#deleteblob) | **DELETE** /Accounts/{accountId}/Blobs/{blobId} | Delete Blob
134136
*DefaultApi* | [**dequeueAMember**](docs/Api/DefaultApi.md#dequeueamember) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member
135137
*DefaultApi* | [**dequeueHeadMember**](docs/Api/DefaultApi.md#dequeueheadmember) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member
136138
*DefaultApi* | [**downloadARecordingFile**](docs/Api/DefaultApi.md#downloadarecordingfile) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File
@@ -147,6 +149,7 @@ Class | Method | HTTP request | Description
147149
*DefaultApi* | [**getAnExport**](docs/Api/DefaultApi.md#getanexport) | **GET** /Accounts/{accountId}/Exports/{exportId} | Get an Export
148150
*DefaultApi* | [**getAnIncomingNumber**](docs/Api/DefaultApi.md#getanincomingnumber) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number
149151
*DefaultApi* | [**getAnSmsMessage**](docs/Api/DefaultApi.md#getansmsmessage) | **GET** /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message
152+
*DefaultApi* | [**getBlob**](docs/Api/DefaultApi.md#getblob) | **GET** /Accounts/{accountId}/Blobs/{blobId} | Get Blob
150153
*DefaultApi* | [**getHeadMember**](docs/Api/DefaultApi.md#getheadmember) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member
151154
*DefaultApi* | [**getTenDLCSmsBrand**](docs/Api/DefaultApi.md#gettendlcsmsbrand) | **GET** /Accounts/{accountId}/Messages/10DLC/Brands/{brandId} | Get a 10DLC SMS Brand
152155
*DefaultApi* | [**getTenDLCSmsBrands**](docs/Api/DefaultApi.md#gettendlcsmsbrands) | **GET** /Accounts/{accountId}/Messages/10DLC/Brands | Get list of SMS 10DLC Brands
@@ -160,6 +163,7 @@ Class | Method | HTTP request | Description
160163
*DefaultApi* | [**listAllAccountLogs**](docs/Api/DefaultApi.md#listallaccountlogs) | **GET** /Accounts/{accountId}/Logs | List All Account Logs
161164
*DefaultApi* | [**listApplications**](docs/Api/DefaultApi.md#listapplications) | **GET** /Accounts/{accountId}/Applications | List applications
162165
*DefaultApi* | [**listAvailableNumbers**](docs/Api/DefaultApi.md#listavailablenumbers) | **GET** /AvailablePhoneNumbers | List available numbers
166+
*DefaultApi* | [**listBlobs**](docs/Api/DefaultApi.md#listblobs) | **GET** /Accounts/{accountId}/Blobs | List Blobs belonging to an account.
163167
*DefaultApi* | [**listCallLogs**](docs/Api/DefaultApi.md#listcalllogs) | **GET** /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs
164168
*DefaultApi* | [**listCallRecordings**](docs/Api/DefaultApi.md#listcallrecordings) | **GET** /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings
165169
*DefaultApi* | [**listCalls**](docs/Api/DefaultApi.md#listcalls) | **GET** /Accounts/{accountId}/Calls | List Calls
@@ -173,7 +177,9 @@ Class | Method | HTTP request | Description
173177
*DefaultApi* | [**listSmsMessages**](docs/Api/DefaultApi.md#listsmsmessages) | **GET** /Accounts/{accountId}/Messages | List SMS Messages
174178
*DefaultApi* | [**makeACall**](docs/Api/DefaultApi.md#makeacall) | **POST** /Accounts/{accountId}/Calls | Make a Call
175179
*DefaultApi* | [**makeAWebrtcJwt**](docs/Api/DefaultApi.md#makeawebrtcjwt) | **POST** /Accounts/{accountId}/Calls/WebRTC/Token | Make a JWT for WebRTC calling
180+
*DefaultApi* | [**modifyBlob**](docs/Api/DefaultApi.md#modifyblob) | **PATCH** /Accounts/{accountId}/Blobs/{blobId} | Modify Blob
176181
*DefaultApi* | [**removeAParticipant**](docs/Api/DefaultApi.md#removeaparticipant) | **DELETE** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant
182+
*DefaultApi* | [**replaceBlob**](docs/Api/DefaultApi.md#replaceblob) | **PUT** /Accounts/{accountId}/Blobs/{blobId} | Replace Blob
177183
*DefaultApi* | [**sendAnSmsMessage**](docs/Api/DefaultApi.md#sendansmsmessage) | **POST** /Accounts/{accountId}/Messages | Send an SMS Message
178184
*DefaultApi* | [**streamARecordingFile**](docs/Api/DefaultApi.md#streamarecordingfile) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File
179185
*DefaultApi* | [**updateAConference**](docs/Api/DefaultApi.md#updateaconference) | **POST** /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference
@@ -200,6 +206,8 @@ Class | Method | HTTP request | Description
200206
- [AvailableNumber](docs/Model/AvailableNumber.md)
201207
- [AvailableNumberList](docs/Model/AvailableNumberList.md)
202208
- [BargeInReason](docs/Model/BargeInReason.md)
209+
- [BlobListResponse](docs/Model/BlobListResponse.md)
210+
- [BlobResult](docs/Model/BlobResult.md)
203211
- [BuyIncomingNumberRequest](docs/Model/BuyIncomingNumberRequest.md)
204212
- [CallControlWebhook](docs/Model/CallControlWebhook.md)
205213
- [CallDirection](docs/Model/CallDirection.md)
@@ -219,6 +227,7 @@ Class | Method | HTTP request | Description
219227
- [ConferenceResult](docs/Model/ConferenceResult.md)
220228
- [ConferenceStatus](docs/Model/ConferenceStatus.md)
221229
- [ConferenceStatusWebhook](docs/Model/ConferenceStatusWebhook.md)
230+
- [CreateBlobRequest](docs/Model/CreateBlobRequest.md)
222231
- [CreateConference](docs/Model/CreateConference.md)
223232
- [CreateConferenceRequest](docs/Model/CreateConferenceRequest.md)
224233
- [CreateConferenceWebhook](docs/Model/CreateConferenceWebhook.md)
@@ -264,6 +273,7 @@ Class | Method | HTTP request | Description
264273
- [MessageStatus](docs/Model/MessageStatus.md)
265274
- [MessageStatusWebhook](docs/Model/MessageStatusWebhook.md)
266275
- [MessagesList](docs/Model/MessagesList.md)
276+
- [ModifyBlobRequest](docs/Model/ModifyBlobRequest.md)
267277
- [MutableResourceModel](docs/Model/MutableResourceModel.md)
268278
- [OutDial](docs/Model/OutDial.md)
269279
- [OutDialApiConnectWebhook](docs/Model/OutDialApiConnectWebhook.md)
@@ -274,6 +284,7 @@ Class | Method | HTTP request | Description
274284
- [Pause](docs/Model/Pause.md)
275285
- [PerclCommand](docs/Model/PerclCommand.md)
276286
- [PerclScript](docs/Model/PerclScript.md)
287+
- [PlatformError](docs/Model/PlatformError.md)
277288
- [Play](docs/Model/Play.md)
278289
- [PlayBeep](docs/Model/PlayBeep.md)
279290
- [PlayEarlyMedia](docs/Model/PlayEarlyMedia.md)
@@ -294,6 +305,7 @@ Class | Method | HTTP request | Description
294305
- [Reject](docs/Model/Reject.md)
295306
- [RemoveFromConference](docs/Model/RemoveFromConference.md)
296307
- [RemoveFromQueueNotificationWebhook](docs/Model/RemoveFromQueueNotificationWebhook.md)
308+
- [ReplaceBlobRequest](docs/Model/ReplaceBlobRequest.md)
297309
- [RequestType](docs/Model/RequestType.md)
298310
- [SMSTenDLCBrand](docs/Model/SMSTenDLCBrand.md)
299311
- [SMSTenDLCBrandAltBusinessIdType](docs/Model/SMSTenDLCBrandAltBusinessIdType.md)
@@ -321,6 +333,8 @@ Class | Method | HTTP request | Description
321333
- [StartRecordCall](docs/Model/StartRecordCall.md)
322334
- [TFN](docs/Model/TFN.md)
323335
- [TFNCampaign](docs/Model/TFNCampaign.md)
336+
- [TTSEngine](docs/Model/TTSEngine.md)
337+
- [TTSEngineName](docs/Model/TTSEngineName.md)
324338
- [TerminateConference](docs/Model/TerminateConference.md)
325339
- [TranscribeReason](docs/Model/TranscribeReason.md)
326340
- [TranscribeTermReason](docs/Model/TranscribeTermReason.md)
@@ -360,6 +374,6 @@ [email protected]
360374
This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
361375

362376
- API version: `1.0.0`
363-
- Package version: `5.2.0`
377+
- Package version: `5.3.0`
364378
- Generator version: `7.9.0`
365379
- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "freeclimbapi/php-sdk",
3-
"version": "5.2.0",
3+
"version": "5.3.0",
44
"description": "FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request.",
55
"keywords": [
66
"openapitools",

0 commit comments

Comments
 (0)