Skip to content

Commit a9a88de

Browse files
authored
feat (SMS): Removed deprecated features (#321)
* feat (SMS): Removed deprecated features
1 parent 7c35ab4 commit a9a88de

6 files changed

Lines changed: 24 additions & 62 deletions

File tree

MIGRATION-GUIDE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ Use the new versioned API under `numbers().v1()` to get access to [NumbersServic
163163

164164
### [`SMS`](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/2.0.0/com/sinch/sdk/domains/sms/package-summary.html)
165165

166+
#### Deprecated fields
167+
- 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
168+
166169
#### Replacement models
167170

168171
##### Batches

openapi-contracts/src/main/com/sinch/sdk/domains/sms/models/v1/batches/request/ListBatchesQueryParameters.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,6 @@ static Builder builder(ListBatchesQueryParameters parameters) {
8080
/** Dedicated Builder */
8181
interface Builder {
8282

83-
/**
84-
* @param from see #setFrom()
85-
* @return Current builder
86-
* @see #setFrom
87-
* @deprecated use {@link #setFrom} instead.
88-
*/
89-
@Deprecated
90-
Builder setFrom(String from);
91-
9283
/**
9384
* see getter
9485
*

openapi-contracts/src/main/com/sinch/sdk/domains/sms/models/v1/batches/request/ListBatchesQueryParametersImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,6 @@ protected Builder(ListBatchesQueryParameters _parameters) {
123123
this.clientReference = parameters.getClientReference();
124124
}
125125

126-
public Builder setFrom(String from) {
127-
setFrom(java.util.Collections.singletonList(from));
128-
return this;
129-
}
130-
131126
public Builder setPage(Integer page) {
132127
this.page = OptionalValue.of(page);
133128
return this;

openapi-contracts/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/MediaMessageBodyDetails.java

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@
2020
@JsonDeserialize(builder = MediaMessageBodyDetailsImpl.Builder.class)
2121
public interface MediaMessageBodyDetails {
2222

23-
/**
24-
* @return Current status
25-
* @see #getStatusEnum()
26-
* @deprecated use {@link #getStatusEnum()} instead.
27-
*/
28-
@Deprecated
29-
String getStatus();
30-
3123
/**
3224
* The result code. Possible values: 0 (success), 1 (content upload error), 2 (cloud bucket
3325
* error), 3 (bucket key error).
@@ -80,9 +72,9 @@ public static String valueOf(StatusEnum e) {
8072
*
8173
* <p>Field is required
8274
*
83-
* @return StatusEnum
75+
* @return status
8476
*/
85-
StatusEnum getStatusEnum();
77+
StatusEnum getStatus();
8678

8779
/**
8880
* URL to be used to download attachment.
@@ -103,15 +95,6 @@ static Builder builder() {
10395
/** Dedicated Builder */
10496
interface Builder {
10597

106-
/**
107-
* @param status see {@link #setStatusEnum(StatusEnum)}
108-
* @return Current builder
109-
* @see #setStatusEnum(StatusEnum)
110-
* @deprecated use {@link #setStatusEnum(StatusEnum)} instead.
111-
*/
112-
@Deprecated
113-
Builder setStatus(String status);
114-
11598
/**
11699
* see getter
117100
*
@@ -133,11 +116,11 @@ interface Builder {
133116
/**
134117
* see getter
135118
*
136-
* @param StatusEnum see getter
119+
* @param status see getter
137120
* @return Current builder
138-
* @see #getStatusEnum
121+
* @see #getStatus
139122
*/
140-
Builder setStatusEnum(StatusEnum StatusEnum);
123+
Builder setStatus(StatusEnum status);
141124

142125
/**
143126
* see getter

openapi-contracts/src/main/com/sinch/sdk/domains/sms/models/v1/inbounds/MediaMessageBodyDetailsImpl.java

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
88
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
99
import com.sinch.sdk.core.models.OptionalValue;
10-
import com.sinch.sdk.core.utils.EnumDynamic;
1110
import java.util.Objects;
1211

1312
@JsonPropertyOrder({
@@ -31,7 +30,7 @@ public class MediaMessageBodyDetailsImpl implements MediaMessageBodyDetails {
3130

3231
public static final String JSON_PROPERTY_STATUS = "status";
3332

34-
private OptionalValue<StatusEnum> StatusEnum;
33+
private OptionalValue<StatusEnum> status;
3534

3635
public static final String JSON_PROPERTY_URL = "url";
3736

@@ -42,19 +41,14 @@ public MediaMessageBodyDetailsImpl() {}
4241
protected MediaMessageBodyDetailsImpl(
4342
OptionalValue<Integer> code,
4443
OptionalValue<String> contentType,
45-
OptionalValue<StatusEnum> StatusEnum,
44+
OptionalValue<StatusEnum> status,
4645
OptionalValue<String> url) {
4746
this.code = code;
4847
this.contentType = contentType;
49-
this.StatusEnum = StatusEnum;
48+
this.status = status;
5049
this.url = url;
5150
}
5251

53-
@JsonIgnore
54-
public String getStatus() {
55-
return statusEnum().map(EnumDynamic::value).orElse(null);
56-
}
57-
5852
@JsonIgnore
5953
public Integer getCode() {
6054
return code.orElse(null);
@@ -78,14 +72,14 @@ public OptionalValue<String> contentType() {
7872
}
7973

8074
@JsonIgnore
81-
public StatusEnum getStatusEnum() {
82-
return StatusEnum.orElse(null);
75+
public StatusEnum getStatus() {
76+
return status.orElse(null);
8377
}
8478

8579
@JsonProperty(JSON_PROPERTY_STATUS)
8680
@JsonInclude(value = JsonInclude.Include.ALWAYS)
87-
public OptionalValue<StatusEnum> statusEnum() {
88-
return StatusEnum;
81+
public OptionalValue<StatusEnum> status() {
82+
return status;
8983
}
9084

9185
@JsonIgnore
@@ -111,13 +105,13 @@ public boolean equals(Object o) {
111105
MediaMessageBodyDetailsImpl mmsMedia = (MediaMessageBodyDetailsImpl) o;
112106
return Objects.equals(this.code, mmsMedia.code)
113107
&& Objects.equals(this.contentType, mmsMedia.contentType)
114-
&& Objects.equals(this.StatusEnum, mmsMedia.StatusEnum)
108+
&& Objects.equals(this.status, mmsMedia.status)
115109
&& Objects.equals(this.url, mmsMedia.url);
116110
}
117111

118112
@Override
119113
public int hashCode() {
120-
return Objects.hash(code, contentType, StatusEnum, url);
114+
return Objects.hash(code, contentType, status, url);
121115
}
122116

123117
@Override
@@ -126,7 +120,7 @@ public String toString() {
126120
sb.append("class MediaMessageBodyDetailsImpl {\n");
127121
sb.append(" code: ").append(toIndentedString(code)).append("\n");
128122
sb.append(" contentType: ").append(toIndentedString(contentType)).append("\n");
129-
sb.append(" StatusEnum: ").append(toIndentedString(StatusEnum)).append("\n");
123+
sb.append(" status: ").append(toIndentedString(status)).append("\n");
130124
sb.append(" url: ").append(toIndentedString(url)).append("\n");
131125
sb.append("}");
132126
return sb.toString();
@@ -146,14 +140,9 @@ private String toIndentedString(Object o) {
146140
static class Builder implements MediaMessageBodyDetails.Builder {
147141
OptionalValue<Integer> code = OptionalValue.empty();
148142
OptionalValue<String> contentType = OptionalValue.empty();
149-
OptionalValue<StatusEnum> StatusEnum = OptionalValue.empty();
143+
OptionalValue<StatusEnum> status = OptionalValue.empty();
150144
OptionalValue<String> url = OptionalValue.empty();
151145

152-
public Builder setStatus(String status) {
153-
setStatusEnum(MediaMessageBodyDetails.StatusEnum.from(status));
154-
return this;
155-
}
156-
157146
@JsonProperty(value = JSON_PROPERTY_CODE, required = true)
158147
public Builder setCode(Integer code) {
159148
this.code = OptionalValue.of(code);
@@ -167,8 +156,8 @@ public Builder setContentType(String contentType) {
167156
}
168157

169158
@JsonProperty(value = JSON_PROPERTY_STATUS, required = true)
170-
public Builder setStatusEnum(StatusEnum StatusEnum) {
171-
this.StatusEnum = OptionalValue.of(StatusEnum);
159+
public Builder setStatus(StatusEnum status) {
160+
this.status = OptionalValue.of(status);
172161
return this;
173162
}
174163

@@ -179,7 +168,7 @@ public Builder setUrl(String url) {
179168
}
180169

181170
public MediaMessageBodyDetails build() {
182-
return new MediaMessageBodyDetailsImpl(code, contentType, StatusEnum, url);
171+
return new MediaMessageBodyDetailsImpl(code, contentType, status, url);
183172
}
184173
}
185174
}

openapi-contracts/src/test/java/com/sinch/sdk/domains/sms/models/v1/inbounds/InboundMessageDtoTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.adelean.inject.resources.junit.jupiter.TestWithResources;
55
import com.sinch.sdk.BaseTest;
66
import com.sinch.sdk.core.TestHelpers;
7+
import com.sinch.sdk.domains.sms.models.v1.inbounds.MediaMessageBodyDetails.StatusEnum;
78
import java.time.Instant;
89
import java.util.Arrays;
910
import org.junit.jupiter.api.Test;
@@ -63,7 +64,7 @@ public class InboundMessageDtoTest extends BaseTest {
6364
MediaMessageBodyDetails.builder()
6465
.setCode(1234)
6566
.setContentType("content/type")
66-
.setStatus("a status")
67+
.setStatus(StatusEnum.from("a status"))
6768
.setUrl("https://foo.url")
6869
.build()))
6970
.build())

0 commit comments

Comments
 (0)