v3.0.0 release
Deprecates a lot of old methods, lots of internal refactoring, adding support for a couple of new endpoints.
Breaking changes:
- Removed deprecated methods from
client.py
that are now available in specific modules related to each of the available Vonage APIs. E.g. to call the number insight API, the methods are now called in this way:client.number_insight.get_basic_number_insight(...)
, or by instantiating theNumberInsight
class directly:ni = vonage.NumberInsight(client)
,ni.get_basic_number_insight(...)
etc. - Removed automatic client creation when instantiating an
sms
,voice
orverify
object. You can now use these APIs from a client instance you create (e.g.client.sms.send_message()
) or pass in a client to the API class to create it (e.g.sms = vonage.Sms(client)
), as has been the case since v2.7.0 of the SDK. - Removed methods to call the Message Search API, which has been retired by Vonage.
- Removed deprecated voice and number insight methods from
voice.py
(initiate_call, initiate_tts_call and initiate_tts_prompt_call
) andnumber_insight.py
(request_number_insight
). - Deprecated the ApplicationV2 class and created an Application class with the same methods to bring the naming in line with other classes. This can be called from the client object with
client.application.create_application(...)
etc. or directly withapplication = vonage.Application(client)
,application.create_application(...)
etc. - Deprecated old Pricing API methods
get_sms_pricing
andget_voice_pricing
. - Deprecated Redact class as it's a dev preview product that's unsupported in the SDK and will be removed in a later release.
- Renamed the
Account.delete_secret()
method torevoke_secret()
to bring it in line with what is described in our documentation.
Enhancements:
- Added
get_all_countries_pricing
method toAccount
object. - Added a
type
parameter for pricing calls, sosms
orvoice
pricing can now be chosen. - Added
max_retries
,timeout
,pool_connections
andpool_maxsize
optional keyword arguments to theClient
class, which can now be specified on instantiation and used in the API calls made with the client.