Skip to content

Commit e348355

Browse files
chore: Handle List<Object> serialization (#874)
* fix: use Object for types instead of Map * fix: use Object for anyType * fix: use Object for anyType * fix: handle array of objects correctly * fix: add converter import statement
1 parent baf498e commit e348355

File tree

6 files changed

+17
-6
lines changed

6 files changed

+17
-6
lines changed

src/main/java/com/twilio/rest/accounts/v1/BulkConsentsCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.twilio.rest.accounts.v1;
1616

1717
import com.twilio.base.Creator;
18+
import com.twilio.converter.Converter;
1819
import com.twilio.constant.EnumConstants;
1920
import com.twilio.converter.Promoter;
2021
import com.twilio.exception.ApiConnectionException;
@@ -86,7 +87,7 @@ public BulkConsents create(final TwilioRestClient client) {
8687
private void addPostParams(final Request request) {
8788
if (items != null) {
8889
for (Object prop : items) {
89-
request.addPostParam("Items", prop.toString());
90+
request.addPostParam("Items", Converter.objectToJson(prop));
9091
}
9192
}
9293
}

src/main/java/com/twilio/rest/accounts/v1/BulkContactsCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import com.twilio.base.Creator;
1818
import com.twilio.constant.EnumConstants;
19+
import com.twilio.converter.Converter;
1920
import com.twilio.converter.Promoter;
2021
import com.twilio.exception.ApiConnectionException;
2122
import com.twilio.exception.ApiException;
@@ -86,7 +87,7 @@ public BulkContacts create(final TwilioRestClient client) {
8687
private void addPostParams(final Request request) {
8788
if (items != null) {
8889
for (Object prop : items) {
89-
request.addPostParam("Items", prop.toString());
90+
request.addPostParam("Items", Converter.objectToJson(prop));
9091
}
9192
}
9293
}

src/main/java/com/twilio/rest/events/v1/SubscriptionCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.twilio.rest.events.v1;
1616

1717
import com.twilio.base.Creator;
18+
import com.twilio.converter.Converter;
1819
import com.twilio.constant.EnumConstants;
1920
import com.twilio.converter.Promoter;
2021
import com.twilio.exception.ApiConnectionException;
@@ -116,7 +117,7 @@ private void addPostParams(final Request request) {
116117
}
117118
if (types != null) {
118119
for (Object prop : types) {
119-
request.addPostParam("Types", prop.toString());
120+
request.addPostParam("Types", Converter.objectToJson(prop));
120121
}
121122
}
122123
}

src/main/java/com/twilio/rest/flexapi/v1/PluginConfigurationCreator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import com.twilio.base.Creator;
1818
import com.twilio.constant.EnumConstants;
19+
import com.twilio.converter.Converter;
1920
import com.twilio.converter.Promoter;
2021
import com.twilio.exception.ApiConnectionException;
2122
import com.twilio.exception.ApiException;
@@ -110,7 +111,7 @@ private void addPostParams(final Request request) {
110111
}
111112
if (plugins != null) {
112113
for (Object prop : plugins) {
113-
request.addPostParam("Plugins", prop.toString());
114+
request.addPostParam("Plugins", Converter.objectToJson(prop));
114115
}
115116
}
116117
if (description != null) {

src/main/java/com/twilio/rest/proxy/v1/service/SessionCreator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.twilio.rest.proxy.v1.service;
1616

1717
import com.twilio.base.Creator;
18+
import com.twilio.converter.Converter;
1819
import com.twilio.constant.EnumConstants;
1920
import com.twilio.converter.Promoter;
2021
import com.twilio.exception.ApiConnectionException;
@@ -137,7 +138,10 @@ private void addPostParams(final Request request) {
137138
}
138139
if (participants != null) {
139140
for (Object prop : participants) {
140-
request.addPostParam("Participants", prop.toString());
141+
request.addPostParam(
142+
"Participants",
143+
Converter.objectToJson(prop)
144+
);
141145
}
142146
}
143147
}

src/main/java/com/twilio/rest/verify/v2/service/entity/ChallengeCreator.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,10 @@ private void addPostParams(final Request request) {
149149
}
150150
if (detailsFields != null) {
151151
for (Object prop : detailsFields) {
152-
request.addPostParam("Details.Fields", prop.toString());
152+
request.addPostParam(
153+
"Details.Fields",
154+
Converter.objectToJson(prop)
155+
);
153156
}
154157
}
155158
if (hiddenDetails != null) {

0 commit comments

Comments
 (0)