5.0.0
[ 5.0.0 ] - 2024-12-06
🎉 NEW Major Version of infobip-api-java-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.
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 Email API
- Infobip Voice API
- Infobip SMS API
Changed
- Fixes and changes
- Introduced the new SmsMessage class to replace
SmsTextualMessage
andSmsBinaryMessage
, providing a unified structure for SMS messaging. - Added a content field within
SmsMessage
to define the message content. This supports both textual and binary messages, which can be created using SmsTextContent or SmsBinaryContent, respectively. - Unified request classes by replacing
SmsAdvancedTextualRequest
andSmsAdvancedBinaryRequest
with the new SmsRequest class. - Consolidated sending functions: use
sendSmsMessages
instead of thesendSmsMessage
andsendBinarySmsMessage
functions. - Changed 'sentAt', 'doneAt' field type in MmsReport from String to OffsetDateTime since it didn't correspond to the state of the endpoint.
- Across all voice models, the 'applicationId' field has been removed and replaced with the 'platform' field, as it better reflects the state of the endpoint.
- Removed delivery time window configuration classes (
SmsDeliveryTimeWindow
,MmsDeliveryTimeWindow
,ViberDeliveryTimeWindow
,CallRoutingAllowedTimeWindow
,CallsDeliveryTimeWindow
,SmsDeliveryTimeWindow
,CallsTimeWindow
) in favor of a unified class: DeliveryTimeWindow - Removed delivery time configuration classes (
SmsDeliveryTimeFrom
,SmsDeliveryTimeTo
,MmsDeliveryTime
,ViberDeliveryTime
,CallsTimeWindowPoint
,WebRtcTimeOfDay
,CallRoutingAllowedTimeFrom
,CallRoutingAllowedTimeTo
,WebRtcTimeOfDay
) in favor of a unified class: DeliveryTime - Removed URL options configuration classes (
MessagesApiUrlOptions
,ViberUrlOptions
,WhatsAppUrlOptions
) in favor of a unified class: UrlOptions - Removed platform configuration class (
ViberPlatform
,MessagesApiPlatform
) in favor of a unified class: Platform - Removed TurkeyIys options configuration classes (
MessagesApiTurkeyIysOptions
,ViberTurkeyIysOptions
,SmsTurkeyIysOptions
) in favor of a unified class: TurkeyIysOptions - Removed delivery day enumeration classes (
SmsDeliveryDay
,MmsDeliveryDay
,CallsDeliveryDay
,CallRoutingAllowedDay
) in favor of a unified class: DeliveryDay - Removed recipient type enumeration classes (
SmsIysRecipientType
,ViberRecipientType
,MessagesApiRecipientType
) in favor of a unified class: IysRecipientType - Removed validity period configuration classes (
ViberValidityPeriod
,MessagesApiValidityPeriod
) in favor of a unified class: ValidityPeriod - Removed validity period time unit enumeration classes (
ViberValidityPeriodTimeUnit
,MessagesApiValidityPeriodTimeUnit
) in favor of a unified class: ValidityPeriodTimeUnit
- Introduced the new SmsMessage class to replace