5.0.0
🎉 NEW Major Version of infobip-api-python-client.
All changes, including breaking changes, are addressed and explained in the list bellow.
If you find out that something was not addressed properly, please submit an issue.
From this point onward Python 3.7 is no longer supported. The minimum supported version is Python 3.8 due to dependency updates.
Added
- Most recent feature set for:
- Infobip SMS API
- Introduced
/sms/3/messages (V3)replacing the/sms/2/text/advanced (V2)and/sms/2/binary/advanced (V2)endpoints. - Introduced
/sms/3/reports (V3)replacing/sms/1/reports (V1)endpoint. - Introduced
/sms/3/logs (V3)replacing/sms/1/logs (V1)endpoint.
- Introduced
- Infobip 2FA
- Infobip Voice API
- Infobip SMS API
- Support for:
calls.mdwhich contains examples and explanations for the Calls API.build.ymlworkflow to ensure project build and test integrity.snyk.ymlworkflow, which serves the purpose of identifying and addressing dependency vulnerabilities in the project.sonar.ymlworkflow to analyze the source code, enhancing code quality and maintainability.
Changed
- Fixes and changes
- Across all voice models, the 'applicationId' field has been removed and replaced with the
platformfield, as it better reflects the state of the endpoint. - Introduced the new sms_message class to replace
sms_textual_messageandsms_binary_message, providing a unified structure for SMS messaging. - Added a content field within
sms_messageto define the message content. This supports both textual and binary messages, which can be created using sms_text_content or sms_binary_content, respectively. - Unified request classes by replacing
sms_advaned_textual_requestandsms_advaned_binary_requestwith the new sms_request class. - Consolidated sending functions: use
send_sms_messagesinstead of thesend_sms_messageandsend_binary_sms_messagefunctions. - Removed delivery time window configuration classes (
sms_delivery_time_window,call_routing_allowed_time_window,calls_delivery_time_window,calls_time_window) in favor of a unified class: delivery_time_window - Removed delivery time configuration classes (
sms_delivery_time_to,sms_delivery_time_from,calls_time_windows_point,call_routing_allowed_time_from,call_routing_allowed_time_to) in favor of a unified class: delivery_time - Removed URL options configuration class (
sms_url_options) in favor of a unified class: url_options - Removed TurkeyIys options configuration class (
sms_turkey_iys_options) in favor of a unified class: turkey_iys_options - Removed delivery day enumeration classes (
sms_delivery_day,calls_delivery_day,call_routing_allowed_day) in favor of a unified class: delivery_day - Removed speed limit time unit enumeration class (
sms_speed_limit_time_unit) in favor of a unified class: speed_limit_time_unit - Renamed class from
calls_public_conference_recordingtocalls_conference_recording. - Renamed class from
calls_pegasus_providertocalls_provider. - Renamed class from
calls_pegasus_provider_trunk_typetocalls_provider_trunk_type.
- Across all voice models, the 'applicationId' field has been removed and replaced with the
Security
- Bumped werkzeug dependency from
2.1.2to3.0.3. - Bumped pytest-httpserver dependency from
1.0.4to1.0.8. - Bumped setuptools dependency to
72.1.0.
Removed
wheeldependency due to an upgrade ofsetuptoolsto version72.0.1. As ofsetuptoolsversion70.1, it is no longer necessary to havewheelinstalled for functionality.