From 32663d95e62caf6e3e4c916f9df61175c3ac418c Mon Sep 17 00:00:00 2001 From: Jean-Pierre Portier Date: Mon, 9 Mar 2026 08:44:35 +0100 Subject: [PATCH 1/3] feat (SMS): Refactor to 'Event Destinations' and 'Sinch Events' --- MIGRATION-GUIDE.md | 18 +++++++++--- .../api/v1/ConversationService.java | 2 +- .../sdk/domains/sms/api/v1/SMSService.java | 6 ++-- ...ksService.java => SinchEventsService.java} | 10 +++---- .../sms/api/v1/adapters/SMSService.java | 10 +++---- ...ksService.java => SinchEventsService.java} | 10 +++---- .../deliveryreports/BatchDeliveryReport.java | 3 +- .../v1/deliveryreports/DeliveryReport.java | 7 +++-- .../RecipientDeliveryReport.java | 3 +- .../models/v1/inbounds/InboundMessage.java | 7 +++-- .../models/v1/sinchevents/SmsSinchEvent.java | 14 ++++++++++ .../package-info.java | 20 ++++++------- .../sms/models/v1/webhooks/SmsEvent.java | 13 --------- .../sms/api/v1/adapters/SMSServiceTest.java | 2 +- ...eTest.java => SinchEventsServiceTest.java} | 24 ++++++++-------- .../sdk/e2e/domains/sms/v1/WebhooksSteps.java | 28 +++++++++---------- .../com/mycompany/app/sms/Controller.java | 10 +++---- .../com/mycompany/app/sms/Controller.java | 10 +++---- .../app/sms/ServerBusinessLogic.java | 4 +-- .../batches/request/SendRequestDtoTest.java | 6 ++-- .../batches/request/UpdateRequestDtoTest.java | 6 ++-- .../batches/response/SendResponseDtoTest.java | 6 ++-- .../SinchEventsDtoTest.java} | 18 ++++++------ 23 files changed, 126 insertions(+), 111 deletions(-) rename client/src/main/com/sinch/sdk/domains/sms/api/v1/{WebHooksService.java => SinchEventsService.java} (89%) rename client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/{WebHooksService.java => SinchEventsService.java} (64%) create mode 100644 client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/SmsSinchEvent.java rename client/src/main/com/sinch/sdk/domains/sms/models/v1/{webhooks => sinchevents}/package-info.java (82%) delete mode 100644 client/src/main/com/sinch/sdk/domains/sms/models/v1/webhooks/SmsEvent.java rename client/src/test/java/com/sinch/sdk/domains/sms/api/v1/adapters/{WebHooksServiceTest.java => SinchEventsServiceTest.java} (84%) rename openapi-contracts/src/test/java/com/sinch/sdk/domains/sms/models/v1/{webhooks/WebhookEventDtoTest.java => sinchevents/SinchEventsDtoTest.java} (83%) diff --git a/MIGRATION-GUIDE.md b/MIGRATION-GUIDE.md index b8ed59cdf..f6f279014 100644 --- a/MIGRATION-GUIDE.md +++ b/MIGRATION-GUIDE.md @@ -165,6 +165,15 @@ Use the new versioned API under `numbers().v1()` to get access to [NumbersServic #### Deprecated fields - Deprecated `MediaMessageBodyDetails.status` field of type `String` is replaced by `MediaMessageBodyDetails.status` of [StatusEnum](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/inbounds/MediaMessageBodyDetails.StatusEnum.html) type +- [BinaryRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/BinaryRequest.html#getCallbackUrl()) is replaced by [BinaryRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/BinaryRequest.html#getEventDestinationTarget()) +- [UpdateBinaryRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateBinaryRequest.html#getCallbackUrl()) is replaced by [BinaryRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateBinaryRequest.html#getEventDestinationTarget()) +- [BinaryResponse.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/response/BinaryResponse.html#getCallbackUrl()) is replaced by [BinaryResponse.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/response/BinaryResponse.html#getEventDestinationTarget()) +- [MediaRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/MediaRequest.html#getCallbackUrl()) is replaced by [MediaRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/MediaRequest.html#getEventDestinationTarget()) +- [UpdateMediaRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateMediaRequest.html#getCallbackUrl()) is replaced by [UpdateMediaRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateMediaRequest.html#getEventDestinationTarget()) +- [MediaResponse.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/response/MediaResponse.html#getCallbackUrl()) is replaced by [MediaResponse.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/response/MediaResponse.html#getEventDestinationTarget()) +- [TextRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/TextRequest.html#getCallbackUrl()) is replaced by [MediaRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/TextRequest.html#getEventDestinationTarget()) +- [UpdateTextRequest.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateTextRequest.html#getCallbackUrl()) is replaced by [UpdateTextRequest.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/request/UpdateTextRequest.html#getEventDestinationTarget()) +- [TextResponse.callbackUrl](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/sms/models/v1/batches/response/TextResponse.html#getCallbackUrl()) is replaced by [TextResponse.eventDestinationTarget](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/batches/response/TextResponse.html#getEventDestinationTarget()) #### Replacement models @@ -236,9 +245,10 @@ Use the new versioned API under `numbers().v1()` to get access to [NumbersServic | models/responses/InboundsListResponse | [com.sinch.sdk.domains.sms.models.v1.inbounds.response.ListInboundsResponse](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/inbounds/response/ListInboundsResponse.html) | ##### Webhooks -| Old class | New class | -|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| models/webhooks/WebhooksEvent | [com.sinch.sdk.domains.sms.models.v1.webhooks.SmsEvent](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/webhooks/SmsEvent.html) | +| Old class | New class | +|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| webhooks/WebhooksEvent | [sinchevents.SmsSinchEvent](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/models/v1/sinchevents/SmsSinchEvent.html) | +| WebHooksService | [SinchEventsService](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/v1/SinchEventsService.html) | #### Replacement APIs @@ -250,7 +260,7 @@ Use the new versioned API under `sms().v1()` to get access to [SMSService](https | deliveryReports() | [v1().deliveryReports()](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/DeliveryReportsService.html) | | groups() | [v1().groups()](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/GroupsService.html) | | inbounds() | [v1().inbounds()](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/InboundsService.html) | -| webHooks() | [v1().webhooks()](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/WebHooksService.html) | +| webHooks() | [v1().sinchEvent()](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/api/v1/SinchEventsService.html) | ### [`Voice`](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/voice/package-summary.html) diff --git a/client/src/main/com/sinch/sdk/domains/conversation/api/v1/ConversationService.java b/client/src/main/com/sinch/sdk/domains/conversation/api/v1/ConversationService.java index 9100761a5..9ca21c74a 100644 --- a/client/src/main/com/sinch/sdk/domains/conversation/api/v1/ConversationService.java +++ b/client/src/main/com/sinch/sdk/domains/conversation/api/v1/ConversationService.java @@ -76,7 +76,7 @@ public interface ConversationService { ProjectSettingsService projectSettings(); /** - * WebHooksService Service instance + * SinchEventsService Service instance * * @return service instance for project * @since 1.3 diff --git a/client/src/main/com/sinch/sdk/domains/sms/api/v1/SMSService.java b/client/src/main/com/sinch/sdk/domains/sms/api/v1/SMSService.java index 92f06fcce..8b7ad69c2 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/api/v1/SMSService.java +++ b/client/src/main/com/sinch/sdk/domains/sms/api/v1/SMSService.java @@ -42,10 +42,10 @@ public interface SMSService { GroupsService groups(); /** - * WebHooksService Service instance + * Sinch Events Service instance * * @return service instance for project - * @since 1.5 + * @since 2.0 */ - WebHooksService webhooks(); + SinchEventsService sinchEvents(); } diff --git a/client/src/main/com/sinch/sdk/domains/sms/api/v1/WebHooksService.java b/client/src/main/com/sinch/sdk/domains/sms/api/v1/SinchEventsService.java similarity index 89% rename from client/src/main/com/sinch/sdk/domains/sms/api/v1/WebHooksService.java rename to client/src/main/com/sinch/sdk/domains/sms/api/v1/SinchEventsService.java index 1cf62c36c..a2a595587 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/api/v1/WebHooksService.java +++ b/client/src/main/com/sinch/sdk/domains/sms/api/v1/SinchEventsService.java @@ -1,11 +1,11 @@ package com.sinch.sdk.domains.sms.api.v1; import com.sinch.sdk.core.exceptions.ApiMappingException; -import com.sinch.sdk.domains.sms.models.v1.webhooks.SmsEvent; +import com.sinch.sdk.domains.sms.models.v1.sinchevents.SmsSinchEvent; import java.util.Map; /** - * SMS WebHooks service + * SMS Sinch Events service * *

Callbacks * @@ -36,11 +36,11 @@ * * @see https://developers.sinch.com/docs/sms/api-reference/sms/tag/Webhooks/ - * @since 1.5 + * @since 2.0 */ -public interface WebHooksService { +public interface SinchEventsService { - SmsEvent parseEvent(String jsonPayload) throws ApiMappingException; + SmsSinchEvent parseEvent(String jsonPayload) throws ApiMappingException; boolean validateAuthenticationHeader( String secret, Map headers, String jsonPayload); diff --git a/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SMSService.java b/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SMSService.java index 2699b0f07..e7c55696e 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SMSService.java +++ b/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SMSService.java @@ -40,7 +40,7 @@ public class SMSService implements com.sinch.sdk.domains.sms.api.v1.SMSService { private volatile InboundsService inbounds; private volatile DeliveryReportsService deliveryReports; private volatile GroupsService groups; - private volatile WebHooksService webhooks; + private volatile SinchEventsService sinchEvents; public SMSService( UnifiedCredentials credentials, @@ -124,11 +124,11 @@ public GroupsService groups() { } @Override - public WebHooksService webhooks() { - if (null == this.webhooks) { - this.webhooks = new WebHooksService(new HmacAuthenticationValidation()); + public SinchEventsService sinchEvents() { + if (null == this.sinchEvents) { + this.sinchEvents = new SinchEventsService(new HmacAuthenticationValidation()); } - return this.webhooks; + return this.sinchEvents; } private void instanceLazyInit() { diff --git a/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/WebHooksService.java b/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SinchEventsService.java similarity index 64% rename from client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/WebHooksService.java rename to client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SinchEventsService.java index 962b1de71..e97b0b1f9 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/WebHooksService.java +++ b/client/src/main/com/sinch/sdk/domains/sms/api/v1/adapters/SinchEventsService.java @@ -4,21 +4,21 @@ import com.sinch.sdk.auth.HmacAuthenticationValidation; import com.sinch.sdk.core.exceptions.ApiMappingException; import com.sinch.sdk.core.utils.databind.Mapper; -import com.sinch.sdk.domains.sms.models.v1.webhooks.SmsEvent; +import com.sinch.sdk.domains.sms.models.v1.sinchevents.SmsSinchEvent; import java.util.Map; -public class WebHooksService implements com.sinch.sdk.domains.sms.api.v1.WebHooksService { +public class SinchEventsService implements com.sinch.sdk.domains.sms.api.v1.SinchEventsService { private final HmacAuthenticationValidation authenticationChecker; - public WebHooksService(HmacAuthenticationValidation authenticationChecker) { + public SinchEventsService(HmacAuthenticationValidation authenticationChecker) { this.authenticationChecker = authenticationChecker; } - public SmsEvent parseEvent(String jsonPayload) throws ApiMappingException { + public SmsSinchEvent parseEvent(String jsonPayload) throws ApiMappingException { try { - return Mapper.getInstance().readValue(jsonPayload, SmsEvent.class); + return Mapper.getInstance().readValue(jsonPayload, SmsSinchEvent.class); } catch (JsonProcessingException e) { throw new RuntimeException(e); } diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/BatchDeliveryReport.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/BatchDeliveryReport.java index 0bdf1319e..26879da5e 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/BatchDeliveryReport.java +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/BatchDeliveryReport.java @@ -1,6 +1,7 @@ package com.sinch.sdk.domains.sms.models.v1.deliveryreports; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.sinch.sdk.domains.sms.api.v1.SinchEventsService; import com.sinch.sdk.domains.sms.models.v1.deliveryreports.internal.BatchDeliveryReportOneOfImpl; import com.sinch.sdk.domains.sms.models.v1.deliveryreports.request.BatchDeliveryReportQueryParameters; @@ -9,7 +10,7 @@ * * @see com.sinch.sdk.domains.sms.api.v1.DeliveryReportsService#get(String, * BatchDeliveryReportQueryParameters) - * @see com.sinch.sdk.domains.sms.api.v1.WebHooksService#parseEvent(String) + * @see SinchEventsService#parseEvent(String) * @since 1.5 */ @JsonDeserialize(using = BatchDeliveryReportOneOfImpl.Deserializer.class) diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/DeliveryReport.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/DeliveryReport.java index 75d30610d..c69b40ebb 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/DeliveryReport.java +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/DeliveryReport.java @@ -1,11 +1,12 @@ package com.sinch.sdk.domains.sms.models.v1.deliveryreports; -import com.sinch.sdk.domains.sms.models.v1.webhooks.SmsEvent; +import com.sinch.sdk.domains.sms.api.v1.SinchEventsService; +import com.sinch.sdk.domains.sms.models.v1.sinchevents.SmsSinchEvent; /** * Base class for all classes supporting DeliveryReport * - * @see com.sinch.sdk.domains.sms.api.v1.WebHooksService#parseEvent(String) + * @see SinchEventsService#parseEvent(String) * @since 1.5 */ -public interface DeliveryReport extends SmsEvent {} +public interface DeliveryReport extends SmsSinchEvent {} diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/RecipientDeliveryReport.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/RecipientDeliveryReport.java index 536cb2204..8f4c25904 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/RecipientDeliveryReport.java +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/deliveryreports/RecipientDeliveryReport.java @@ -1,6 +1,7 @@ package com.sinch.sdk.domains.sms.models.v1.deliveryreports; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.sinch.sdk.domains.sms.api.v1.SinchEventsService; import com.sinch.sdk.domains.sms.models.v1.deliveryreports.internal.RecipientDeliveryReportOneOfImpl; import com.sinch.sdk.domains.sms.models.v1.deliveryreports.request.ListDeliveryReportsQueryParameters; @@ -10,7 +11,7 @@ * @see com.sinch.sdk.domains.sms.api.v1.DeliveryReportsService#getForNumber(String, String) * @see * com.sinch.sdk.domains.sms.api.v1.DeliveryReportsService#list(ListDeliveryReportsQueryParameters) - * @see com.sinch.sdk.domains.sms.api.v1.WebHooksService#parseEvent(String) + * @see SinchEventsService#parseEvent(String) * @since 1.5 */ @JsonDeserialize(using = RecipientDeliveryReportOneOfImpl.Deserializer.class) diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/InboundMessage.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/InboundMessage.java index a24878770..420f298d4 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/InboundMessage.java +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/InboundMessage.java @@ -1,17 +1,18 @@ package com.sinch.sdk.domains.sms.models.v1.inbounds; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.sinch.sdk.domains.sms.api.v1.SinchEventsService; import com.sinch.sdk.domains.sms.models.v1.inbounds.request.ListInboundMessagesQueryParameters; import com.sinch.sdk.domains.sms.models.v1.inbounds.response.internal.InboundInternalImpl; -import com.sinch.sdk.domains.sms.models.v1.webhooks.SmsEvent; +import com.sinch.sdk.domains.sms.models.v1.sinchevents.SmsSinchEvent; /** * Base class for all classes supporting InBounds * * @see com.sinch.sdk.domains.sms.api.v1.InboundsService#get(String) * @see com.sinch.sdk.domains.sms.api.v1.InboundsService#list(ListInboundMessagesQueryParameters) - * @see com.sinch.sdk.domains.sms.api.v1.WebHooksService#parseEvent(String) + * @see SinchEventsService#parseEvent(String) * @since 1.5 */ @JsonDeserialize(using = InboundInternalImpl.Deserializer.class) -public interface InboundMessage extends SmsEvent {} +public interface InboundMessage extends SmsSinchEvent {} diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/SmsSinchEvent.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/SmsSinchEvent.java new file mode 100644 index 000000000..5e80df4af --- /dev/null +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/SmsSinchEvent.java @@ -0,0 +1,14 @@ +package com.sinch.sdk.domains.sms.models.v1.sinchevents; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.sinch.sdk.domains.sms.api.v1.SinchEventsService; +import com.sinch.sdk.domains.sms.models.v1.sinchevents.internal.SmsSinchEventOneOfImpl; + +/** + * Base class for all Sinch event's class + * + * @see SinchEventsService#parseEvent(String) + * @since 2.0 + */ +@JsonDeserialize(using = SmsSinchEventOneOfImpl.Deserializer.class) +public interface SmsSinchEvent {} diff --git a/client/src/main/com/sinch/sdk/domains/sms/models/v1/webhooks/package-info.java b/client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/package-info.java similarity index 82% rename from client/src/main/com/sinch/sdk/domains/sms/models/v1/webhooks/package-info.java rename to client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/package-info.java index f1aa66b4d..4d5f62e7c 100644 --- a/client/src/main/com/sinch/sdk/domains/sms/models/v1/webhooks/package-info.java +++ b/client/src/main/com/sinch/sdk/domains/sms/models/v1/sinchevents/package-info.java @@ -1,7 +1,7 @@ /** - * SMS API webhooks related models + * SMS API Sinch Events related models * - *

Incoming SMS WebHook

+ *

Incoming SMS Event

* *

An inbound message is a message sent to one of your short codes or long numbers from a mobile * phone. To receive inbound message callbacks, a URL needs to be added to your REST API. @@ -11,26 +11,26 @@ *

See https://developers.sinch.com/docs/sms/api-reference/sms/tag/Webhooks/#tag/Webhooks/operation/incomingSMS * - *

Delivery Report WebHook

+ *

Delivery Report Event

* *

A delivery report contains the status and status code for each recipient of a batch. To get a * delivery report callback for a message or batch of messages, set the delivery_report * field accordingly when creating a batch. * - *

The following is provided so you can better understand our webhooks/callbacks. Configuration - * of both webhooks and the type of delivery report requested happens when sending a batch. + *

The following is provided so you can better understand our Sinch Events. Configuration of both + * sinch events and the type of delivery report requested happens when sending a batch. * *

Callback URL * *

The callback URL can either be provided for each batch or provisioned globally for your * account in your Sinch Customer Dashboard. - * Learn how to configure a webhook/callback here * *

Type * - *

The type is the type of delivery report webhook. The response will vary depending - * on the webhook delivery report you selected when the batch was sent, so choose the appropriate + *

The type is the type of delivery report event. The response will vary depending + * on the event delivery report you selected when the batch was sent, so choose the appropriate * selection under "One of". * *